public class DataView extends Object
ObjectStorage manages a ResultSet returned from a query against
a table. It maintains the table Values read from a table can be written in XML with a variant of
getXmlData and CSV format with getCSVData. A java.text.Format object can be attached to any
field, to format the field when it is written.
ObjectStorage caches a ResultSet by tag. This tag, and
row/column indexes can be passed in to a variant of getField to read a value from the ResultSet. The number of rows in the
ResultSet is available with getRowCount.
| Modifier and Type | Field and Description |
|---|---|
protected Hashtable<String,DataIntf> |
dataFields |
protected List<Map<String,Object>> |
dataMapList |
protected boolean |
errors |
protected MetadataIntf |
metadata |
| Modifier | Constructor and Description |
|---|---|
protected |
DataView() |
|
DataView(MetadataIntf aMetadata) |
| Modifier and Type | Method and Description |
|---|---|
void |
addField(TypeDBIntf aTypeDB) |
void |
addField(TypeIntf aType) |
void |
clearTableData() |
void |
deleteField(String aFieldName) |
void |
deleteRows(int aStart,
int aNum) |
String |
getClassName() |
TypeBaseIntf |
getColType(int aCol) |
TypeBaseIntf |
getColType(String aColName) |
String |
getColumnName(int rowNum)
Will return the name of the column based on an index number of the result set
|
String |
getCSVData() |
Enumeration<DataIntf> |
getData() |
DataIntf |
getData(int aCol) |
DataIntf |
getData(String aFieldName) |
DataIntf |
getData(TypeBaseIntf aType) |
Map<String,Object> |
getDataMap(int aRow) |
void |
getDataMap(int aRow,
Map<String,Object> aDatabaseRecord) |
Map<String,Object> |
getDataMapNoneNull(int aRow) |
Map<String,String> |
getDataMapStr(int aRow) |
int |
getDefError() |
Object |
getField(int aRow,
int aCol) |
Object |
getField(int aRow,
String aFieldName) |
BigDecimal[] |
getFieldDataBigDecimal(String aFieldName) |
boolean[] |
getFieldDataBoolean(String aFieldName) |
char[] |
getFieldDataChar(String aFieldName) |
Date[] |
getFieldDataDate(String aFieldName) |
double[] |
getFieldDataDouble(String aFieldName) |
float[] |
getFieldDataFloat(String aFieldName) |
int[] |
getFieldDataInt(String aFieldName) |
long[] |
getFieldDataLong(String aFieldName) |
short[] |
getFieldDataShort(String aFieldName) |
String[] |
getFieldDataString(String aFieldName) |
String |
getFieldStr(int aRow,
int aCol) |
String |
getFieldStr(int aRow,
String aFieldName) |
String |
getJSONData(String aLabelField) |
MetadataIntf |
getMetadata() |
boolean |
getNew(int aRow) |
int |
getNumberFields() |
int |
getRowCount() |
String |
getXmlData() |
String |
getXmlData(String aRowTag) |
String |
getXmlData(String aRowTag,
int startRow,
int numOfRows) |
String |
getXmlData(String aRootTag,
String aRowTag) |
String |
getXmlData(String aRowTag,
String aFilterTag,
String aFilterValue) |
String |
getXmlDataGLxxx(String aRowTag,
Map<String,String> aData) |
void |
init() |
boolean |
isNull(int aRow,
int aCol) |
boolean |
isNull(int aRow,
String aFieldName) |
void |
setAction(int aRow,
int aAction) |
void |
setDataMap(Map<String,Object> aData) |
int |
setField(int aRow,
int aCol,
Object aValue) |
int |
setField(int aRow,
int aCol,
String aValue) |
int |
setField(int aRow,
String aFieldName,
Object aValue) |
int |
setField(int aRow,
String aFieldName,
String aValue) |
void |
setFieldFormat(int aCol,
Format aFormat) |
void |
setFieldFormat(String aFieldName,
Format aFormat) |
protected void |
setMetadata(MetadataIntf aMetadata) |
void |
setNew(int aRow,
boolean aFlag) |
void |
writeCSVData(Writer aWriter) |
void |
writeXmlData(Writer aWriter,
String aRowTag) |
void |
writeXmlRootBottom(Writer aWriter,
String aRootTag) |
void |
writeXmlRootTop(Writer aWriter,
String aRootTag) |
protected MetadataIntf metadata
protected boolean errors
protected DataView()
public DataView(MetadataIntf aMetadata)
protected void setMetadata(MetadataIntf aMetadata)
public void deleteField(String aFieldName)
public void addField(TypeIntf aType) throws ClassNotFoundException
ClassNotFoundExceptionpublic void addField(TypeDBIntf aTypeDB) throws ClassNotFoundException
ClassNotFoundExceptionpublic void init()
public void clearTableData()
public MetadataIntf getMetadata()
public void setAction(int aRow,
int aAction)
public String getClassName()
public int getNumberFields()
public TypeBaseIntf getColType(int aCol)
public TypeBaseIntf getColType(String aColName)
public void setFieldFormat(int aCol,
Format aFormat)
public Enumeration<DataIntf> getData()
public DataIntf getData(int aCol)
public DataIntf getData(TypeBaseIntf aType)
public int getRowCount()
public String getXmlData()
public void writeXmlRootTop(Writer aWriter, String aRootTag) throws IOException
IOExceptionpublic void writeXmlRootBottom(Writer aWriter, String aRootTag) throws IOException
IOExceptionpublic void writeXmlData(Writer aWriter, String aRowTag) throws IOException
IOExceptionpublic String getCSVData()
public void writeCSVData(Writer aWriter) throws IOException
IOExceptionpublic boolean[] getFieldDataBoolean(String aFieldName)
public char[] getFieldDataChar(String aFieldName)
public double[] getFieldDataDouble(String aFieldName)
public BigDecimal[] getFieldDataBigDecimal(String aFieldName)
public float[] getFieldDataFloat(String aFieldName)
public short[] getFieldDataShort(String aFieldName)
public long[] getFieldDataLong(String aFieldName)
public int[] getFieldDataInt(String aFieldName)
public boolean isNull(int aRow,
String aFieldName)
public boolean isNull(int aRow,
int aCol)
public Object getField(int aRow, int aCol)
public String getFieldStr(int aRow, int aCol)
public int setField(int aRow,
int aCol,
String aValue)
public int setField(int aRow,
int aCol,
Object aValue)
public void setNew(int aRow,
boolean aFlag)
public boolean getNew(int aRow)
public int getDefError()
public String getColumnName(int rowNum)
rowNum - the column index numberCopyright © 2020. All rights reserved.