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

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

public class JoinStructurePersistenceModule
extends BasicPersistenceModule

Author:
jfischer

Field Summary
 
Fields inherited from class org.broadleafcommerce.openadmin.server.service.persistence.module.BasicPersistenceModule
applicationContext, dateFormat, decimalFormat, persistenceManager
 
Constructor Summary
JoinStructurePersistenceModule()
           
 
Method Summary
 Entity add(PersistencePackage persistencePackage)
           
protected  java.io.Serializable createPopulatedJoinStructureInstance(JoinStructure joinStructure, Entity entity)
           
 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  BaseCtoConverter getJoinStructureCtoConverter(PersistencePerspective persistencePerspective, com.anasoft.os.daofusion.cto.client.CriteriaTransferObject cto, java.util.Map<java.lang.String,FieldMetadata> mergedProperties, JoinStructure joinStructure)
           
 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

JoinStructurePersistenceModule

public JoinStructurePersistenceModule()
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

getJoinStructureCtoConverter

protected BaseCtoConverter getJoinStructureCtoConverter(PersistencePerspective persistencePerspective,
                                                        com.anasoft.os.daofusion.cto.client.CriteriaTransferObject cto,
                                                        java.util.Map<java.lang.String,FieldMetadata> mergedProperties,
                                                        JoinStructure joinStructure)

createPopulatedJoinStructureInstance

protected java.io.Serializable createPopulatedJoinStructureInstance(JoinStructure joinStructure,
                                                                    Entity entity)
                                                             throws java.lang.InstantiationException,
                                                                    java.lang.IllegalAccessException,
                                                                    java.lang.ClassNotFoundException,
                                                                    java.lang.NumberFormatException,
                                                                    java.lang.reflect.InvocationTargetException,
                                                                    java.lang.NoSuchMethodException
Throws:
java.lang.InstantiationException
java.lang.IllegalAccessException
java.lang.ClassNotFoundException
java.lang.NumberFormatException
java.lang.reflect.InvocationTargetException
java.lang.NoSuchMethodException

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

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.