Class MapStructurePersistenceModule
java.lang.Object
org.broadleafcommerce.openadmin.server.service.persistence.module.BasicPersistenceModule
org.broadleafcommerce.openadmin.server.service.persistence.module.MapStructurePersistenceModule
- All Implemented Interfaces:
DataFormatProvider,PersistenceModule,RecordHelper,org.springframework.beans.factory.Aware,org.springframework.context.ApplicationContextAware
@Component("blMapStructurePersistenceModule")
@Scope("prototype")
public class MapStructurePersistenceModule
extends BasicPersistenceModule
- Author:
- jfischer
-
Field Summary
FieldsFields inherited from class org.broadleafcommerce.openadmin.server.service.persistence.module.BasicPersistenceModule
ALTERNATE_ID_PROPERTY, applicationContext, criteriaTranslator, defaultFieldPersistenceProvider, entityValidatorService, extensionManager, fetchWrapper, fieldPersistenceProviders, localeService, MAIN_ENTITY_NAME_PROPERTY, persistenceManager, populateValidators, restrictionFactory, useTranslationSearch -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionadd(PersistencePackage persistencePackage) protected ObjectconvertPrimitiveBasedOnType(String valuePropertyName, String value, Map<String, FieldMetadata> valueMergedProperties) voidextractProperties(Class<?>[] inheritanceLine, Map<MergedPropertyType, Map<String, FieldMetadata>> mergedProperties, List<Property> properties) fetch(PersistencePackage persistencePackage, CriteriaTransferObject cto) protected EntitygetMapRecord(String ceilingClass, Serializable valueInstance, MapStructure mapStructure, Map<String, FieldMetadata> valueMergedProperties, Property symbolicIdProperty, Object key, String[] customCriteria) protected Entity[]getMapRecords(Serializable record, MapStructure mapStructure, Map<String, FieldMetadata> ceilingMergedProperties, Map<String, FieldMetadata> valueMergedProperties, Property symbolicIdProperty, String[] customCriteria) booleanisCompatible(OperationType operationType) protected SerializableprocureSandBoxMapValue(MapStructure mapStructure, Entity entity) voidremove(PersistencePackage persistencePackage) update(PersistencePackage persistencePackage) voidupdateMergedProperties(PersistencePackage persistencePackage, Map<MergedPropertyType, Map<String, FieldMetadata>> allMergedProperties) Methods inherited from class org.broadleafcommerce.openadmin.server.service.persistence.module.BasicPersistenceModule
add, addTranslationSearchIfNeeded, attemptToPopulateValue, buildSpecialRestrictions, buildStandardRestrictions, cleanupFailedPersistenceAttempt, createPopulatedInstance, createPopulatedInstance, extractPropertiesFromMetadata, extractPropertiesFromPersistentEntity, filterOutCollectionMetadata, formatValue, getBasicBroadleafType, getCompatibleModule, getCriteriaTranslator, getDecimalFormatter, getDefaultFieldPersistenceProvider, getEntityValidatorService, getFieldManager, getFieldManager, getFieldPersistenceProviders, getFilterMappings, getFilterMappings, getIdPropertyName, getIdPropertyName, getMapFieldType, getMaxValue, getMergedProperties, getPersistenceManager, getPersistentRecords, getPersistentRecords, getPrimaryKey, getRecord, getRecord, getRecords, getRecords, getRecords, getRecords, getRecords, getRestrictionFactory, getSimpleDateFormatter, getSimpleMergedProperties, getSpecialCaseQueryBuilder, getStringValueFromGetter, getTotalRecords, getTotalRecords, init, isLate, setApplicationContext, setCriteriaTranslator, setDefaultFieldPersistenceProvider, setEntityValidatorService, setFieldPersistenceProviders, setPersistenceManager, setRestrictionFactory, update, update, validate, validate
-
Field Details
-
sandBoxHelper
-
-
Constructor Details
-
MapStructurePersistenceModule
public MapStructurePersistenceModule()
-
-
Method Details
-
isCompatible
- Specified by:
isCompatiblein interfacePersistenceModule- Overrides:
isCompatiblein classBasicPersistenceModule
-
extractProperties
public void extractProperties(Class<?>[] inheritanceLine, Map<MergedPropertyType, Map<String, throws NumberFormatExceptionFieldMetadata>> mergedProperties, List<Property> properties) - Specified by:
extractPropertiesin interfacePersistenceModule- Overrides:
extractPropertiesin classBasicPersistenceModule- Throws:
NumberFormatException
-
updateMergedProperties
public void updateMergedProperties(PersistencePackage persistencePackage, Map<MergedPropertyType, Map<String, throws ServiceExceptionFieldMetadata>> allMergedProperties) - Specified by:
updateMergedPropertiesin interfacePersistenceModule- Overrides:
updateMergedPropertiesin classBasicPersistenceModule- Throws:
ServiceException
-
add
- Specified by:
addin interfacePersistenceModule- Overrides:
addin classBasicPersistenceModule- Throws:
ServiceException
-
convertPrimitiveBasedOnType
protected Object convertPrimitiveBasedOnType(String valuePropertyName, String value, Map<String, FieldMetadata> valueMergedProperties) throws ParseException- Throws:
ParseException
-
update
- Specified by:
updatein interfacePersistenceModule- Overrides:
updatein classBasicPersistenceModule- Throws:
ServiceException
-
remove
- Specified by:
removein interfacePersistenceModule- Overrides:
removein classBasicPersistenceModule- Throws:
ServiceException
-
fetch
public DynamicResultSet fetch(PersistencePackage persistencePackage, CriteriaTransferObject cto) throws ServiceException - Specified by:
fetchin interfacePersistenceModule- Overrides:
fetchin classBasicPersistenceModule- Throws:
ServiceException
-
procureSandBoxMapValue
-
getMapRecords
protected Entity[] getMapRecords(Serializable record, MapStructure mapStructure, Map<String, FieldMetadata> ceilingMergedProperties, Map<String, throws IllegalAccessException, InvocationTargetException, NoSuchMethodException, SecurityException, IllegalArgumentException, ClassNotFoundException, NoSuchFieldExceptionFieldMetadata> valueMergedProperties, Property symbolicIdProperty, String[] customCriteria) -
getMapRecord
protected Entity getMapRecord(String ceilingClass, Serializable valueInstance, MapStructure mapStructure, Map<String, FieldMetadata> valueMergedProperties, Property symbolicIdProperty, Object key, String[] customCriteria)
-