Class SchemaDescriptor

    • Field Detail

      • STD_SYSTEM_SCHEMA_NAME

        public static final java.lang.String STD_SYSTEM_SCHEMA_NAME
        STD_SYSTEM_SCHEMA_NAME is the name of the system schema in databases that use ANSI standard identifier casing. See org.apache.derby.impl.sql.conn.GenericLanguageConnectionContext#getSystemSchemaName
        See Also:
        Constant Field Values
      • IBM_SYSTEM_SCHEMA_NAME

        public static final java.lang.String IBM_SYSTEM_SCHEMA_NAME
        See Also:
        Constant Field Values
      • IBM_SYSTEM_CAT_SCHEMA_NAME

        public static final java.lang.String IBM_SYSTEM_CAT_SCHEMA_NAME
        See Also:
        Constant Field Values
      • IBM_SYSTEM_FUN_SCHEMA_NAME

        public static final java.lang.String IBM_SYSTEM_FUN_SCHEMA_NAME
        See Also:
        Constant Field Values
      • IBM_SYSTEM_PROC_SCHEMA_NAME

        public static final java.lang.String IBM_SYSTEM_PROC_SCHEMA_NAME
        See Also:
        Constant Field Values
      • IBM_SYSTEM_STAT_SCHEMA_NAME

        public static final java.lang.String IBM_SYSTEM_STAT_SCHEMA_NAME
        See Also:
        Constant Field Values
      • IBM_SYSTEM_NULLID_SCHEMA_NAME

        public static final java.lang.String IBM_SYSTEM_NULLID_SCHEMA_NAME
        See Also:
        Constant Field Values
      • STD_SQLJ_SCHEMA_NAME

        public static final java.lang.String STD_SQLJ_SCHEMA_NAME
        This schema is used for jar handling procedures.
        See Also:
        Constant Field Values
      • STD_SYSTEM_DIAG_SCHEMA_NAME

        public static final java.lang.String STD_SYSTEM_DIAG_SCHEMA_NAME
        This schema is for Derby specific system diagnostic procedures and functions which are not available in DB2.
        See Also:
        Constant Field Values
      • STD_SYSTEM_UTIL_SCHEMA_NAME

        public static final java.lang.String STD_SYSTEM_UTIL_SCHEMA_NAME
        This schema is for Derby specific system diagnostic procedures and functions which are not available in DB2.
        See Also:
        Constant Field Values
      • STD_DEFAULT_SCHEMA_NAME

        public static final java.lang.String STD_DEFAULT_SCHEMA_NAME
        STD_DEFAULT_SCHEMA_NAME is the name of the default schema in databases that use ANSI standard identifier casing. See org.apache.derby.impl.sql.conn.GenericLanguageConnectionContext#getDefaultSchemaName
        See Also:
        Constant Field Values
      • SYSCAT_SCHEMA_UUID

        public static final java.lang.String SYSCAT_SCHEMA_UUID
        UUID's used as key's in the SYSSCHEMA catalog for the system schema's
        See Also:
        Constant Field Values
      • SYSFUN_SCHEMA_UUID

        public static final java.lang.String SYSFUN_SCHEMA_UUID
        See Also:
        Constant Field Values
      • SYSPROC_SCHEMA_UUID

        public static final java.lang.String SYSPROC_SCHEMA_UUID
        See Also:
        Constant Field Values
      • SYSSTAT_SCHEMA_UUID

        public static final java.lang.String SYSSTAT_SCHEMA_UUID
        See Also:
        Constant Field Values
      • SYSCS_DIAG_SCHEMA_UUID

        public static final java.lang.String SYSCS_DIAG_SCHEMA_UUID
        See Also:
        Constant Field Values
      • SYSCS_UTIL_SCHEMA_UUID

        public static final java.lang.String SYSCS_UTIL_SCHEMA_UUID
        See Also:
        Constant Field Values
      • NULLID_SCHEMA_UUID

        public static final java.lang.String NULLID_SCHEMA_UUID
        See Also:
        Constant Field Values
      • SQLJ_SCHEMA_UUID

        public static final java.lang.String SQLJ_SCHEMA_UUID
        See Also:
        Constant Field Values
      • SYSTEM_SCHEMA_UUID

        public static final java.lang.String SYSTEM_SCHEMA_UUID
        See Also:
        Constant Field Values
      • SYSIBM_SCHEMA_UUID

        public static final java.lang.String SYSIBM_SCHEMA_UUID
        See Also:
        Constant Field Values
      • DEFAULT_SCHEMA_UUID

        public static final java.lang.String DEFAULT_SCHEMA_UUID
        See Also:
        Constant Field Values
      • STD_DECLARED_GLOBAL_TEMPORARY_TABLES_SCHEMA_NAME

        public static final java.lang.String STD_DECLARED_GLOBAL_TEMPORARY_TABLES_SCHEMA_NAME
        See Also:
        Constant Field Values
      • DEFAULT_USER_NAME

        public static final java.lang.String DEFAULT_USER_NAME
        See Also:
        Constant Field Values
      • name

        private final java.lang.String name
        the public interface for this system:
        1. public String getSchemaName();
        2. public String getAuthorizationId();
        3. public void setUUID(UUID uuid);
        4. public boolean isSystemSchema();
      • oid

        private UUID oid
      • aid

        private java.lang.String aid
      • isSystem

        private final boolean isSystem
      • isSYSIBM

        private final boolean isSYSIBM
      • collationType

        private int collationType
        For system schemas, the only possible value for collation type is UCS_BASIC. For user schemas, the collation type can be UCS_BASIC or TERRITORY_BASED.
    • Constructor Detail

      • SchemaDescriptor

        public SchemaDescriptor​(DataDictionary dataDictionary,
                                java.lang.String name,
                                java.lang.String aid,
                                UUID oid,
                                boolean isSystem)
        Constructor for a SchemaDescriptor.
        Parameters:
        dataDictionary -
        name - The schema descriptor for this table.
        aid - The authorization id
        oid - The object id
        isSystem - boolean, true iff this is a system schema, like SYS, SYSIBM, SYSCAT, SYSFUN, ....
    • Method Detail

      • getSchemaName

        public java.lang.String getSchemaName()
        Gets the name of the schema
        Returns:
        The schema name
      • getAuthorizationId

        public java.lang.String getAuthorizationId()
        Gets the authorization id of the schema
        Returns:
        Authorization id lives in.
      • setAuthorizationId

        public void setAuthorizationId​(java.lang.String newAuthorizationID)
        Sets the authorization id of the schema. This is only used by the DataDictionary during boot in order to patch up the authorization ids on system schemas.
        Parameters:
        newAuthorizationID - What is is
      • setUUID

        public void setUUID​(UUID oid)
        Sets the oid of the schema
        Parameters:
        oid - The object id
      • getCollationType

        public int getCollationType()
        Returns the collation type associated with this schema
        Returns:
        collation type
      • getObjectName

        public java.lang.String getObjectName()
        Return the name of this Provider. (Useful for errors.)
        Specified by:
        getObjectName in interface Dependable
        Returns:
        String The name of this provider.
      • getObjectID

        public UUID getObjectID()
        Get the provider's UUID
        Specified by:
        getObjectID in interface Dependable
        Returns:
        String The provider's UUID
      • getClassType

        public java.lang.String getClassType()
        Get the provider's type.
        Specified by:
        getClassType in interface Dependable
        Returns:
        String The provider's type.
      • toString

        public java.lang.String toString()
        Prints the contents of the SchemaDescriptor
        Overrides:
        toString in class java.lang.Object
        Returns:
        The contents as a String
      • equals

        public boolean equals​(java.lang.Object otherObject)
        Determine if two SchemaDescriptors are the same.
        Overrides:
        equals in class java.lang.Object
        Parameters:
        otherObject - other schemadescriptor
        Returns:
        true if they are the same, false otherwise
      • isSystemSchema

        public boolean isSystemSchema()
        Indicate whether this is a system schema or not Examples of system schema's include: SYS, SYSIBM, SYSCAT, SYSFUN, SYSPROC, SYSSTAT, and SYSCS_DIAG
        Returns:
        true/false
      • isSchemaWithGrantableRoutines

        public boolean isSchemaWithGrantableRoutines()
        Indicate whether this is a system schema with grantable routines
        Returns:
        true/false
      • isSYSIBM

        public boolean isSYSIBM()
      • hashCode

        public int hashCode()
        Get a hashcode for this SchemaDescriptor
        Overrides:
        hashCode in class java.lang.Object
        Returns:
        hashcode