Class YPersistenceManager
- java.lang.Object
-
- de.hybris.platform.util.typesystem.YPersistenceManager
-
- All Implemented Interfaces:
PersistenceManager
public class YPersistenceManager extends java.lang.Object implements PersistenceManager
TypeSystem basedPersistenceManagerimplementation.
-
-
Field Summary
-
Fields inherited from interface de.hybris.platform.persistence.property.PersistenceManager
NO_DATABASE
-
-
Constructor Summary
Constructors Constructor Description YPersistenceManager(AbstractTenant tenant, InvalidationManager invManager)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleancachesInfoFor(PK typePK)voidclearComposedType(PK typePK, java.lang.String code)java.util.Collection<PropertyTableDefinition>createInitialPersistenceInfos(java.util.Collection<ComposedTypeRemote> types, boolean reinit)java.util.Collection<ItemDeployment>getAllSubDeployments(ItemDeployment depl)java.util.Set<java.lang.Integer>getBeanTypeCodes(PK typePK)All item type codes of the specified type or its concrete subtypes.java.util.Map<java.lang.Integer,ItemDeployment>getDuplicatedItemDeployments()Returns a duplicated deployments by its type code.protected java.util.Set<PK>getExternalTableTypes(YComposedType ct)java.util.Set<PK>getExternalTableTypes(PK typePK)Finds all subtypes of a given non-abstract type which are mapped to a different deployment.PropertyTableDefinitiongetInitialPersistenceInfos(ComposedTypeRemote type, boolean reinit)ItemDeploymentgetItemDeployment(int tc)ItemDeploymentgetItemDeployment(java.lang.String beanOrJNDIName)java.lang.StringgetJNDIName(int typeCode)java.lang.StringgetJNDIName(java.lang.String code)TypeInfoMapgetPersistenceInfo(PK typePK)TypeInfoMapgetPersistenceInfo(java.lang.String typeCode)protected PKgetPK(YComposedType type)java.lang.StringgetSQLTypeDef(java.lang.Class javaClass, java.lang.String ownTypeDef)PKgetTypePK(java.lang.String code)booleanisLoaded()booleanisRootRelationType(java.lang.String code)voidloadPersistenceInfos()protected YPersistedTypeSystemsystem()protected TypeInfoMapwrap(YComposedType t)protected ItemDeploymentwrapDeployment(YDeployment depl)
-
-
-
Constructor Detail
-
YPersistenceManager
public YPersistenceManager(AbstractTenant tenant, InvalidationManager invManager)
-
-
Method Detail
-
isLoaded
public boolean isLoaded()
- Specified by:
isLoadedin interfacePersistenceManager
-
getPK
protected PK getPK(YComposedType type)
-
system
protected YPersistedTypeSystem system()
-
cachesInfoFor
public boolean cachesInfoFor(PK typePK)
- Specified by:
cachesInfoForin interfacePersistenceManager
-
clearComposedType
public void clearComposedType(PK typePK, java.lang.String code)
- Specified by:
clearComposedTypein interfacePersistenceManager
-
createInitialPersistenceInfos
public java.util.Collection<PropertyTableDefinition> createInitialPersistenceInfos(java.util.Collection<ComposedTypeRemote> types, boolean reinit)
- Specified by:
createInitialPersistenceInfosin interfacePersistenceManager
-
getInitialPersistenceInfos
public PropertyTableDefinition getInitialPersistenceInfos(ComposedTypeRemote type, boolean reinit)
- Specified by:
getInitialPersistenceInfosin interfacePersistenceManager
-
getAllSubDeployments
public java.util.Collection<ItemDeployment> getAllSubDeployments(ItemDeployment depl)
- Specified by:
getAllSubDeploymentsin interfacePersistenceManager
-
getBeanTypeCodes
public java.util.Set<java.lang.Integer> getBeanTypeCodes(PK typePK)
Description copied from interface:PersistenceManagerAll item type codes of the specified type or its concrete subtypes.- Specified by:
getBeanTypeCodesin interfacePersistenceManager
-
getExternalTableTypes
public java.util.Set<PK> getExternalTableTypes(PK typePK)
Description copied from interface:PersistenceManagerFinds all subtypes of a given non-abstract type which are mapped to a different deployment.- Specified by:
getExternalTableTypesin interfacePersistenceManager
-
getExternalTableTypes
protected java.util.Set<PK> getExternalTableTypes(YComposedType ct)
-
wrapDeployment
protected ItemDeployment wrapDeployment(YDeployment depl)
-
getItemDeployment
public ItemDeployment getItemDeployment(java.lang.String beanOrJNDIName)
- Specified by:
getItemDeploymentin interfacePersistenceManager
-
getDuplicatedItemDeployments
public java.util.Map<java.lang.Integer,ItemDeployment> getDuplicatedItemDeployments()
Description copied from interface:PersistenceManagerReturns a duplicated deployments by its type code. There is always inserted deployment which is deployed in DB persistance as to be redundant in compare to xml modeled one.- Specified by:
getDuplicatedItemDeploymentsin interfacePersistenceManager
-
getItemDeployment
public ItemDeployment getItemDeployment(int tc)
- Specified by:
getItemDeploymentin interfacePersistenceManager
-
getJNDIName
public java.lang.String getJNDIName(int typeCode)
- Specified by:
getJNDINamein interfacePersistenceManager
-
getJNDIName
public java.lang.String getJNDIName(java.lang.String code)
- Specified by:
getJNDINamein interfacePersistenceManager
-
getPersistenceInfo
public TypeInfoMap getPersistenceInfo(java.lang.String typeCode)
- Specified by:
getPersistenceInfoin interfacePersistenceManager
-
getPersistenceInfo
public TypeInfoMap getPersistenceInfo(PK typePK)
- Specified by:
getPersistenceInfoin interfacePersistenceManager
-
wrap
protected TypeInfoMap wrap(YComposedType t)
-
getSQLTypeDef
public java.lang.String getSQLTypeDef(java.lang.Class javaClass, java.lang.String ownTypeDef)- Specified by:
getSQLTypeDefin interfacePersistenceManager
-
getTypePK
public PK getTypePK(java.lang.String code)
- Specified by:
getTypePKin interfacePersistenceManager
-
isRootRelationType
public boolean isRootRelationType(java.lang.String code)
- Specified by:
isRootRelationTypein interfacePersistenceManager
-
loadPersistenceInfos
public void loadPersistenceInfos()
- Specified by:
loadPersistenceInfosin interfacePersistenceManager
-
-