Package org.datanucleus.store.rdbms.key
Class ColumnOrderedKey
- java.lang.Object
-
- org.datanucleus.store.rdbms.key.Key
-
- org.datanucleus.store.rdbms.key.ColumnOrderedKey
-
- Direct Known Subclasses:
CandidateKey,Index
public abstract class ColumnOrderedKey extends Key
Representation of a key that has columns with specified ordering (ascending/descending) for each column (if required).
-
-
Field Summary
Fields Modifier and Type Field Description protected java.util.List<java.lang.Boolean>columnOrderingColumn ordering.protected java.util.Map<java.lang.String,java.lang.String>extensions
-
Constructor Summary
Constructors Constructor Description ColumnOrderedKey(Table table, java.util.Map<java.lang.String,java.lang.String> extensions)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddColumn(Column col)Class to add a column to the keyjava.lang.StringgetColumnList(boolean includeOrdering)Method to return the list of columns which the key applies to.java.lang.StringgetValueForExtension(java.lang.String key)voidsetColumn(int seq, Column col)Sets a column in a specified positionseqfor this index.voidsetColumnOrdering(java.lang.String ordering)-
Methods inherited from class org.datanucleus.store.rdbms.key.Key
assertSameDatastoreObject, equals, getColumnList, getColumnList, getColumns, getName, getNumberOfColumns, getTable, hashCode, setListMinimumSize, setName
-
-
-
-
Constructor Detail
-
ColumnOrderedKey
public ColumnOrderedKey(Table table, java.util.Map<java.lang.String,java.lang.String> extensions)
-
-
Method Detail
-
getValueForExtension
public java.lang.String getValueForExtension(java.lang.String key)
-
addColumn
public void addColumn(Column col)
Class to add a column to the key
-
setColumnOrdering
public void setColumnOrdering(java.lang.String ordering)
-
setColumn
public void setColumn(int seq, Column col)Sets a column in a specified positionseqfor this index.
-
getColumnList
public java.lang.String getColumnList(boolean includeOrdering)
Method to return the list of columns which the key applies to.- Parameters:
includeOrdering- Whether to include ordering in the column list when it is specified- Returns:
- The column list.
-
-