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