- java.lang.Object
-
- org.tentackle.sql.metadata.IndexColumnMetaData
-
- All Implemented Interfaces:
Comparable<IndexColumnMetaData>
- Direct Known Subclasses:
PostgresIndexColumnMetaData
public class IndexColumnMetaData extends Object implements Comparable<IndexColumnMetaData>
Meta data for a column of an index.- Author:
- harald
-
-
Constructor Summary
Constructors Constructor Description IndexColumnMetaData(IndexMetaData indexMetaData)Creates an index column.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description intcompareTo(IndexColumnMetaData o)StringgetColumnName()Gets the column columnName.StringgetFunctionName()Gets the optional function name.IndexMetaDatagetIndexMetaData()Gets the index.intgetPosition()Gets the ordinal position within the index.booleanisDescending()Returns ascending or descending order.voidsetupIndexColumnFromMetaData(ResultSet resultSet)Sets up the index column from the database meta data result.StringtoString()voidvalidate()Validates and postprocesses the index column data.
-
-
-
Constructor Detail
-
IndexColumnMetaData
public IndexColumnMetaData(IndexMetaData indexMetaData)
Creates an index column.- Parameters:
indexMetaData- the index column belongs to
-
-
Method Detail
-
setupIndexColumnFromMetaData
public void setupIndexColumnFromMetaData(ResultSet resultSet) throws SQLException
Sets up the index column from the database meta data result.- Parameters:
resultSet- the column result set- Throws:
SQLException- the processing the result set failed
-
getIndexMetaData
public IndexMetaData getIndexMetaData()
Gets the index.- Returns:
- index column belongs to
-
isDescending
public boolean isDescending()
Returns ascending or descending order.- Returns:
- true if descending
-
getColumnName
public String getColumnName()
Gets the column columnName.- Returns:
- the index column's columnName in lowercase
-
getFunctionName
public String getFunctionName()
Gets the optional function name.- Returns:
- the function in uppercase, null if none
-
getPosition
public int getPosition()
Gets the ordinal position within the index.- Returns:
- the position
-
compareTo
public int compareTo(IndexColumnMetaData o)
- Specified by:
compareToin interfaceComparable<IndexColumnMetaData>
-
validate
public void validate()
Validates and postprocesses the index column data.
-
-