org.broadleafcommerce.openadmin.server.dao.provider.metadata
Class BasicFieldMetadataProvider

java.lang.Object
  extended by org.broadleafcommerce.openadmin.server.dao.provider.metadata.AbstractFieldMetadataProvider
      extended by org.broadleafcommerce.openadmin.server.dao.provider.metadata.FieldMetadataProviderAdapter
          extended by org.broadleafcommerce.openadmin.server.dao.provider.metadata.BasicFieldMetadataProvider
All Implemented Interfaces:
FieldMetadataProvider, org.springframework.core.Ordered
Direct Known Subclasses:
DefaultFieldMetadataProvider

@Component(value="blBasicFieldMetadataProvider")
@Scope(value="prototype")
public class BasicFieldMetadataProvider
extends FieldMetadataProviderAdapter

Author:
Jeff Fischer

Field Summary
 
Fields inherited from class org.broadleafcommerce.openadmin.server.dao.provider.metadata.AbstractFieldMetadataProvider
entityConfiguration, metadataOverrides
 
Fields inherited from interface org.broadleafcommerce.openadmin.server.dao.provider.metadata.FieldMetadataProvider
ADORNED_TARGET, BASIC, COLLECTION, MAP, MAP_FIELD
 
Fields inherited from interface org.springframework.core.Ordered
HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE
 
Constructor Summary
BasicFieldMetadataProvider()
           
 
Method Summary
 FieldProviderResponse addMetadata(AddMetadataRequest addMetadataRequest, Map<String,FieldMetadata> metadata)
          Contribute to metadata inspection for the Field instance in the request.
protected  void buildAdminPresentationDataDrivenEnumerationOverride(Map<String,FieldMetadata> mergedProperties, Map<String,AdminPresentationDataDrivenEnumerationOverride> presentationOverrides, String propertyName, String key, DynamicEntityDao dynamicEntityDao)
           
protected  void buildAdminPresentationOverride(String prefix, Boolean isParentExcluded, Map<String,FieldMetadata> mergedProperties, Map<String,AdminPresentationOverride> presentationOverrides, String propertyName, String key, DynamicEntityDao dynamicEntityDao)
           
protected  void buildAdminPresentationToOneLookupOverride(Map<String,FieldMetadata> mergedProperties, Map<String,AdminPresentationToOneLookupOverride> presentationOverrides, String propertyName, String key)
           
protected  void buildBasicMetadata(Class<?> parentClass, Class<?> targetClass, Map<String,FieldMetadata> attributes, FieldInfo field, FieldMetadataOverride basicFieldMetadata, DynamicEntityDao dynamicEntityDao)
           
protected  void buildDataDrivenList(BasicFieldMetadata metadata, DynamicEntityDao dynamicEntityDao)
           
protected  boolean canHandleAnnotationOverride(OverrideViaAnnotationRequest overrideViaAnnotationRequest, Map<String,FieldMetadata> metadata)
           
protected  boolean canHandleFieldForConfiguredMetadata(AddMetadataRequest addMetadataRequest, Map<String,FieldMetadata> metadata)
           
protected  FieldMetadataOverride constructBasicMetadataOverride(AdminPresentation annot, AdminPresentationToOneLookup toOneLookup, AdminPresentationDataDrivenEnumeration dataDrivenEnumeration)
           
 int getOrder()
           
protected  FieldMetadataOverride overrideMergeMetadata(AdminPresentationMergeOverride merge)
           
 FieldProviderResponse overrideViaAnnotation(OverrideViaAnnotationRequest overrideViaAnnotationRequest, Map<String,FieldMetadata> metadata)
          Contribute to metadata inspection for the entity in the request.
 FieldProviderResponse overrideViaXml(OverrideViaXmlRequest overrideViaXmlRequest, Map<String,FieldMetadata> metadata)
          Contribute to metadata inspection for the ceiling entity and config key.
protected  void processValidationAnnotations(ValidationConfiguration[] configurations, FieldMetadataOverride override)
           
 
Methods inherited from class org.broadleafcommerce.openadmin.server.dao.provider.metadata.FieldMetadataProviderAdapter
addMetadataFromFieldType, addMetadataFromMappingData
 
