|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.derby.iapi.sql.dictionary.TupleDescriptor
org.apache.derby.iapi.sql.dictionary.ConglomerateDescriptor
The ConglomerateDescriptor class is used to get information about conglomerates for the purpose of optimization. NOTE: The language module does not have to know much about conglomerates with this architecture. To get the cost of using a conglomerate, all it has to do is pass the ConglomerateDescriptor to the access methods, along with the predicate. What the access methods need from a ConglomerateDescriptor remains to be seen.
Field Summary | |
(package private) java.lang.String[] |
columnNames
|
(package private) long |
conglomerateNumber
|
(package private) boolean |
forConstraint
|
(package private) boolean |
indexable
|
(package private) IndexRowGenerator |
indexRowGenerator
|
(package private) java.lang.String |
name
|
(package private) UUID |
schemaID
|
(package private) UUID |
tableID
|
(package private) UUID |
uuid
|
Fields inherited from class org.apache.derby.iapi.sql.dictionary.TupleDescriptor |
COLUMN_LIST, CONGLOMERATE_LIST, CONSTRAINT_LIST, TRIGGER_LIST |
Fields inherited from interface org.apache.derby.catalog.Dependable |
ALIAS, COLUMNS_IN_TABLE, CONGLOMERATE, CONSTRAINT, DEFAULT, FILE, HEAP, INDEX, PREPARED_STATEMENT, SCHEMA, STORED_PREPARED_STATEMENT, TABLE, TRIGGER, VIEW |
Constructor Summary | |
(package private) |
ConglomerateDescriptor(DataDictionary dataDictionary,
long conglomerateNumber,
java.lang.String name,
boolean indexable,
IndexRowGenerator indexRowGenerator,
boolean forConstraint,
UUID uuid,
UUID tableID,
UUID schemaID)
Constructor for a conglomerate descriptor. |
Method Summary | |
java.lang.String |
getClassType()
Get the provider's type. |
java.lang.String[] |
getColumnNames()
Get the column names for this conglomerate descriptor. |
java.lang.String |
getConglomerateName()
Gets the name of the conglomerate. |
long |
getConglomerateNumber()
Gets the number for the conglomerate. |
DependableFinder |
getDependableFinder()
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.String |
getDescriptorName()
|
java.lang.String |
getDescriptorType()
Each descriptor must identify itself with its type; i.e index, check constraint whatever. |
IndexRowGenerator |
getIndexDescriptor()
Gets the index row generator for this conglomerate, null if the conglomerate is not an index. |
UUID |
getObjectID()
Get the provider's UUID |
java.lang.String |
getObjectName()
Return the name of this Provider. |
UUID |
getSchemaID()
Gets the UUID for the schema that the conglomerate belongs to. |
UUID |
getTableID()
Gets the UUID for the table that the conglomerate belongs to. |
UUID |
getUUID()
Gets the UUID String for the conglomerate. |
boolean |
isConstraint()
Tells whether the conglomerate is an index backing up a constraint. |
boolean |
isIndex()
Tells whether the conglomerate can be used as an index. |
void |
setColumnNames(java.lang.String[] columnNames)
Set the column names for this conglomerate descriptor. |
void |
setConglomerateName(java.lang.String newName)
Set the name of the conglomerate. |
void |
setConglomerateNumber(long conglomerateNumber)
Set the conglomerate number. |
java.lang.String |
toString()
Convert the conglomerate descriptor to a String |
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, wait, wait, wait |
Methods inherited from interface org.apache.derby.catalog.Dependable |
isPersistent |
Field Detail |
long conglomerateNumber
java.lang.String name
java.lang.String[] columnNames
boolean indexable
boolean forConstraint
IndexRowGenerator indexRowGenerator
UUID uuid
UUID tableID
UUID schemaID
Constructor Detail |
ConglomerateDescriptor(DataDictionary dataDictionary, long conglomerateNumber, java.lang.String name, boolean indexable, IndexRowGenerator indexRowGenerator, boolean forConstraint, UUID uuid, UUID tableID, UUID schemaID)
dataDictionary
- The data dictionary that this descriptor lives inconglomerateNumber
- The number for the conglomerate
we're interested inname
- The name of the conglomerate, if anyindexable
- TRUE means the conglomerate is indexable,
FALSE means it isn'tforConstraint
- TRUE means the conglomerate is an index backing up
a constraint, FALSE means it isn'tuuid
- UUID for this conglomeratetableID
- UUID for the table that this conglomerate belongs toschemaID
- UUID for the schema that this conglomerate belongs toMethod Detail |
public long getConglomerateNumber()
public void setConglomerateNumber(long conglomerateNumber)
conglomerateNumber
- The new conglomerate number.
public UUID getUUID()
getUUID
in interface UniqueTupleDescriptor
public UUID getTableID()
public UUID getSchemaID()
public boolean isIndex()
public boolean isConstraint()
public java.lang.String getConglomerateName()
public void setConglomerateName(java.lang.String newName)
newName
- The new name of the conglomerate.public IndexRowGenerator getIndexDescriptor()
public void setColumnNames(java.lang.String[] columnNames)
columnNames
- 0-based array of column names.
public java.lang.String[] getColumnNames()
public DependableFinder getDependableFinder()
Dependable
getDependableFinder
in interface Dependable
public java.lang.String getObjectName()
getObjectName
in interface Dependable
public UUID getObjectID()
getObjectID
in interface Dependable
public java.lang.String getClassType()
getClassType
in interface Dependable
public java.lang.String toString()
public java.lang.String getDescriptorType()
TupleDescriptor
getDescriptorType
in class TupleDescriptor
TupleDescriptor.getDescriptorType()
public java.lang.String getDescriptorName()
getDescriptorName
in class TupleDescriptor
TupleDescriptor.getDescriptorName()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |