public final class GenericResultDescription extends java.lang.Object implements ResultDescription, Formatable
Modifier and Type | Field and Description |
---|---|
private java.util.Map<java.lang.String,java.lang.Integer> |
columnNameMap
A map which maps a column name to a column number.
|
private ResultColumnDescriptor[] |
columns
This class implements Formatable.
|
private java.sql.ResultSetMetaData |
metaData
Saved JDBC ResultSetMetaData object.
|
private java.lang.String |
statementType |
Constructor and Description |
---|
GenericResultDescription()
Niladic constructor for Formatable
|
GenericResultDescription(ResultColumnDescriptor[] columns,
java.lang.String statementType)
Build a GenericResultDescription from columns and type
|
GenericResultDescription(ResultDescription rd,
int[] theCols)
Build a GenericResultDescription
|
Modifier and Type | Method and Description |
---|---|
int |
findColumnInsenstive(java.lang.String columnName)
Find a column name based upon the JDBC rules for
getXXX and setXXX.
|
int |
getColumnCount()
Returns the number of columns in the result set.
|
ResultColumnDescriptor |
getColumnDescriptor(int position)
position is 1-based.
|
ResultColumnDescriptor[] |
getColumnInfo()
Return information about all the columns.
|
ResultColumnDescriptor |
getColumnInfo(int idx)
Return the information about a single column (0-based indexing)
|
java.sql.ResultSetMetaData |
getMetaData()
Get the saved meta data.
|
java.lang.String |
getStatementType()
Returns an identifier that tells what type of statement has been
executed.
|
int |
getTypeFormatId()
Get the formatID which corresponds to this class.
|
void |
readExternal(java.io.ObjectInput in)
Read this object from a stream of stored objects.
|
void |
setMetaData(java.sql.ResultSetMetaData rsmd)
Set the meta data if it has not already been set.
|
java.lang.String |
toString() |
ResultDescription |
truncateColumns(int truncateFrom)
Get a new result description that has been truncated
from input column number.
|
void |
writeExternal(java.io.ObjectOutput out)
Write this object out
|
private ResultColumnDescriptor[] columns
private java.lang.String statementType
private transient java.sql.ResultSetMetaData metaData
private java.util.Map<java.lang.String,java.lang.Integer> columnNameMap
public GenericResultDescription()
public GenericResultDescription(ResultColumnDescriptor[] columns, java.lang.String statementType)
columns
- an array of col descriptorsstatementType
- the typepublic GenericResultDescription(ResultDescription rd, int[] theCols)
rd
- the result descriptiontheCols
- the columns to take from the input rdpublic java.lang.String getStatementType()
ResultDescription
getStatementType
in interface ResultDescription
ResultDescription.getStatementType()
public int getColumnCount()
ResultDescription
getColumnCount
in interface ResultDescription
ResultDescription.getColumnCount()
public ResultColumnDescriptor[] getColumnInfo()
ResultDescription
getColumnInfo
in interface ResultDescription
public ResultColumnDescriptor getColumnInfo(int idx)
ResultDescription
getColumnInfo
in interface ResultDescription
public ResultColumnDescriptor getColumnDescriptor(int position)
getColumnDescriptor
in interface ResultDescription
position
- The oridinal position of a column in the
ResultSet.ResultDescription.getColumnDescriptor(int)
public ResultDescription truncateColumns(int truncateFrom)
truncateColumns
in interface ResultDescription
truncateFrom
- the starting column to removepublic void writeExternal(java.io.ObjectOutput out) throws java.io.IOException
writeExternal
in interface java.io.Externalizable
out
- write bytes herejava.io.IOException
- thrown on errorpublic void readExternal(java.io.ObjectInput in) throws java.io.IOException, java.lang.ClassNotFoundException
readExternal
in interface java.io.Externalizable
in
- read this.java.io.IOException
- thrown on errorjava.lang.ClassNotFoundException
- thrown on errorpublic int getTypeFormatId()
getTypeFormatId
in interface TypedFormat
public java.lang.String toString()
toString
in class java.lang.Object
public void setMetaData(java.sql.ResultSetMetaData rsmd)
setMetaData
in interface ResultDescription
public java.sql.ResultSetMetaData getMetaData()
getMetaData
in interface ResultDescription
public int findColumnInsenstive(java.lang.String columnName)
findColumnInsenstive
in interface ResultDescription
Apache Derby V10.13 Internals - Copyright © 2004,2016 The Apache Software Foundation. All Rights Reserved.