Class CustomFieldFieldMetadataProvider
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.BasicFieldMetadataProvider
org.broadleafcommerce.openadmin.server.dao.provider.metadata.DefaultFieldMetadataProvider
org.broadleafcommerce.openadmin.server.dao.provider.metadata.MapFieldsFieldMetadataProvider
com.broadleafcommerce.customfield.admin.provider.metadata.CustomFieldFieldMetadataProvider
- All Implemented Interfaces:
org.broadleafcommerce.openadmin.server.dao.provider.metadata.FieldMetadataProvider,org.springframework.core.Ordered
@Component("blCustomFieldMetadataProvider")
public class CustomFieldFieldMetadataProvider
extends org.broadleafcommerce.openadmin.server.dao.provider.metadata.MapFieldsFieldMetadataProvider
- Author:
- Jeff Fischer
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected javax.cache.Cacheprotected static Stringprotected static Stringprotected org.broadleafcommerce.common.extensibility.cache.JCacheUtilstatic final intprotected CustomFieldServicestatic final StringFields inherited from class org.broadleafcommerce.openadmin.server.dao.provider.metadata.DefaultFieldMetadataProvider
dialectHelperFields 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 TypeMethodDescriptionorg.broadleafcommerce.openadmin.server.service.type.MetadataProviderResponseaddMetadata(org.broadleafcommerce.openadmin.server.dao.provider.metadata.request.AddFieldMetadataRequest addMetadataRequest, Map<String, org.broadleafcommerce.openadmin.dto.FieldMetadata> metadata) org.broadleafcommerce.openadmin.server.service.type.MetadataProviderResponseaddMetadataFromMappingData(org.broadleafcommerce.openadmin.server.dao.provider.metadata.request.AddMetadataFromMappingDataRequest addMetadataFromMappingDataRequest, org.broadleafcommerce.openadmin.dto.FieldMetadata metadata) protected StringbuildAvailableTypesKey(String[] availableTypes) protected booleancanHandleLateStageField(org.broadleafcommerce.openadmin.server.dao.provider.metadata.request.LateStageAddMetadataRequest addMetadataRequest, Map<String, org.broadleafcommerce.openadmin.dto.FieldMetadata> metadata) constructMetadata(org.broadleafcommerce.openadmin.server.dao.provider.metadata.request.LateStageAddMetadataRequest addMetadataRequest, org.broadleafcommerce.openadmin.dto.FieldMetadata fmd, CustomField customField) copyMetadataForCache(Map<String, org.broadleafcommerce.openadmin.dto.FieldMetadata> metadata) protected org.broadleafcommerce.openadmin.dto.BasicCollectionMetadatacreateCollectionMetadata(org.broadleafcommerce.openadmin.dto.FieldMetadata fmd) protected booleandetectField(String targetEntityName, String fieldName) protected javax.cache.CachegetCache()getCachedMetadata(org.broadleafcommerce.openadmin.dto.FieldMetadata fmd) getCacheForTargetClass(String targetClass) protected org.broadleafcommerce.openadmin.dto.ForeignKeygetForeignKey(org.broadleafcommerce.openadmin.dto.FieldMetadata fmd) intgetOrder()org.broadleafcommerce.openadmin.server.service.type.MetadataProviderResponselateStageAddMetadata(org.broadleafcommerce.openadmin.server.dao.provider.metadata.request.LateStageAddMetadataRequest addMetadataRequest, Map<String, org.broadleafcommerce.openadmin.dto.FieldMetadata> metadata) Create the metadata dynamically from the database.org.broadleafcommerce.openadmin.server.service.type.MetadataProviderResponseoverrideViaAnnotation(org.broadleafcommerce.openadmin.server.dao.provider.metadata.request.OverrideViaAnnotationRequest overrideViaAnnotationRequest, Map<String, org.broadleafcommerce.openadmin.dto.FieldMetadata> metadata) org.broadleafcommerce.openadmin.server.service.type.MetadataProviderResponseoverrideViaXml(org.broadleafcommerce.openadmin.server.dao.provider.metadata.request.OverrideViaXmlRequest overrideViaXmlRequest, Map<String, org.broadleafcommerce.openadmin.dto.FieldMetadata> metadata) protected voidputCachedMetadata(org.broadleafcommerce.openadmin.dto.FieldMetadata fmd, Map<String, org.broadleafcommerce.openadmin.dto.FieldMetadata> cachedMetadata) Methods inherited from class org.broadleafcommerce.openadmin.server.dao.provider.metadata.MapFieldsFieldMetadataProvider
addMetadataFromFieldType, canHandleFieldForConfiguredMetadata, canHandleFieldForTypeMetadataMethods inherited from class org.broadleafcommerce.openadmin.server.dao.provider.metadata.DefaultFieldMetadataProvider
getColumnLength, overrideExclusionsFromXmlMethods inherited from class org.broadleafcommerce.openadmin.server.dao.provider.metadata.BasicFieldMetadataProvider
buildBasicMetadata, buildDataDrivenEnumList, canHandleAnnotationOverride, constructBasicMetadataOverride, overrideMergeMetadata, processShowIfFieldEqualsAnnotations, processValidationAnnotations, refreshDataDrivenEnumMetadataMethods 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
-
Field Details
-
CUSTOM_FIELD
public static final int CUSTOM_FIELD- See Also:
-
MULTI_VALUE_INDICATOR
- See Also:
-
CACHE_NAME
-
CACHE_KEY_PREFIX
-
cacheUtil
@Autowired protected org.broadleafcommerce.common.extensibility.cache.JCacheUtil cacheUtil -
cache
protected javax.cache.Cache cache -
customFieldService
-
-
Constructor Details
-
CustomFieldFieldMetadataProvider
public CustomFieldFieldMetadataProvider()
-
-
Method Details
-
getCache
protected javax.cache.Cache getCache() -
detectField
-
canHandleLateStageField
-
addMetadata
public org.broadleafcommerce.openadmin.server.service.type.MetadataProviderResponse addMetadata(org.broadleafcommerce.openadmin.server.dao.provider.metadata.request.AddFieldMetadataRequest addMetadataRequest, Map<String, org.broadleafcommerce.openadmin.dto.FieldMetadata> metadata) - Specified by:
addMetadatain interfaceorg.broadleafcommerce.openadmin.server.dao.provider.metadata.FieldMetadataProvider- Overrides:
addMetadatain classorg.broadleafcommerce.openadmin.server.dao.provider.metadata.MapFieldsFieldMetadataProvider
-
lateStageAddMetadata
public org.broadleafcommerce.openadmin.server.service.type.MetadataProviderResponse lateStageAddMetadata(org.broadleafcommerce.openadmin.server.dao.provider.metadata.request.LateStageAddMetadataRequest addMetadataRequest, Map<String, org.broadleafcommerce.openadmin.dto.FieldMetadata> metadata) Create the metadata dynamically from the database. This ends up being similar to the usage of AdminPresentationMapField.- Specified by:
lateStageAddMetadatain interfaceorg.broadleafcommerce.openadmin.server.dao.provider.metadata.FieldMetadataProvider- Overrides:
lateStageAddMetadatain classorg.broadleafcommerce.openadmin.server.dao.provider.metadata.FieldMetadataProviderAdapter- Parameters:
addMetadataRequest- the request to add metadata for a particular field- Returns:
- whether or not any metadata changes were applied
-
getCachedMetadata
-
putCachedMetadata
-
getCacheForTargetClass
-
buildAvailableTypesKey
-
copyMetadataForCache
-
constructMetadata
public Map<String,org.broadleafcommerce.openadmin.dto.FieldMetadata> constructMetadata(org.broadleafcommerce.openadmin.server.dao.provider.metadata.request.LateStageAddMetadataRequest addMetadataRequest, org.broadleafcommerce.openadmin.dto.FieldMetadata fmd, CustomField customField) -
createCollectionMetadata
protected org.broadleafcommerce.openadmin.dto.BasicCollectionMetadata createCollectionMetadata(org.broadleafcommerce.openadmin.dto.FieldMetadata fmd) -
getForeignKey
protected org.broadleafcommerce.openadmin.dto.ForeignKey getForeignKey(org.broadleafcommerce.openadmin.dto.FieldMetadata fmd) -
overrideViaAnnotation
public org.broadleafcommerce.openadmin.server.service.type.MetadataProviderResponse overrideViaAnnotation(org.broadleafcommerce.openadmin.server.dao.provider.metadata.request.OverrideViaAnnotationRequest overrideViaAnnotationRequest, Map<String, org.broadleafcommerce.openadmin.dto.FieldMetadata> metadata) - Specified by:
overrideViaAnnotationin interfaceorg.broadleafcommerce.openadmin.server.dao.provider.metadata.FieldMetadataProvider- Overrides:
overrideViaAnnotationin classorg.broadleafcommerce.openadmin.server.dao.provider.metadata.MapFieldsFieldMetadataProvider
-
overrideViaXml
public org.broadleafcommerce.openadmin.server.service.type.MetadataProviderResponse overrideViaXml(org.broadleafcommerce.openadmin.server.dao.provider.metadata.request.OverrideViaXmlRequest overrideViaXmlRequest, Map<String, org.broadleafcommerce.openadmin.dto.FieldMetadata> metadata) - Specified by:
overrideViaXmlin interfaceorg.broadleafcommerce.openadmin.server.dao.provider.metadata.FieldMetadataProvider- Overrides:
overrideViaXmlin classorg.broadleafcommerce.openadmin.server.dao.provider.metadata.MapFieldsFieldMetadataProvider
-
addMetadataFromMappingData
public org.broadleafcommerce.openadmin.server.service.type.MetadataProviderResponse addMetadataFromMappingData(org.broadleafcommerce.openadmin.server.dao.provider.metadata.request.AddMetadataFromMappingDataRequest addMetadataFromMappingDataRequest, org.broadleafcommerce.openadmin.dto.FieldMetadata metadata) - Specified by:
addMetadataFromMappingDatain interfaceorg.broadleafcommerce.openadmin.server.dao.provider.metadata.FieldMetadataProvider- Overrides:
addMetadataFromMappingDatain classorg.broadleafcommerce.openadmin.server.dao.provider.metadata.DefaultFieldMetadataProvider
-
getOrder
public int getOrder()- Specified by:
getOrderin interfaceorg.springframework.core.Ordered- Overrides:
getOrderin classorg.broadleafcommerce.openadmin.server.dao.provider.metadata.MapFieldsFieldMetadataProvider
-