dsql.value
Class ConstructedTable
java.lang.Object
dsql.DMExecuted
dsql.value.Value
dsql.value.NonScalarValue
dsql.value.TableResult
dsql.value.ConstructedTable
- All Implemented Interfaces:
- ColumnHolder, Cursor, RecordHolder
- Direct Known Subclasses:
- ConstructedTableHash
- public class ConstructedTable
- extends TableResult
A ConstructedResults value
Methods inherited from class dsql.value.TableResult |
equalsRecord, getBoolean, getField, getRecord, getRecord, getString, print, printRecord, setPrimaryKeys, setPrimaryKeys, setRecord |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
ConstructedTable
public ConstructedTable(DSQL _caller,
java.lang.String[] labels)
ConstructedTable
public ConstructedTable(TableResult source)
throws ExecuteException
- Creates a table with the same structure as source
getTableName
public java.lang.String getTableName()
- Overrides:
getTableName
in class TableResult
setId
public void setId(java.lang.String _id)
toString
public java.lang.String toString()
insert
public void insert(TableResult source)
throws ExecuteException
- Throws:
ExecuteException
readCurrentRecord
public java.lang.String[] readCurrentRecord()
throws ExecuteException
- Specified by:
readCurrentRecord
in class TableResult
- Throws:
ExecuteException
addRecord
public void addRecord(java.lang.String[] record)
throws ExecuteException
- Throws:
ExecuteException
getColumnString
public java.lang.String getColumnString(int i)
throws ExecuteException
- Throws:
ExecuteException
getColumn
public java.lang.Object getColumn(int i)
throws ExecuteException
- Parameters:
i
- column number (first column is 1)
- Returns:
- column value; usually a String, but can also be
a complex object, such as
XmlDataValue
.
- Throws:
ExecuteException
getColumnString
public java.lang.String getColumnString(java.lang.String s)
throws ExecuteException
- Throws:
ExecuteException
getColumn
public java.lang.Object getColumn(java.lang.String s)
throws ExecuteException
- Parameters:
s
- column name
- Returns:
- column value; usually a String, but can also be
a complex object, such as
XmlDataValue
.
- Throws:
ExecuteException
getColumnLabel
public java.lang.String getColumnLabel(int i)
getColumnDisplaySize
public int getColumnDisplaySize(int k)
throws ExecuteException
- Specified by:
getColumnDisplaySize
in interface ColumnHolder
- Overrides:
getColumnDisplaySize
in class TableResult
- Throws:
ExecuteException
getColumnCount
public int getColumnCount()
getRecordCount
public int getRecordCount()
- Description copied from interface:
RecordHolder
- this function should be called with care as it can be computationaly
expensive for SQL Cursors!
- Returns:
- number of records
getMeta
public ConstructedResults getMeta()
throws ExecuteException
- Specified by:
getMeta
in class TableResult
- Throws:
ExecuteException
setMetaLocal
protected int setMetaLocal(java.lang.String[] colValues,
int[] keys,
int i,
int keysIndex)
reset
public void reset()
nextRecord
public boolean nextRecord()
throws ExecuteException
- Throws:
ExecuteException
currentRecord
public int currentRecord()
throws ExecuteException
- Throws:
ExecuteException
gotoRecord
public void gotoRecord(int pos)
throws ExecuteException
- Parameters:
pos
- is the record position: 1 is the first record,
0 is the record before first, -1 is after the last record
- Throws:
ExecuteException
getPrimaryKeys
public int[] getPrimaryKeys()
throws ExecuteException
- Overrides:
getPrimaryKeys
in class TableResult
- Throws:
ExecuteException
insert
public void insert(ColumnHolder rec)
throws ExecuteException
- Specified by:
insert
in class TableResult
- Throws:
ExecuteException
deleteRecord
public void deleteRecord()
throws ExecuteException
- Specified by:
deleteRecord
in class TableResult
- Throws:
ExecuteException
update
public void update(ColumnHolder rec)
throws ExecuteException
- Specified by:
update
in class TableResult
- Throws:
ExecuteException
update
protected void update(int col,
java.lang.Object val)
throws ExecuteException
- Throws:
ExecuteException
findColumn
protected int findColumn(java.lang.String label)
throws ExecuteException
- needed by TableResult.setPrimaryKeys
- Specified by:
findColumn
in class TableResult
- Returns:
- index of label column in table
- Throws:
ExecuteException