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
FieldsModifier and TypeFieldDescriptionprotected org.broadleafcommerce.common.sandbox.SandBoxHelperFields 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(org.broadleafcommerce.common.presentation.client.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
protected org.broadleafcommerce.common.sandbox.SandBoxHelper sandBoxHelper
-
-
Constructor Details
-
MapStructurePersistenceModule
public MapStructurePersistenceModule()
-
-
Method Details
-
isCompatible
public boolean isCompatible(org.broadleafcommerce.common.presentation.client.OperationType operationType) - 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 org.broadleafcommerce.common.exception.ServiceExceptionFieldMetadata>> allMergedProperties) - Specified by:
updateMergedPropertiesin interfacePersistenceModule- Overrides:
updateMergedPropertiesin classBasicPersistenceModule- Throws:
org.broadleafcommerce.common.exception.ServiceException
-
add
public Entity add(PersistencePackage persistencePackage) throws org.broadleafcommerce.common.exception.ServiceException - Specified by:
addin interfacePersistenceModule- Overrides:
addin classBasicPersistenceModule- Throws:
org.broadleafcommerce.common.exception.ServiceException
-
convertPrimitiveBasedOnType
protected Object convertPrimitiveBasedOnType(String valuePropertyName, String value, Map<String, FieldMetadata> valueMergedProperties) throws ParseException- Throws:
ParseException
-
update
public Entity update(PersistencePackage persistencePackage) throws org.broadleafcommerce.common.exception.ServiceException - Specified by:
updatein interfacePersistenceModule- Overrides:
updatein classBasicPersistenceModule- Throws:
org.broadleafcommerce.common.exception.ServiceException
-
remove
public void remove(PersistencePackage persistencePackage) throws org.broadleafcommerce.common.exception.ServiceException - Specified by:
removein interfacePersistenceModule- Overrides:
removein classBasicPersistenceModule- Throws:
org.broadleafcommerce.common.exception.ServiceException
-
fetch
public DynamicResultSet fetch(PersistencePackage persistencePackage, CriteriaTransferObject cto) throws org.broadleafcommerce.common.exception.ServiceException - Specified by:
fetchin interfacePersistenceModule- Overrides:
fetchin classBasicPersistenceModule- Throws:
org.broadleafcommerce.common.exception.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)
-