Methods inherited from class org.broadleafcommerce.openadmin.server.dao.provider.metadata.AbstractFieldMetadataProvider
buildFieldInfo, convertType, getAdminPresentationEntries, getBasicJavaType, getTargetedOverride, setClassOwnership, setMetadataOverrides, setupBroadleafEnumeration
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

BasicFieldMetadataProvider

public BasicFieldMetadataProvider()
Method Detail

canHandleFieldForConfiguredMetadata

protected boolean canHandleFieldForConfiguredMetadata(AddMetadataRequest addMetadataRequest,
                                                      Map<String,FieldMetadata> metadata)

canHandleAnnotationOverride

protected boolean canHandleAnnotationOverride(OverrideViaAnnotationRequest overrideViaAnnotationRequest,
                                              Map<String,FieldMetadata> metadata)

addMetadata

public FieldProviderResponse addMetadata(AddMetadataRequest addMetadataRequest,
                                         Map<String,FieldMetadata> metadata)
Description copied from interface: FieldMetadataProvider
Contribute to metadata inspection for the Field instance in the request. Implementations should add values to the metadata parameter.

Specified by:
addMetadata in interface FieldMetadataProvider
Overrides:
addMetadata in class FieldMetadataProviderAdapter
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 FieldProviderResponse overrideViaAnnotation(OverrideViaAnnotationRequest overrideViaAnnotationRequest,
                                                   Map<String,FieldMetadata> metadata)
Description copied from interface: FieldMetadataProvider
Contribute to metadata inspection for the entity in the request. Implementations should override values in the metadata parameter.

Specified by:
overrideViaAnnotation in interface FieldMetadataProvider
Overrides:
overrideViaAnnotation in class FieldMetadataProviderAdapter
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 FieldProviderResponse overrideViaXml(OverrideViaXmlRequest overrideViaXmlRequest,
                                            Map<String,FieldMetadata> metadata)
Description copied from interface: FieldMetadataProvider
Contribute to metadata inspection for the ceiling entity and config key. Implementations should override values in the metadata parameter.

Specified by:
overrideViaXml in interface FieldMetadataProvider
Overrides:
overrideViaXml in class FieldMetadataProviderAdapter
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

buildAdminPresentationToOneLookupOverride

protected void buildAdminPresentationToOneLookupOverride(Map<String,FieldMetadata> mergedProperties,
                                                         Map<String,AdminPresentationToOneLookupOverride> presentationOverrides,
                                                         String propertyName,
                                                         String key)

buildAdminPresentationDataDrivenEnumerationOverride

protected void buildAdminPresentationDataDrivenEnumerationOverride(Map<String,FieldMetadata> mergedProperties,
                                                                   Map<String,AdminPresentationDataDrivenEnumerationOverride> presentationOverrides,
                                                                   String propertyName,
                                                                   String key,
                                                                   DynamicEntityDao dynamicEntityDao)

buildAdminPresentationOverride

protected void buildAdminPresentationOverride(String prefix,
                                              Boolean isParentExcluded,
                                              Map<String,FieldMetadata> mergedProperties,
                                              Map<String,AdminPresentationOverride> presentationOverrides,
                                              String propertyName,
                                              String key,
                                              DynamicEntityDao dynamicEntityDao)

overrideMergeMetadata

protected FieldMetadataOverride overrideMergeMetadata(AdminPresentationMergeOverride merge)

constructBasicMetadataOverride

protected FieldMetadataOverride constructBasicMetadataOverride(AdminPresentation annot,
                                                               AdminPresentationToOneLookup toOneLookup,
                                                               AdminPresentationDataDrivenEnumeration dataDrivenEnumeration)

processValidationAnnotations

protected void processValidationAnnotations(ValidationConfiguration[] configurations,
                                            FieldMetadataOverride override)

buildBasicMetadata

protected void buildBasicMetadata(Class<?> parentClass,
                                  Class<?> targetClass,
                                  Map<String,FieldMetadata> attributes,
                                  FieldInfo field,
                                  FieldMetadataOverride basicFieldMetadata,
                                  DynamicEntityDao dynamicEntityDao)

buildDataDrivenList

protected void buildDataDrivenList(BasicFieldMetadata metadata,
                                   DynamicEntityDao dynamicEntityDao)

getOrder

public int getOrder()
Specified by:
getOrder in interface org.springframework.core.Ordered
Overrides:
getOrder in class FieldMetadataProviderAdapter


Copyright © 2013. All Rights Reserved.