Package org.datanucleus.store.rdbms.key
Class Key
- java.lang.Object
-
- org.datanucleus.store.rdbms.key.Key
-
- Direct Known Subclasses:
ColumnOrderedKey,ForeignKey,PrimaryKey
abstract class Key extends java.lang.ObjectAbstract representation of a Key to a table.
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddColumn(Column col)Class to add a column to the keyprotected voidassertSameDatastoreObject(Column col)Utility to assert if the column is for a different table.booleanequals(java.lang.Object obj)Equality operator.java.lang.StringgetColumnList()Accessor for the column liststatic java.lang.StringgetColumnList(java.util.List<Column> cols)Method to return the list of columns which the key applies to.java.util.List<Column>getColumns()Accessor for the columns that the key relates to.java.lang.StringgetName()Accessor for the key name.intgetNumberOfColumns()Accessor for the number of columns.TablegetTable()Accessor for the tableinthashCode()Hashcode operator.voidsetColumn(int seq, Column col)Sets a column in a specified positionseqfor this index.protected static voidsetListMinimumSize(java.util.List<?> list, int size)voidsetName(java.lang.String name)Mutator for the key name.
-
-
-
Constructor Detail
-
Key
protected Key(Table table)
Constructor.- Parameters:
table- The table
-
-
Method Detail
-
setName
public void setName(java.lang.String name)
Mutator for the key name.- Parameters:
name- The key name
-
getName
public java.lang.String getName()
Accessor for the key name.- Returns:
- Key name
-
getTable
public Table getTable()
Accessor for the table- Returns:
- table
-
getColumns
public java.util.List<Column> getColumns()
Accessor for the columns that the key relates to.- Returns:
- the List of columns.
-
getColumnList
public java.lang.String getColumnList()
Accessor for the column list- Returns:
- The column list
-
getNumberOfColumns
public int getNumberOfColumns()
Accessor for the number of columns.- Returns:
- The number of columns.
-
addColumn
public void addColumn(Column col)
Class to add a column to the key- Parameters:
col- The column to add
-
setColumn
public void setColumn(int seq, Column col)Sets a column in a specified positionseqfor this index.- Parameters:
seq- the specified position for thecolcol- the Column
-
assertSameDatastoreObject
protected void assertSameDatastoreObject(Column col)
Utility to assert if the column is for a different table.- Parameters:
col- The column to compare with
-
hashCode
public int hashCode()
Hashcode operator.- Overrides:
hashCodein classjava.lang.Object- Returns:
- The hashcode
-
equals
public boolean equals(java.lang.Object obj)
Equality operator.- Overrides:
equalsin classjava.lang.Object- Parameters:
obj- Object to compare against- Returns:
- Whether they are equal.
-
setListMinimumSize
protected static void setListMinimumSize(java.util.List<?> list, int size)
-
getColumnList
public static java.lang.String getColumnList(java.util.List<Column> cols)
Method to return the list of columns which the key applies to.- Parameters:
cols- The columns.- Returns:
- The column list.
-
-