Class HybrisTypeSystemParser
- java.lang.Object
-
- de.hybris.bootstrap.xml.Parser
-
- de.hybris.bootstrap.typesystem.xml.HybrisTypeSystemParser
-
public class HybrisTypeSystemParser extends Parser
The type system XML parser implementation.
-
-
Constructor Summary
Constructors Constructor Description HybrisTypeSystemParser(YTypeSystemHandler handler, boolean buildMode)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddDBTypeMapping(java.lang.String dbName, java.lang.String primKey, java.lang.String nullStr, java.lang.String notNullStr, java.util.Map<java.lang.String,java.lang.String> typeMappings)voidaddDeployment(java.lang.String packageName, java.lang.String name, java.lang.String superDeployment, int typeCode, boolean isAbstract, boolean isGeneric, boolean isFinal, java.lang.String tableName, java.lang.String propsTableName)voidaddDeploymentAttribute(java.lang.String beanName, java.lang.String qualifier, java.lang.String type, boolean isPK, java.util.Map<java.lang.String,BeanTagListener.DeploymentAttributeMapping> columnMappings)voidaddDeploymentFinder(java.lang.String beanName, java.lang.String name, java.util.List<java.lang.String> sig, java.util.Map<java.lang.String,java.lang.String> dbMethodMappings, boolean cache)voidaddDeploymentIndex(java.lang.String beanName, java.lang.String name, boolean unique, boolean sqlserverclustered, java.util.Map<java.lang.String,java.lang.Boolean> fields)voidaddPlainTableDeployment(java.lang.String packageName, java.lang.String name, java.lang.String tableName)protected java.lang.StringadjustSuperType(java.lang.String code, java.lang.String superType)Automatic fallback to 'GenericItem' as supertype if nothing has been specified.protected java.lang.StringconvertAttributeTypes(java.lang.String attrType)voidfinishedLoadingExtension()voidfinishedLoadingExtensionDeployments()protected booleanfixWrongHanaCLOBColumn(java.util.Map<java.lang.String,java.lang.String> parsedMappings)protected java.lang.StringgetCurrentExtensionName()protected java.lang.StringgetCurrentXMLLocation()protected java.lang.StringgetDefaultCLOBTypeFor(java.lang.String dbName)YTypeSystemHandlergetHandler()protected java.util.Set<java.lang.String>getMissingDatabaseType(java.util.Map<java.lang.String,java.lang.String> parsedMappings, java.util.Set<java.lang.String> requiredDatabaseTypesLowerCase)protected booleanhasCLOBColumn(java.util.Map<java.lang.String,java.lang.String> parsedMappings)protected booleanhasUniversalLongStringMapping(java.util.Map<java.lang.String,java.lang.String> parsedMappings)voidloadNewAtomicType(java.lang.String className, java.lang.String superType, boolean autocreate, boolean generate)voidloadNewCollectionType(java.lang.String code, java.lang.String elementTypeCode, java.lang.String typeOfCollection, boolean autocreate, boolean generate)voidloadNewEnumType(java.lang.String code, java.lang.String jaloClass, boolean autocreate, boolean generate, boolean dynamic, java.lang.String typeDescription, java.lang.String modelPackageName, java.lang.String deprecatedSince)voidloadNewEnumValue(java.lang.String enumTypeCode, java.lang.String valueCode, int sequenceNumber, boolean asDefault, java.lang.String description)voidloadNewIndex(java.lang.String typeCode, java.lang.String indexName, java.lang.String creationMode, boolean unique, java.util.Map<java.lang.String,java.lang.Boolean> keyLowerMap, boolean remove, boolean replace)voidloadNewItemAttribute(java.lang.String enclosingTypeCode, java.lang.String qualifier, java.lang.String type, int modifiers, boolean redeclare, java.lang.String selectionOfQualifier, java.lang.String persistenceTypeStr, java.lang.String persistenceQualifier, java.util.Map<java.lang.String,java.lang.String> persistenceMapping, java.lang.String attributeHandler, java.lang.String defaultValueDef, java.lang.String description, java.util.Map<java.lang.String,java.lang.String> props, java.lang.String metaType, boolean autocreate, boolean generate, ModelTagListener.ModelData modelData, boolean unique)voidloadNewItemType(java.lang.String code, java.lang.String superTypeCode, java.lang.String jaloClassName, boolean isAbstract, boolean isSingleton, boolean isJaloOnly, java.lang.String metaType, java.lang.String oldDeployment, java.lang.String newDeployment, boolean autocreate, boolean generate, java.util.Map<java.lang.String,java.lang.String> props, ModelTagListener.ModelData modelData, java.lang.String typeDescription, boolean legacyPersistence, java.lang.String deprecatedSince)voidloadNewMapType(java.lang.String code, java.lang.String argumentTypeCode, java.lang.String returnTypeCode, boolean autocreate, boolean generate)voidloadNewRelationType(java.lang.String code, java.lang.String metaType, java.lang.String jaloClassName, java.lang.String srcRole, java.lang.String srcType, boolean srcNavigable, int srcModifiers, boolean srcUniquemodifier, java.lang.String srcCardinality, boolean srcOrdered, java.lang.String srcCollType, java.util.Map<java.lang.String,java.lang.String> srcProps, java.lang.String srcMetaType, java.lang.String srcDescription, ModelTagListener.ModelData srcModelData, java.lang.String tgtRole, java.lang.String tgtType, boolean tgtNavigable, int tgtModifiers, boolean tgtUniquemodifier, java.lang.String tgtCardinality, boolean tgtOrdered, java.lang.String tgtCollType, java.util.Map<java.lang.String,java.lang.String> tgtProps, java.lang.String tgtMetaType, java.lang.String tgtDescription, ModelTagListener.ModelData tgtModelData, java.lang.String oldDeployment, java.lang.String newDeployment, boolean localized, boolean autocreate, boolean generate)protected java.util.Map<java.lang.String,java.lang.String>normalizeQueries(java.util.Map<java.lang.String,java.lang.String> finderQueries)protected YRelationEnd.CardinalityparseCardinality(java.lang.String typeCode, java.lang.String card)voidparseExtensionDeployments(YExtension extension, java.io.InputStream stream)voidparseExtensionDeploymentsFromSystem(YExtension extension, java.io.InputStream stream)voidparseExtensionSystem(java.lang.String extName, java.io.InputStream stream)protected YCollectionType.TypeOfCollectionparseTypeOfCollection(java.lang.String typeCode, java.lang.String typeOfCollection)voidregisterDeploymentForType(java.lang.String codeOfType, java.lang.String deployment)protected booleanrequiresExplicitCLOBInsteadOfLONG_STRING(java.lang.String dbName)protected java.util.Map<java.lang.String,java.lang.String>selfHealPersistenceMappings(java.lang.String extension, java.lang.String type, java.lang.String attribute, java.util.Map<java.lang.String,java.lang.String> parsedMappings)protected voidsetCurrentExtensionName(java.lang.String name)voidstartLoadingExtension()voidstartLoadingExtensionDeployments()-
Methods inherited from class de.hybris.bootstrap.xml.Parser
createHandler, createSaxParser, getCurrentTagListener, getDefaultFeatures, getObjectProcessor, getSaxParser, parse, parse, setFeatures
-
-
-
-
Constructor Detail
-
HybrisTypeSystemParser
public HybrisTypeSystemParser(YTypeSystemHandler handler, boolean buildMode)
-
-
Method Detail
-
getHandler
public YTypeSystemHandler getHandler()
-
parseExtensionSystem
public void parseExtensionSystem(java.lang.String extName, java.io.InputStream stream) throws ParseAbortException- Throws:
ParseAbortException
-
parseExtensionDeploymentsFromSystem
public void parseExtensionDeploymentsFromSystem(YExtension extension, java.io.InputStream stream) throws ParseAbortException
- Throws:
ParseAbortException
-
parseExtensionDeployments
public void parseExtensionDeployments(YExtension extension, java.io.InputStream stream) throws ParseAbortException
- Throws:
ParseAbortException
-
startLoadingExtensionDeployments
public void startLoadingExtensionDeployments()
-
startLoadingExtension
public void startLoadingExtension()
-
finishedLoadingExtensionDeployments
public void finishedLoadingExtensionDeployments()
-
finishedLoadingExtension
public void finishedLoadingExtension()
-
setCurrentExtensionName
protected void setCurrentExtensionName(java.lang.String name)
-
getCurrentExtensionName
protected java.lang.String getCurrentExtensionName()
-
getCurrentXMLLocation
protected java.lang.String getCurrentXMLLocation()
-
loadNewAtomicType
public void loadNewAtomicType(java.lang.String className, java.lang.String superType, boolean autocreate, boolean generate)
-
parseTypeOfCollection
protected YCollectionType.TypeOfCollection parseTypeOfCollection(java.lang.String typeCode, java.lang.String typeOfCollection)
-
parseCardinality
protected YRelationEnd.Cardinality parseCardinality(java.lang.String typeCode, java.lang.String card)
-
loadNewCollectionType
public void loadNewCollectionType(java.lang.String code, java.lang.String elementTypeCode, java.lang.String typeOfCollection, boolean autocreate, boolean generate)
-
loadNewEnumValue
public void loadNewEnumValue(java.lang.String enumTypeCode, java.lang.String valueCode, int sequenceNumber, boolean asDefault, java.lang.String description)
-
loadNewEnumType
public void loadNewEnumType(java.lang.String code, java.lang.String jaloClass, boolean autocreate, boolean generate, boolean dynamic, java.lang.String typeDescription, java.lang.String modelPackageName, java.lang.String deprecatedSince)
-
loadNewMapType
public void loadNewMapType(java.lang.String code, java.lang.String argumentTypeCode, java.lang.String returnTypeCode, boolean autocreate, boolean generate)
-
loadNewRelationType
public void loadNewRelationType(java.lang.String code, java.lang.String metaType, java.lang.String jaloClassName, java.lang.String srcRole, java.lang.String srcType, boolean srcNavigable, int srcModifiers, boolean srcUniquemodifier, java.lang.String srcCardinality, boolean srcOrdered, java.lang.String srcCollType, java.util.Map<java.lang.String,java.lang.String> srcProps, java.lang.String srcMetaType, java.lang.String srcDescription, ModelTagListener.ModelData srcModelData, java.lang.String tgtRole, java.lang.String tgtType, boolean tgtNavigable, int tgtModifiers, boolean tgtUniquemodifier, java.lang.String tgtCardinality, boolean tgtOrdered, java.lang.String tgtCollType, java.util.Map<java.lang.String,java.lang.String> tgtProps, java.lang.String tgtMetaType, java.lang.String tgtDescription, ModelTagListener.ModelData tgtModelData, java.lang.String oldDeployment, java.lang.String newDeployment, boolean localized, boolean autocreate, boolean generate)
-
loadNewItemAttribute
public void loadNewItemAttribute(java.lang.String enclosingTypeCode, java.lang.String qualifier, java.lang.String type, int modifiers, boolean redeclare, java.lang.String selectionOfQualifier, java.lang.String persistenceTypeStr, java.lang.String persistenceQualifier, java.util.Map<java.lang.String,java.lang.String> persistenceMapping, java.lang.String attributeHandler, java.lang.String defaultValueDef, java.lang.String description, java.util.Map<java.lang.String,java.lang.String> props, java.lang.String metaType, boolean autocreate, boolean generate, ModelTagListener.ModelData modelData, boolean unique)
-
selfHealPersistenceMappings
protected java.util.Map<java.lang.String,java.lang.String> selfHealPersistenceMappings(java.lang.String extension, java.lang.String type, java.lang.String attribute, java.util.Map<java.lang.String,java.lang.String> parsedMappings)
-
requiresExplicitCLOBInsteadOfLONG_STRING
protected boolean requiresExplicitCLOBInsteadOfLONG_STRING(java.lang.String dbName)
-
getDefaultCLOBTypeFor
protected java.lang.String getDefaultCLOBTypeFor(java.lang.String dbName)
-
fixWrongHanaCLOBColumn
protected boolean fixWrongHanaCLOBColumn(java.util.Map<java.lang.String,java.lang.String> parsedMappings)
-
hasCLOBColumn
protected boolean hasCLOBColumn(java.util.Map<java.lang.String,java.lang.String> parsedMappings)
-
hasUniversalLongStringMapping
protected boolean hasUniversalLongStringMapping(java.util.Map<java.lang.String,java.lang.String> parsedMappings)
-
getMissingDatabaseType
protected java.util.Set<java.lang.String> getMissingDatabaseType(java.util.Map<java.lang.String,java.lang.String> parsedMappings, java.util.Set<java.lang.String> requiredDatabaseTypesLowerCase)
-
loadNewIndex
public void loadNewIndex(java.lang.String typeCode, java.lang.String indexName, java.lang.String creationMode, boolean unique, java.util.Map<java.lang.String,java.lang.Boolean> keyLowerMap, boolean remove, boolean replace)
-
adjustSuperType
protected java.lang.String adjustSuperType(java.lang.String code, java.lang.String superType)Automatic fallback to 'GenericItem' as supertype if nothing has been specified.
-
loadNewItemType
public void loadNewItemType(java.lang.String code, java.lang.String superTypeCode, java.lang.String jaloClassName, boolean isAbstract, boolean isSingleton, boolean isJaloOnly, java.lang.String metaType, java.lang.String oldDeployment, java.lang.String newDeployment, boolean autocreate, boolean generate, java.util.Map<java.lang.String,java.lang.String> props, ModelTagListener.ModelData modelData, java.lang.String typeDescription, boolean legacyPersistence, java.lang.String deprecatedSince)
-
addDBTypeMapping
public void addDBTypeMapping(java.lang.String dbName, java.lang.String primKey, java.lang.String nullStr, java.lang.String notNullStr, java.util.Map<java.lang.String,java.lang.String> typeMappings)
-
addPlainTableDeployment
public void addPlainTableDeployment(java.lang.String packageName, java.lang.String name, java.lang.String tableName)
-
addDeployment
public void addDeployment(java.lang.String packageName, java.lang.String name, java.lang.String superDeployment, int typeCode, boolean isAbstract, boolean isGeneric, boolean isFinal, java.lang.String tableName, java.lang.String propsTableName)
-
registerDeploymentForType
public void registerDeploymentForType(java.lang.String codeOfType, java.lang.String deployment)
-
addDeploymentIndex
public void addDeploymentIndex(java.lang.String beanName, java.lang.String name, boolean unique, boolean sqlserverclustered, java.util.Map<java.lang.String,java.lang.Boolean> fields)
-
convertAttributeTypes
protected java.lang.String convertAttributeTypes(java.lang.String attrType)
-
addDeploymentAttribute
public void addDeploymentAttribute(java.lang.String beanName, java.lang.String qualifier, java.lang.String type, boolean isPK, java.util.Map<java.lang.String,BeanTagListener.DeploymentAttributeMapping> columnMappings)
-
normalizeQueries
protected java.util.Map<java.lang.String,java.lang.String> normalizeQueries(java.util.Map<java.lang.String,java.lang.String> finderQueries)
-
addDeploymentFinder
public void addDeploymentFinder(java.lang.String beanName, java.lang.String name, java.util.List<java.lang.String> sig, java.util.Map<java.lang.String,java.lang.String> dbMethodMappings, boolean cache)
-
-