public class IndexColumn
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
Column |
column
The column, or null if not set.
|
java.lang.String |
columnName
The column name.
|
int |
sortType
The sort type.
|
static int |
SQL_NO_ORDER
Do not append ordering.
|
| Constructor and Description |
|---|
IndexColumn(Column column)
Creates a new instance with the specified column.
|
IndexColumn(java.lang.String columnName)
Creates a new instance with the specified name.
|
IndexColumn(java.lang.String columnName,
int sortType)
Creates a new instance with the specified name.
|
| Modifier and Type | Method and Description |
|---|---|
java.lang.StringBuilder |
getSQL(java.lang.StringBuilder builder,
int sqlFlags)
Appends the SQL snippet for this index column to the specified string builder.
|
static void |
mapColumns(IndexColumn[] indexColumns,
Table table)
Map the columns using the column names and the specified table.
|
java.lang.String |
toString() |
static IndexColumn[] |
wrap(Column[] columns)
Create an array of index columns from a list of columns.
|
static java.lang.StringBuilder |
writeColumns(java.lang.StringBuilder builder,
IndexColumn[] columns,
int sqlFlags)
Appends the specified columns to the specified builder.
|
static java.lang.StringBuilder |
writeColumns(java.lang.StringBuilder builder,
IndexColumn[] columns,
int startOffset,
int endOffset,
int sqlFlags)
Appends the specified columns to the specified builder.
|
static java.lang.StringBuilder |
writeColumns(java.lang.StringBuilder builder,
IndexColumn[] columns,
java.lang.String separator,
java.lang.String suffix,
int sqlFlags)
Appends the specified columns to the specified builder.
|
public static final int SQL_NO_ORDER
public final java.lang.String columnName
public Column column
public int sortType
public IndexColumn(java.lang.String columnName)
columnName - the column namepublic IndexColumn(java.lang.String columnName,
int sortType)
columnName - the column namesortType - the sort typepublic IndexColumn(Column column)
column - the columnpublic static java.lang.StringBuilder writeColumns(java.lang.StringBuilder builder,
IndexColumn[] columns,
int sqlFlags)
builder - string buildercolumns - index columnssqlFlags - formatting flagspublic static java.lang.StringBuilder writeColumns(java.lang.StringBuilder builder,
IndexColumn[] columns,
int startOffset,
int endOffset,
int sqlFlags)
builder - string builderstartOffset - start offset, inclusiveendOffset - end offset, exclusivecolumns - index columnssqlFlags - formatting flagspublic static java.lang.StringBuilder writeColumns(java.lang.StringBuilder builder,
IndexColumn[] columns,
java.lang.String separator,
java.lang.String suffix,
int sqlFlags)
builder - string buildercolumns - index columnsseparator - separatorsuffix - additional SQL to append after each columnsqlFlags - formatting flagspublic java.lang.StringBuilder getSQL(java.lang.StringBuilder builder,
int sqlFlags)
builder - string buildersqlFlags - formatting flagspublic static IndexColumn[] wrap(Column[] columns)
columns - the column listpublic static void mapColumns(IndexColumn[] indexColumns, Table table)
indexColumns - the column list with column names settable - the table from where to map the column names to columnspublic java.lang.String toString()
toString in class java.lang.Object