Class FileInfoDescriptor
- java.lang.Object
-
- org.apache.derby.iapi.sql.dictionary.TupleDescriptor
-
- org.apache.derby.iapi.sql.dictionary.UniqueTupleDescriptor
-
- org.apache.derby.iapi.sql.dictionary.UniqueSQLObjectDescriptor
-
- org.apache.derby.iapi.sql.dictionary.FileInfoDescriptor
-
- All Implemented Interfaces:
Dependable,Provider
public final class FileInfoDescriptor extends UniqueSQLObjectDescriptor implements Provider
A Descriptor for a file that has been stored in the database.
-
-
Field Summary
Fields Modifier and Type Field Description private longgenerationIdprivate UUIDidexternal interface to this class: public long getGenerationId();static intJAR_FILE_TYPEA type tho indicate the file is a jar fileprivate SchemaDescriptorsdprivate java.lang.StringsqlName-
Fields inherited from interface org.apache.derby.catalog.Dependable
ACTIVATION, ALIAS, COLUMNS_IN_TABLE, COLUMNS_PERMISSION, CONGLOMERATE, CONSTRAINT, DEFAULT, FILE, HEAP, INDEX, PERM, PREPARED_STATEMENT, ROLE_GRANT, ROUTINE_PERMISSION, SCHEMA, SEQUENCE, STORED_PREPARED_STATEMENT, TABLE, TABLE_PERMISSION, TRIGGER, VIEW
-
-
Constructor Summary
Constructors Constructor Description FileInfoDescriptor(DataDictionary dataDictionary, UUID id, SchemaDescriptor sd, java.lang.String sqlName, long generationId)Constructor for a FileInfoDescriptor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.StringgetClassType()Get the unique class id for the Dependable.DependableFindergetDependableFinder()Get an object which can be written to disk and which, when read from disk, will find or reconstruct this in-memory Dependable.java.lang.StringgetDescriptorName()java.lang.StringgetDescriptorType()Each descriptor must identify itself with its type; i.e index, check constraint whatever.longgetGenerationId()Gets the generationId for the current version of this file.java.lang.StringgetName()Get the name of this object.UUIDgetObjectID()Get the UUID of this Dependable OBJECT.java.lang.StringgetObjectName()Get the name of this Dependable OBJECT.SchemaDescriptorgetSchemaDescriptor()Get the objects schema descriptorUUIDgetUUID()Return the UUID for this Descriptor-
Methods inherited from class org.apache.derby.iapi.sql.dictionary.TupleDescriptor
getColumnDependableFinder, getDataDictionary, getDependableFinder, isPersistent, setDataDictionary
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.apache.derby.catalog.Dependable
isPersistent
-
-
-
-
Field Detail
-
JAR_FILE_TYPE
public static final int JAR_FILE_TYPE
A type tho indicate the file is a jar file- See Also:
- Constant Field Values
-
id
private final UUID id
external interface to this class:- public long getGenerationId();
-
sd
private final SchemaDescriptor sd
-
sqlName
private final java.lang.String sqlName
-
generationId
private final long generationId
-
-
Constructor Detail
-
FileInfoDescriptor
public FileInfoDescriptor(DataDictionary dataDictionary, UUID id, SchemaDescriptor sd, java.lang.String sqlName, long generationId)
Constructor for a FileInfoDescriptor.- Parameters:
dataDictionary- The data dictionary that this descriptor lives inid- The id for this filesd- The schema for this file.sqlName- The SQL name of this file.generationId- The generation id for the version of the file this describes.
-
-
Method Detail
-
getSchemaDescriptor
public SchemaDescriptor getSchemaDescriptor()
Description copied from class:UniqueSQLObjectDescriptorGet the objects schema descriptor- Specified by:
getSchemaDescriptorin classUniqueSQLObjectDescriptor- Returns:
- the schema descriptor
-
getName
public java.lang.String getName()
Description copied from class:UniqueSQLObjectDescriptorGet the name of this object. E.g. for a table descriptor, this will be the table name.- Specified by:
getNamein classUniqueSQLObjectDescriptor- Returns:
- the name
-
getUUID
public UUID getUUID()
Description copied from class:UniqueTupleDescriptorReturn the UUID for this Descriptor- Specified by:
getUUIDin classUniqueTupleDescriptor- Returns:
- the uuid
- See Also:
UniqueTupleDescriptor.getUUID()
-
getGenerationId
public long getGenerationId()
Gets the generationId for the current version of this file. The triple (schemaName,SQLName,generationId) are unique for the life of this database.- Returns:
- the generationId for this file
-
getDependableFinder
public DependableFinder getDependableFinder()
Description copied from interface:DependableGet an object which can be written to disk and which, when read from disk, will find or reconstruct this in-memory Dependable.- Specified by:
getDependableFinderin interfaceDependable- Returns:
- A Finder object that can be written to disk if this is a Persistent Dependable. Null if this is not a persistent dependable.
- See Also:
Dependable.getDependableFinder()
-
getObjectName
public java.lang.String getObjectName()
Description copied from interface:DependableGet the name of this Dependable OBJECT. This is useful for diagnostic messages.- Specified by:
getObjectNamein interfaceDependable- Returns:
- Name of Dependable OBJECT.
- See Also:
Dependable.getObjectName()
-
getObjectID
public UUID getObjectID()
Description copied from interface:DependableGet the UUID of this Dependable OBJECT.- Specified by:
getObjectIDin interfaceDependable- Returns:
- UUID of this OBJECT.
- See Also:
Dependable.getObjectID()
-
getClassType
public java.lang.String getClassType()
Description copied from interface:DependableGet the unique class id for the Dependable. Every Dependable belongs to a class of Dependables.- Specified by:
getClassTypein interfaceDependable- Returns:
- type of this Dependable.
- See Also:
Dependable.getClassType()
-
getDescriptorType
public java.lang.String getDescriptorType()
Description copied from class:TupleDescriptorEach descriptor must identify itself with its type; i.e index, check constraint whatever.- Overrides:
getDescriptorTypein classTupleDescriptor- See Also:
TupleDescriptor.getDescriptorType()
-
getDescriptorName
public java.lang.String getDescriptorName()
- Overrides:
getDescriptorNamein classTupleDescriptor- See Also:
TupleDescriptor.getDescriptorName()
-
-