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 Details

    • HybrisTypeSystemParser

      public HybrisTypeSystemParser(YTypeSystemHandler handler, boolean buildMode)
  • Method Details

    • getHandler

      public YTypeSystemHandler getHandler()
    • parseExtensionSystem

      public void parseExtensionSystem(String extName, InputStream stream) throws ParseAbortException
      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

      protected void setCurrentExtensionName(String name)
    • getCurrentExtensionName

      protected String getCurrentExtensionName()
    • getCurrentXMLLocation

      protected String getCurrentXMLLocation()
    • loadNewAtomicType

      public void loadNewAtomicType(String className, String superType, boolean autocreate, boolean generate)
    • parseTypeOfCollection

      protected YCollectionType.TypeOfCollection parseTypeOfCollection(String typeCode, String typeOfCollection)
    • parseCardinality

      protected YRelationEnd.Cardinality parseCardinality(String typeCode, String card)
    • loadNewCollectionType

      public void loadNewCollectionType(String code, String elementTypeCode, String typeOfCollection, boolean autocreate, boolean generate)
    • loadNewEnumValue

      public void loadNewEnumValue(String enumTypeCode, String valueCode, int sequenceNumber, boolean asDefault, String description)
    • loadNewEnumType

      public void loadNewEnumType(String code, String jaloClass, boolean autocreate, boolean generate, boolean dynamic, String typeDescription, String modelPackageName, String deprecatedSince)
    • loadNewMapType

      public void loadNewMapType(String code, String argumentTypeCode, String returnTypeCode, boolean autocreate, boolean generate)
    • 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

      protected Map<String,String> selfHealPersistenceMappings(String extension, String type, String attribute, Map<String,String> parsedMappings)
    • requiresExplicitCLOBInsteadOfLONG_STRING

      protected boolean requiresExplicitCLOBInsteadOfLONG_STRING(String dbName)
    • getDefaultCLOBTypeFor

      protected String getDefaultCLOBTypeFor(String dbName)
    • fixWrongHanaCLOBColumn

      protected boolean fixWrongHanaCLOBColumn(Map<String,String> parsedMappings)
    • hasCLOBColumn

      protected boolean hasCLOBColumn(Map<String,String> parsedMappings)
    • hasUniversalLongStringMapping

      protected boolean hasUniversalLongStringMapping(Map<String,String> parsedMappings)
    • getMissingDatabaseType

      protected Set<String> getMissingDatabaseType(Map<String,String> parsedMappings, Set<String> requiredDatabaseTypesLowerCase)
    • loadNewIndex

      public void loadNewIndex(String typeCode, String indexName, String creationMode, boolean unique, Map<String,Boolean> keyLowerMap, boolean remove, boolean replace)
    • loadNewIndex

      public void loadNewIndex(String typeCode, String indexName, String creationMode, boolean unique, Map<String,Boolean> keyLowerMap, boolean remove, boolean replace, Collection<String> includeLowerMap)
    • adjustSuperType

      protected String adjustSuperType(String code, String superType)
      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

      public void addDBTypeMapping(String dbName, String primKey, String nullStr, String notNullStr, Map<String,String> typeMappings)
    • addPlainTableDeployment

      public void addPlainTableDeployment(String packageName, String name, String tableName)
    • addDeployment

      public void addDeployment(String packageName, String name, String superDeployment, int typeCode, boolean isAbstract, boolean isGeneric, boolean isFinal, String tableName, String propsTableName)
    • registerDeploymentForType

      public void registerDeploymentForType(String codeOfType, String deployment)
    • addDeploymentIndex

      public void addDeploymentIndex(String beanName, String name, boolean unique, boolean sqlserverclustered, Map<String,Boolean> fields)
    • convertAttributeTypes

      protected String convertAttributeTypes(String attrType)
    • addDeploymentAttribute

      public void addDeploymentAttribute(String beanName, String qualifier, String type, boolean isPK, Map<String,BeanTagListener.DeploymentAttributeMapping> columnMappings)
    • normalizeQueries

      protected Map<String,String> normalizeQueries(Map<String,String> finderQueries)
    • addDeploymentFinder

      public void addDeploymentFinder(String beanName, String name, List<String> sig, Map<String,String> dbMethodMappings, boolean cache)