|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.apache.derby.catalog.types.IndexDescriptorImpl
IndexRowGenerator,
Serialized Form| Field Summary | |
private int[] |
baseColumnPositions
|
private java.lang.String |
indexType
|
private boolean[] |
isAscending
|
private boolean |
isUnique
This class implements Formatable. |
private int |
numberOfOrderedColumns
|
| Constructor Summary | |
IndexDescriptorImpl()
Zero-argument constructor for Formatable interface |
|
IndexDescriptorImpl(java.lang.String indexType,
boolean isUnique,
int[] baseColumnPositions,
boolean[] isAscending,
int numberOfOrderedColumns)
Constructor for an IndexDescriptorImpl |
|
| Method Summary | |
int[] |
baseColumnPositions()
Returns an array of column positions in the base table. |
boolean |
equals(java.lang.Object other)
Test for value equality |
int |
getKeyColumnPosition(int heapColumnPosition)
Returns the position of a column within the key (1-based). 0 means that the column is not in the key. |
java.lang.Integer |
getKeyColumnPosition(java.lang.Integer heapColumnPosition)
Returns the position of a column within the key (1-based). 0 means that the column is not in the key. |
int |
getTypeFormatId()
Get a universally unique identifier for the type of this object. |
int |
hashCode()
|
java.lang.String |
indexType()
Returns the type of the index. |
boolean[] |
isAscending()
Returns array of boolean telling asc/desc info for each index key column for convenience of using together with baseColumnPositions method. |
boolean |
isAscending(java.lang.Integer keyColumnPosition)
Returns true if the specified column is ascending in the index (1-based). |
boolean |
isDescending(java.lang.Integer keyColumnPosition)
Returns true if the specified column is descending in the index (1-based). |
boolean |
isUnique()
Returns true if the index is unique. |
int |
numberOfOrderedColumns()
Returns the number of ordered columns. |
void |
readExternal(java.io.ObjectInput in)
|
void |
setBaseColumnPositions(int[] baseColumnPositions)
set the baseColumnPositions field of the index descriptor. |
void |
setIsAscending(boolean[] isAscending)
set the isAscending field of the index descriptor. |
void |
setNumberOfOrderedColumns(int numberOfOrderedColumns)
set the numberOfOrderedColumns field of the index descriptor. |
java.lang.String |
toString()
|
void |
writeExternal(java.io.ObjectOutput out)
|
| Methods inherited from class java.lang.Object |
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
| Field Detail |
private boolean isUnique
private int[] baseColumnPositions
private boolean[] isAscending
private int numberOfOrderedColumns
private java.lang.String indexType
| Constructor Detail |
public IndexDescriptorImpl(java.lang.String indexType,
boolean isUnique,
int[] baseColumnPositions,
boolean[] isAscending,
int numberOfOrderedColumns)
indexType - The type of indexisUnique - True means the index is uniquebaseColumnPositions - An array of column positions in the base
table. Each index column corresponds to a
column position in the base table.isAscending - An array of booleans telling asc/desc on each
column.numberOfOrderedColumns - In the future, it will be possible
to store non-ordered columns in an
index. These will be useful for
covered queries.public IndexDescriptorImpl()
| Method Detail |
public boolean isUnique()
IndexDescriptor
isUnique in interface IndexDescriptorIndexDescriptor.isUnique()public int[] baseColumnPositions()
IndexDescriptor
baseColumnPositions in interface IndexDescriptorIndexDescriptor.baseColumnPositions()public java.lang.Integer getKeyColumnPosition(java.lang.Integer heapColumnPosition)
IndexDescriptor
getKeyColumnPosition in interface IndexDescriptorIndexDescriptor.getKeyColumnPosition(java.lang.Integer)public int getKeyColumnPosition(int heapColumnPosition)
IndexDescriptor
getKeyColumnPosition in interface IndexDescriptorIndexDescriptor.getKeyColumnPosition(java.lang.Integer)public int numberOfOrderedColumns()
IndexDescriptor
numberOfOrderedColumns in interface IndexDescriptorIndexDescriptor.numberOfOrderedColumns()public java.lang.String indexType()
IndexDescriptor
indexType in interface IndexDescriptorIndexDescriptor.indexType()public boolean isAscending(java.lang.Integer keyColumnPosition)
IndexDescriptor
isAscending in interface IndexDescriptorIndexDescriptor.isAscending()public boolean isDescending(java.lang.Integer keyColumnPosition)
IndexDescriptor
isDescending in interface IndexDescriptorIndexDescriptor.isDescending(java.lang.Integer)public boolean[] isAscending()
IndexDescriptor
isAscending in interface IndexDescriptorIndexDescriptor.isAscending()public void setBaseColumnPositions(int[] baseColumnPositions)
IndexDescriptor
setBaseColumnPositions in interface IndexDescriptorIndexDescriptor.setBaseColumnPositions(int[])public void setIsAscending(boolean[] isAscending)
IndexDescriptor
setIsAscending in interface IndexDescriptorIndexDescriptor.setIsAscending(boolean[])public void setNumberOfOrderedColumns(int numberOfOrderedColumns)
IndexDescriptor
setNumberOfOrderedColumns in interface IndexDescriptorIndexDescriptor.setNumberOfOrderedColumns(int)public java.lang.String toString()
public void readExternal(java.io.ObjectInput in)
throws java.io.IOException,
java.lang.ClassNotFoundException
readExternal in interface java.io.Externalizablejava.io.IOException - Thrown on read error
java.lang.ClassNotFoundExceptionExternalizable.readExternal(java.io.ObjectInput)
public void writeExternal(java.io.ObjectOutput out)
throws java.io.IOException
writeExternal in interface java.io.Externalizablejava.io.IOException - Thrown on write errorExternalizable.writeExternal(java.io.ObjectOutput)public int getTypeFormatId()
TypedFormat
getTypeFormatId in interface TypedFormatpublic boolean equals(java.lang.Object other)
other - The other indexrowgenerator to compare this one with
public int hashCode()
Object.hashCode()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||