org.broadleafcommerce.openadmin.server.service.persistence.module
Class MapStructurePersistenceModule

java.lang.Object
  extended by org.broadleafcommerce.openadmin.server.service.persistence.module.BasicPersistenceModule
      extended by org.broadleafcommerce.openadmin.server.service.persistence.module.MapStructurePersistenceModule
All Implemented Interfaces:
PersistenceModule, RecordHelper, org.springframework.context.ApplicationContextAware

public class MapStructurePersistenceModule
extends BasicPersistenceModule

Author:
jfischer

Field Summary
 
Fields inherited from class org.broadleafcommerce.openadmin.server.service.persistence.module.BasicPersistenceModule
applicationContext, dateFormat, decimalFormat, persistenceManager
 
Constructor Summary
MapStructurePersistenceModule()
           
 
Method Summary
 Entity add(PersistencePackage persistencePackage)
           
protected  java.lang.Object convertPrimitiveBasedOnType(java.lang.String valuePropertyName, java.lang.String value, java.util.Map<java.lang.String,FieldMetadata> valueMergedProperties)
           
 void extractProperties(java.util.Map<MergedPropertyType,java.util.Map<java.lang.String,FieldMetadata>> mergedProperties, java.util.List<Property> properties)
           
 DynamicResultSet fetch(PersistencePackage persistencePackage, com.anasoft.os.daofusion.cto.client.CriteriaTransferObject cto)
           
protected  Entity[] getMapRecords(java.io.Serializable record, MapStructure mapStructure, java.util.Map<java.lang.String,FieldMetadata> valueMergedProperties, Property symbolicIdProperty)
           
 boolean isCompatible(OperationType operationType)
           
 void remove(PersistencePackage persistencePackage)
           
 Entity update(PersistencePackage persistencePackage)
           
 void updateMergedProperties(PersistencePackage persistencePackage, java.util.Map<MergedPropertyType,java.util.Map<java.lang.String,FieldMetadata>> allMergedProperties, java.util.Map<java.lang.String,FieldMetadata> metadataOverrides)
           
 
Methods inherited from class org.broadleafcommerce.openadmin.server.service.persistence.module.BasicPersistenceModule
createPopulatedInstance, extractPropertiesFromMetadata, extractPropertiesFromPersistentEntity, getCtoConverter, getFieldManager, getPrimaryKey, getRecord, getRecord, getRecords, getRecords, getSimpleMergedProperties, getTotalRecords, setApplicationContext, setPersistenceManager, update
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MapStructurePersistenceModule

public MapStructurePersistenceModule()
Method Detail

isCompatible

public boolean isCompatible(OperationType operationType)
Specified by:
isCompatible in interface PersistenceModule
Overrides:
isCompatible in class BasicPersistenceModule

extractProperties

public void extractProperties(java.util.Map<MergedPropertyType,java.util.Map<java.lang.String,FieldMetadata>> mergedProperties,
                              java.util.List<Property> properties)
                       throws java.lang.NumberFormatException
Specified by:
extractProperties in interface PersistenceModule
Overrides:
extractProperties in class BasicPersistenceModule
Throws:
java.lang.NumberFormatException

getMapRecords

protected Entity[] getMapRecords(java.io.Serializable record,
                                 MapStructure mapStructure,
                                 java.util.Map<java.lang.String,FieldMetadata> valueMergedProperties,
                                 Property symbolicIdProperty)
                          throws java.lang.IllegalAccessException,
                                 java.lang.reflect.InvocationTargetException,
                                 java.lang.NoSuchMethodException,
                                 java.lang.SecurityException,
                                 java.lang.IllegalArgumentException,
                                 java.lang.ClassNotFoundException
Throws:
java.lang.IllegalAccessException
java.lang.reflect.InvocationTargetException
java.lang.NoSuchMethodException
java.lang.SecurityException
java.lang.IllegalArgumentException
java.lang.ClassNotFoundException

updateMergedProperties

public void updateMergedProperties(PersistencePackage persistencePackage,
                                   java.util.Map<MergedPropertyType,java.util.Map<java.lang.String,FieldMetadata>> allMergedProperties,
                                   java.util.Map<java.lang.String,FieldMetadata> metadataOverrides)
                            throws ServiceException
Specified by:
updateMergedProperties in interface PersistenceModule
Overrides:
updateMergedProperties in class BasicPersistenceModule
Throws:
ServiceException

add

public Entity add(PersistencePackage persistencePackage)
           throws ServiceException
Specified by:
add in interface PersistenceModule
Overrides:
add in class BasicPersistenceModule
Throws:
ServiceException

convertPrimitiveBasedOnType

protected java.lang.Object convertPrimitiveBasedOnType(java.lang.String valuePropertyName,
                                                       java.lang.String value,
                                                       java.util.Map<java.lang.String,FieldMetadata> valueMergedProperties)
                                                throws java.text.ParseException
Throws:
java.text.ParseException

update

public Entity update(PersistencePackage persistencePackage)
              throws ServiceException
Specified by:
update in interface PersistenceModule
Overrides:
update in class BasicPersistenceModule
Throws:
ServiceException

remove

public void remove(PersistencePackage persistencePackage)
            throws ServiceException
Specified by:
remove in interface PersistenceModule
Overrides:
remove in class BasicPersistenceModule
Throws:
ServiceException

fetch

public DynamicResultSet fetch(PersistencePackage persistencePackage,
                              com.anasoft.os.daofusion.cto.client.CriteriaTransferObject cto)
                       throws ServiceException
Specified by:
fetch in interface PersistenceModule
Overrides:
fetch in class BasicPersistenceModule
Throws:
ServiceException


Copyright © 2011. All Rights Reserved.