Class AdornedTargetCollectionFieldMetadataProvider
java.lang.Object
org.broadleafcommerce.openadmin.server.dao.provider.metadata.AbstractMetadataProvider
org.broadleafcommerce.openadmin.server.dao.provider.metadata.AbstractFieldMetadataProvider
org.broadleafcommerce.openadmin.server.dao.provider.metadata.FieldMetadataProviderAdapter
org.broadleafcommerce.openadmin.server.dao.provider.metadata.AdvancedCollectionFieldMetadataProvider
org.broadleafcommerce.openadmin.server.dao.provider.metadata.AdornedTargetCollectionFieldMetadataProvider
- All Implemented Interfaces:
FieldMetadataProvider,org.springframework.core.Ordered
@Component("blAdornedTargetCollectionFieldMetadataProvider")
@Scope("prototype")
public class AdornedTargetCollectionFieldMetadataProvider
extends AdvancedCollectionFieldMetadataProvider
- Author:
- Jeff Fischer
-
Field Summary
Fields inherited from class org.broadleafcommerce.openadmin.server.dao.provider.metadata.AdvancedCollectionFieldMetadataProvider
defaultMetadataProvider, FOREIGN_KEY_ADDITIONAL_METADATA_KEYFields inherited from class org.broadleafcommerce.openadmin.server.dao.provider.metadata.AbstractFieldMetadataProvider
entityConfiguration, enumerationUtilityFields inherited from class org.broadleafcommerce.openadmin.server.dao.provider.metadata.AbstractMetadataProvider
metadataOverridesFields inherited from interface org.broadleafcommerce.openadmin.server.dao.provider.metadata.FieldMetadataProvider
ADORNED_TARGET, BASIC, COLLECTION, MAP, MAP_FIELDFields inherited from interface org.springframework.core.Ordered
HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionaddMetadata(AddFieldMetadataRequest addMetadataRequest, Map<String, FieldMetadata> metadata) Contribute to metadata inspection for theFieldinstance in the request.addMetadataFromFieldType(AddMetadataFromFieldTypeRequest addMetadataFromFieldTypeRequest, Map<String, FieldMetadata> metadata) Contribute to metadata inspection for theFieldinstance in the request.protected voidbuildAdornedTargetCollectionMetadata(Class<?> parentClass, Class<?> targetClass, Map<String, FieldMetadata> attributes, FieldInfo field, FieldMetadataOverride adornedTargetCollectionMetadata, DynamicEntityDao dynamicEntityDao) protected booleancanHandleAnnotationOverride(OverrideViaAnnotationRequest overrideViaAnnotationRequest, Map<String, FieldMetadata> metadata) protected booleancanHandleFieldForConfiguredMetadata(AddFieldMetadataRequest addMetadataRequest, Map<String, FieldMetadata> metadata) protected booleancanHandleFieldForTypeMetadata(AddMetadataFromFieldTypeRequest addMetadataFromFieldTypeRequest, Map<String, FieldMetadata> metadata) protected FieldMetadataOverrideconstructAdornedTargetCollectionMetadataOverride(AdminPresentationAdornedTargetCollection adornedTargetCollection) intgetOrder()protected FieldMetadataOverrideoverrideViaAnnotation(OverrideViaAnnotationRequest overrideViaAnnotationRequest, Map<String, FieldMetadata> metadata) Contribute to metadata inspection for the entity in the request.overrideViaXml(OverrideViaXmlRequest overrideViaXmlRequest, Map<String, FieldMetadata> metadata) Contribute to metadata inspection for the ceiling entity and config key.protected voidprocessShowIfFieldEqualsAnnotations(FieldValueConfiguration[] configurations, FieldMetadataOverride override) Methods inherited from class org.broadleafcommerce.openadmin.server.dao.provider.metadata.FieldMetadataProviderAdapter
addMetadataFromMappingData, lateStageAddMetadataMethods inherited from class org.broadleafcommerce.openadmin.server.dao.provider.metadata.AbstractFieldMetadataProvider
buildFieldInfo, convertType, getAdminPresentationEntries, getBasicJavaType, getTargetedOverride, setClassOwnership, setupBroadleafEnumerationMethods inherited from class org.broadleafcommerce.openadmin.server.dao.provider.metadata.AbstractMetadataProvider
getTargetedOverride, setMetadataOverrides
-
Constructor Details
-
AdornedTargetCollectionFieldMetadataProvider
public AdornedTargetCollectionFieldMetadataProvider()
-
-
Method Details
-
canHandleFieldForConfiguredMetadata
protected boolean canHandleFieldForConfiguredMetadata(AddFieldMetadataRequest addMetadataRequest, Map<String, FieldMetadata> metadata) -
canHandleFieldForTypeMetadata
protected boolean canHandleFieldForTypeMetadata(AddMetadataFromFieldTypeRequest addMetadataFromFieldTypeRequest, Map<String, FieldMetadata> metadata) - Overrides:
canHandleFieldForTypeMetadatain classAdvancedCollectionFieldMetadataProvider
-
canHandleAnnotationOverride
protected boolean canHandleAnnotationOverride(OverrideViaAnnotationRequest overrideViaAnnotationRequest, Map<String, FieldMetadata> metadata) -
addMetadata
public MetadataProviderResponse addMetadata(AddFieldMetadataRequest addMetadataRequest, Map<String, FieldMetadata> metadata) Description copied from interface:FieldMetadataProviderContribute to metadata inspection for theFieldinstance in the request. Implementations should add values to the metadata parameter.- Specified by:
addMetadatain interfaceFieldMetadataProvider- Overrides:
addMetadatain classFieldMetadataProviderAdapter- Parameters:
addMetadataRequest- contains the requested field and support classes.metadata- implementations should add metadata for the requested field here- Returns:
- whether or not this implementation adjusted metadata
-
overrideViaAnnotation
public MetadataProviderResponse overrideViaAnnotation(OverrideViaAnnotationRequest overrideViaAnnotationRequest, Map<String, FieldMetadata> metadata) Description copied from interface:FieldMetadataProviderContribute to metadata inspection for the entity in the request. Implementations should override values in the metadata parameter.- Specified by:
overrideViaAnnotationin interfaceFieldMetadataProvider- Overrides:
overrideViaAnnotationin classFieldMetadataProviderAdapter- Parameters:
overrideViaAnnotationRequest- contains the requested entity and support classes.metadata- implementations should override metadata here- Returns:
- whether or not this implementation adjusted metadata
-
overrideViaXml
public MetadataProviderResponse overrideViaXml(OverrideViaXmlRequest overrideViaXmlRequest, Map<String, FieldMetadata> metadata) Description copied from interface:FieldMetadataProviderContribute to metadata inspection for the ceiling entity and config key. Implementations should override values in the metadata parameter.- Specified by:
overrideViaXmlin interfaceFieldMetadataProvider- Overrides:
overrideViaXmlin classFieldMetadataProviderAdapter- Parameters:
overrideViaXmlRequest- contains the requested config key, ceiling entity and support classes.metadata- implementations should override metadata here- Returns:
- whether or not this implementation adjusted metadata
-
addMetadataFromFieldType
public MetadataProviderResponse addMetadataFromFieldType(AddMetadataFromFieldTypeRequest addMetadataFromFieldTypeRequest, Map<String, FieldMetadata> metadata) Description copied from interface:FieldMetadataProviderContribute to metadata inspection for theFieldinstance in the request. Implementations should add values to the metadata parameter. This is metadata based on the field type.- Specified by:
addMetadataFromFieldTypein interfaceFieldMetadataProvider- Overrides:
addMetadataFromFieldTypein classAdvancedCollectionFieldMetadataProvider- Parameters:
addMetadataFromFieldTypeRequest- contains the requested field, property name and support classes.metadata- implementations should add values for the field here- Returns:
- whether or not this implementation adjusted metadata
-
overrideAdornedTargetMergeMetadata
protected FieldMetadataOverride overrideAdornedTargetMergeMetadata(AdminPresentationMergeOverride merge) -
constructAdornedTargetCollectionMetadataOverride
protected FieldMetadataOverride constructAdornedTargetCollectionMetadataOverride(AdminPresentationAdornedTargetCollection adornedTargetCollection) -
buildAdornedTargetCollectionMetadata
protected void buildAdornedTargetCollectionMetadata(Class<?> parentClass, Class<?> targetClass, Map<String, FieldMetadata> attributes, FieldInfo field, FieldMetadataOverride adornedTargetCollectionMetadata, DynamicEntityDao dynamicEntityDao) -
getOrder
public int getOrder()- Specified by:
getOrderin interfaceorg.springframework.core.Ordered- Overrides:
getOrderin classFieldMetadataProviderAdapter
-
processShowIfFieldEqualsAnnotations
protected void processShowIfFieldEqualsAnnotations(FieldValueConfiguration[] configurations, FieldMetadataOverride override)
-