Package de.hybris.bootstrap.typesystem
Class YTypeSystem
- java.lang.Object
-
- de.hybris.bootstrap.typesystem.YTypeSystem
-
- Direct Known Subclasses:
YPersistedTypeSystem
public class YTypeSystem extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description YTypeSystem(boolean buildMode)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddExtension(YExtension currentExtension)protected java.lang.StringadjustColumnName(java.lang.String requested, java.util.Set<java.lang.String> currentColumnNames, int maxLength)protected voidcreateInheritedAttributes()CreatesYAttributeDescriptorobjects for all subtypes of the actual declaring type of a declared attribute.protected voidcreateInheritedAttributes(YComposedType composedType, YAttributeDescriptor inheritFrom)protected voidcreateRelationAttributes()protected YAttributeDescriptorcreateRelationEndAttribute(YRelation rel, YRelationEnd end, YRelationEnd _other)protected voiddeployAttribute(YAttributeDescriptor attDesc)protected voiddeployAttributes()CreatesYAttributeDeploymentobjects for eachYAttributeDescriptorwhich is persistable.protected voiddeployIndex(YIndex idx)protected voiddeployIndexes()CreatesYIndexDeploymentobjects for eachYIndex.voidfinalizeTypeSystem()java.util.Set<YAtomicType>getAtomicTypes()YAttributeDescriptorgetAttribute(java.lang.String enclosingTypeCode, java.lang.String qualifier)java.util.Set<YAttributeDeployment>getAttributeDeployments()java.util.Set<YAttributeDeployment>getAttributeDeployments(java.lang.String deploymentName)YRelationEndgetAttributeRelationEnd(java.lang.String enclosingTypeCode, java.lang.String qualifier)java.util.Set<YAttributeDescriptor>getAttributes()java.util.Set<YAttributeDescriptor>getAttributes(java.lang.String enclosingTypeCode)java.util.Set<YCollectionType>getCollectionTypes()java.util.Set<YComposedType>getComposedTypes()java.util.Map<java.lang.String,YDBTypeMapping>getDBTypeMappings()YDBTypeMappinggetDBTypeMappings(java.lang.String databaseName)YDeploymentgetDeployment(int typeCode)YDeploymentgetDeployment(java.lang.String name)java.util.Set<YDeployment>getDeployments()java.util.Set<YDeployment>getDeployments(boolean filterAbstract)java.util.Set<YComposedType>getDeploymentTypes(YDeployment deployment)Finds all types which are mapped to a given deployment or which are super types of the ones directly mapped to the deployment.java.util.Set<YEnumType>getEnumTypes()java.util.Set<YEnumValue>getEnumValues()java.util.List<YEnumValue>getEnumValues(java.lang.String enumTypeCode)YExtensiongetExtension(java.lang.String extName)java.util.Set<YExtension>getExtensions()java.util.Set<YFinder>getFinders()java.util.Set<YFinder>getFinders(java.lang.String deploymentName)java.util.Set<YIndexDeployment>getIndexDeployments()java.util.Set<YIndexDeployment>getIndexDeployments(java.lang.String deploymentName)java.util.Set<YIndex>getIndexes()java.util.Set<YIndex>getIndexes(java.lang.String composedTypeCode)java.util.Set<YMapType>getMapTypes()protected YCollectionTypegetOrCreateCollectionType(YNamespace namespace, java.lang.String code, java.lang.String elementType, YCollectionType.TypeOfCollection toc)protected YMapTypegetOrCreateMapType(YNamespace namespace, java.lang.String code, java.lang.String argumentType, java.lang.String elementType)java.util.Set<YRelation>getRelationTypes()java.util.Set<? extends YType>getSubtypes(java.lang.String code)<T extends YType>
TgetType(java.lang.String code)java.util.Set<? extends YType>getTypes()java.util.Set<? extends YType>getTypes(java.util.Set<java.lang.String> codes)booleanisBuildMode()booleanisFinalized()protected voidmergeNamespaces()protected java.lang.ClassresolveClass(java.lang.Object resolveFor, java.lang.String className)voidvalidate()
-
-
-
Method Detail
-
getExtension
public YExtension getExtension(java.lang.String extName)
-
isFinalized
public boolean isFinalized()
-
finalizeTypeSystem
public void finalizeTypeSystem()
-
mergeNamespaces
protected void mergeNamespaces()
-
createRelationAttributes
protected void createRelationAttributes()
-
createRelationEndAttribute
protected YAttributeDescriptor createRelationEndAttribute(YRelation rel, YRelationEnd end, YRelationEnd _other)
-
getOrCreateCollectionType
protected YCollectionType getOrCreateCollectionType(YNamespace namespace, java.lang.String code, java.lang.String elementType, YCollectionType.TypeOfCollection toc)
-
getOrCreateMapType
protected YMapType getOrCreateMapType(YNamespace namespace, java.lang.String code, java.lang.String argumentType, java.lang.String elementType)
-
adjustColumnName
protected java.lang.String adjustColumnName(java.lang.String requested, java.util.Set<java.lang.String> currentColumnNames, int maxLength)
-
deployAttributes
protected void deployAttributes()
CreatesYAttributeDeploymentobjects for eachYAttributeDescriptorwhich is persistable.
-
deployAttribute
protected void deployAttribute(YAttributeDescriptor attDesc)
-
deployIndexes
protected void deployIndexes()
CreatesYIndexDeploymentobjects for eachYIndex.
-
deployIndex
protected void deployIndex(YIndex idx)
-
createInheritedAttributes
protected void createInheritedAttributes()
CreatesYAttributeDescriptorobjects for all subtypes of the actual declaring type of a declared attribute.
-
createInheritedAttributes
protected void createInheritedAttributes(YComposedType composedType, YAttributeDescriptor inheritFrom)
-
validate
public void validate()
-
getExtensions
public java.util.Set<YExtension> getExtensions()
-
getTypes
public java.util.Set<? extends YType> getTypes()
-
getTypes
public java.util.Set<? extends YType> getTypes(java.util.Set<java.lang.String> codes)
-
getType
public <T extends YType> T getType(java.lang.String code)
-
getDBTypeMappings
public YDBTypeMapping getDBTypeMappings(java.lang.String databaseName)
-
getDBTypeMappings
public java.util.Map<java.lang.String,YDBTypeMapping> getDBTypeMappings()
-
getAttributes
public java.util.Set<YAttributeDescriptor> getAttributes()
-
getAttributes
public java.util.Set<YAttributeDescriptor> getAttributes(java.lang.String enclosingTypeCode)
-
getAttribute
public YAttributeDescriptor getAttribute(java.lang.String enclosingTypeCode, java.lang.String qualifier)
-
getAttributeRelationEnd
public YRelationEnd getAttributeRelationEnd(java.lang.String enclosingTypeCode, java.lang.String qualifier)
-
getSubtypes
public java.util.Set<? extends YType> getSubtypes(java.lang.String code)
-
getIndexes
public java.util.Set<YIndex> getIndexes()
-
getIndexes
public java.util.Set<YIndex> getIndexes(java.lang.String composedTypeCode)
-
getEnumValues
public java.util.Set<YEnumValue> getEnumValues()
-
getEnumValues
public java.util.List<YEnumValue> getEnumValues(java.lang.String enumTypeCode)
-
getDeployments
public java.util.Set<YDeployment> getDeployments()
-
getDeployments
public java.util.Set<YDeployment> getDeployments(boolean filterAbstract)
-
getFinders
public java.util.Set<YFinder> getFinders()
-
getAttributeDeployments
public java.util.Set<YAttributeDeployment> getAttributeDeployments()
-
getDeploymentTypes
public java.util.Set<YComposedType> getDeploymentTypes(YDeployment deployment)
Finds all types which are mapped to a given deployment or which are super types of the ones directly mapped to the deployment.In fact this method collects all types which are allowed to provide attribute deployments to the given deployment.
-
getDeployment
public YDeployment getDeployment(java.lang.String name)
-
getDeployment
public YDeployment getDeployment(int typeCode)
-
getAttributeDeployments
public java.util.Set<YAttributeDeployment> getAttributeDeployments(java.lang.String deploymentName)
-
getIndexDeployments
public java.util.Set<YIndexDeployment> getIndexDeployments()
-
getIndexDeployments
public java.util.Set<YIndexDeployment> getIndexDeployments(java.lang.String deploymentName)
-
getFinders
public java.util.Set<YFinder> getFinders(java.lang.String deploymentName)
-
addExtension
public void addExtension(YExtension currentExtension)
-
getAtomicTypes
public java.util.Set<YAtomicType> getAtomicTypes()
-
getComposedTypes
public java.util.Set<YComposedType> getComposedTypes()
-
getMapTypes
public java.util.Set<YMapType> getMapTypes()
-
getCollectionTypes
public java.util.Set<YCollectionType> getCollectionTypes()
-
getEnumTypes
public java.util.Set<YEnumType> getEnumTypes()
-
getRelationTypes
public java.util.Set<YRelation> getRelationTypes()
-
isBuildMode
public boolean isBuildMode()
- Returns:
- the buildMode
-
resolveClass
protected java.lang.Class resolveClass(java.lang.Object resolveFor, java.lang.String className)
-
-