Class YTypeSystem

    • Constructor Detail

      • YTypeSystem

        public YTypeSystem​(boolean buildMode)
    • 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()
      • 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)
      • deployIndex

        protected void deployIndex​(YIndex idx)
      • createInheritedAttributes

        protected void createInheritedAttributes()
        Creates YAttributeDescriptor objects for all subtypes of the actual declaring type of a declared attribute.
      • 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​(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()
      • 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)