Class HybrisTypeSystemParser


  • public class HybrisTypeSystemParser
    extends Parser
    The type system XML parser implementation.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      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)  
      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)  
      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)  
      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)  
      void addDeploymentIndex​(java.lang.String beanName, java.lang.String name, boolean unique, boolean sqlserverclustered, java.util.Map<java.lang.String,​java.lang.Boolean> fields)  
      void addPlainTableDeployment​(java.lang.String packageName, java.lang.String name, java.lang.String tableName)  
      protected java.lang.String adjustSuperType​(java.lang.String code, java.lang.String superType)
      Automatic fallback to 'GenericItem' as supertype if nothing has been specified.
      protected java.lang.String convertAttributeTypes​(java.lang.String attrType)  
      void finishedLoadingExtension()  
      void finishedLoadingExtensionDeployments()  
      protected boolean fixWrongHanaCLOBColumn​(java.util.Map<java.lang.String,​java.lang.String> parsedMappings)  
      protected java.lang.String getCurrentExtensionName()  
      protected java.lang.String getCurrentXMLLocation()  
      protected java.lang.String getDefaultCLOBTypeFor​(java.lang.String dbName)  
      YTypeSystemHandler getHandler()  
      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 boolean hasCLOBColumn​(java.util.Map<java.lang.String,​java.lang.String> parsedMappings)  
      protected boolean hasUniversalLongStringMapping​(java.util.Map<java.lang.String,​java.lang.String> parsedMappings)  
      void loadNewAtomicType​(java.lang.String className, java.lang.String superType, boolean autocreate, boolean generate)  
      void loadNewCollectionType​(java.lang.String code, java.lang.String elementTypeCode, java.lang.String typeOfCollection, boolean autocreate, boolean generate)  
      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)  
      void loadNewEnumValue​(java.lang.String enumTypeCode, java.lang.String valueCode, int sequenceNumber, boolean asDefault, java.lang.String description)  
      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)  
      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)  
      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)  
      void loadNewMapType​(java.lang.String code, java.lang.String argumentTypeCode, java.lang.String returnTypeCode, boolean autocreate, boolean generate)  
      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)  
      protected java.util.Map<java.lang.String,​java.lang.String> normalizeQueries​(java.util.Map<java.lang.String,​java.lang.String> finderQueries)  
      protected YRelationEnd.Cardinality parseCardinality​(java.lang.String typeCode, java.lang.String card)  
      void parseExtensionDeployments​(YExtension extension, java.io.InputStream stream)  
      void parseExtensionDeploymentsFromSystem​(YExtension extension, java.io.InputStream stream)  
      void parseExtensionSystem​(java.lang.String extName, java.io.InputStream stream)  
      protected YCollectionType.TypeOfCollection parseTypeOfCollection​(java.lang.String typeCode, java.lang.String typeOfCollection)  
      void registerDeploymentForType​(java.lang.String codeOfType, java.lang.String deployment)  
      protected boolean requiresExplicitCLOBInsteadOfLONG_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 void setCurrentExtensionName​(java.lang.String name)  
      void startLoadingExtension()  
      void startLoadingExtensionDeployments()  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • HybrisTypeSystemParser

        public HybrisTypeSystemParser​(YTypeSystemHandler handler,
                                      boolean buildMode)
    • Method Detail

      • 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)
      • 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)