public abstract class WrappedResultSet extends java.lang.Object implements JotyResultSet
WrappedField
object as atom;
It uses a BasicJotyCursor
object as a cursor for holding the single
current record and the meta-data relative to the underlying represented set
of data. All the getter and setter methods present are based on this object.
The class is opened to the web, as a medium to reach the Joty Server and the
dbms indeed, by interacting with an instance of the AbstractWebClient
class and participates in the realization of the protocol that manages the
Delayed Desktop Transaction. Towards the web client the following type of
statements are directed: either inquiring sql statements coming from the
outside of the class or the statements internally formed to operate data
modifications on the database: the 'new record' and the 'modify' actions are
normally translated in sql statement; for this purpose the class uses an
instance of the StatementBuilder
class. The 'delete' command is
always translated in sql. The result of an inquiry to the database, coming
from the Joty Server, is hold in a org.w3c.dom.NodeList
object.
As other main classes of the data area of the framework, this one too
supports the Accessor mode, by which the completion of the synthesis of the
statements or the entire building of them are demanded to an implementation
of the Accessor
class.
The class is located just below the graphic user interface layer, with which it exchanges data and the returned codes, and stands on a sort of virtual data layer.
To communicate with the data layer, in the case of Accessor mode or in
WebMode, it uses an instance of BasicPostStatement
class (or an
implementation of it).
BasicJotyCursor
,
JotyTypes
,
StatementBuilder
,
WrappedField
,
AbstractWebClient
,
BasicPostStatement
Modifier and Type | Class and Description |
---|---|
protected class |
WrappedResultSet.BuildStatementValues |
Modifier and Type | Field and Description |
---|---|
org.joty.common.Utilities.Stocker |
m_actionFields |
JotyApplication |
m_app |
protected java.lang.String |
m_autoId |
int |
m_colCount |
org.w3c.dom.Node |
m_currNode |
int |
m_currNodeIndex |
BasicJotyCursor |
m_cursor |
boolean |
m_metadataReuse |
boolean |
m_nodeListBOF |
boolean |
m_nodeListEOF |
org.w3c.dom.NodeList |
m_recNodeList |
org.joty.common.Utilities.Stocker |
m_smallBlobs |
java.lang.String |
m_sql |
protected StatementBuilder |
m_statementBuilder |
java.lang.String |
m_tableName |
Constructor and Description |
---|
WrappedResultSet() |
Modifier and Type | Method and Description |
---|---|
boolean |
actionByStatement() |
void |
addNew() |
WrappedResultSet.BuildStatementValues |
buildStatement(boolean newRec,
boolean withAutoIncrId,
org.joty.common.BasicPostStatement contextPostStatement) |
protected void |
checkSetName(java.lang.String setName) |
abstract int |
colCount() |
protected abstract BasicJotyCursor |
createCursor(int fieldQty) |
JotyDate |
dateValue(java.lang.String dbFieldName) |
double |
doubleValue(java.lang.String dbFieldName) |
void |
edit() |
protected abstract FieldDescriptor |
fieldDescriptor(java.lang.String fieldName) |
float |
floatValue(java.lang.String dbFieldName) |
protected FieldDescriptor |
getDescriptor(java.lang.String fieldName,
int type) |
boolean |
getRecordFromNodeList() |
abstract java.lang.String |
getSql() |
java.lang.String |
getTableName() |
abstract boolean |
getValue(WrappedField wfield) |
java.lang.String |
getValueStr(java.lang.String fieldName,
boolean forSqlExpr) |
protected void |
initialize() |
protected java.lang.String |
initSql(java.lang.String setName,
java.lang.String sql,
org.joty.common.Utilities.Stocker openForUpdateFields,
org.joty.common.BasicPostStatement postStatement) |
protected void |
innerSetValue(FieldDescriptor col,
boolean delayedVal) |
protected void |
innerSetValue(FieldDescriptor col,
boolean delayedVal,
boolean updateCat) |
void |
instantiate(int fieldQty) |
long |
integerValue(java.lang.String dbFieldName)
to deal with unpredictable configuration / dbms design mismatch
|
int |
intValue(java.lang.String dbFieldName) |
boolean |
isBOF() |
boolean |
isEOF() |
boolean |
isFieldNull(java.lang.String fieldName) |
long |
longValue(java.lang.String dbFieldName) |
protected void |
manageGettingRecordException() |
protected void |
next() |
boolean |
onOpened(boolean result) |
byte[] |
previewValue(java.lang.String dbFieldName) |
static java.lang.String |
selectStmnt(java.lang.String tabName) |
static java.lang.String |
selectStmnt(java.lang.String tabName,
org.joty.common.Utilities.Stocker openForUpdateFields) |
void |
setActionByStatement(boolean truth) |
void |
setDescriptor(BasicJotyCursor descriptor) |
void |
setFieldNotToUpdate(java.lang.String dbFieldName) |
void |
setIntegerValue(java.lang.String dbFieldName,
long val) |
void |
setIntegerValue(java.lang.String dbFieldName,
long val,
boolean delayedVal) |
void |
setIntegerValue(java.lang.String dbFieldName,
long val,
boolean delayedVal,
boolean updateCat) |
void |
setIntegerValue(java.lang.String dbFieldName,
long val,
boolean delayedVal,
boolean updateCat,
int genIdIndex) |
void |
setIntegerValue(java.lang.String dbFieldName,
long val,
boolean delayedVal,
int genIdIndex) |
void |
setMemberToNull(java.lang.String fieldName) |
void |
setMetaData(int conIndex,
FieldDescriptor colDescr) |
void |
setMetadataReuse() |
void |
setSmallBlobsList(org.joty.common.Utilities.Stocker list) |
abstract void |
setSql(java.lang.String sql) |
void |
setValue(java.lang.String dbFieldName,
byte[] bytes) |
void |
setValue(java.lang.String dbFieldName,
double val,
boolean delayedVal,
int genIdIndex) |
void |
setValue(java.lang.String dbFieldName,
float val,
boolean delayedVal,
int genIdIndex) |
void |
setValue(java.lang.String dbFieldName,
int val,
boolean delayedVal,
int genIdIndex) |
void |
setValue(java.lang.String dbFieldName,
JotyDate val,
boolean delayedVal,
int genIdIndex) |
void |
setValue(java.lang.String dbFieldName,
long val) |
void |
setValue(java.lang.String dbFieldName,
long val,
boolean delayedVal) |
void |
setValue(java.lang.String dbFieldName,
long val,
boolean delayedVal,
int genIdIndex) |
void |
setValue(java.lang.String dbFieldName,
java.lang.String val,
boolean delayedVal,
int genIdIndex) |
void |
setValue(java.lang.String fieldName,
WrappedField wfield) |
void |
setValue(java.lang.String fieldName,
WrappedField wfield,
boolean delayedVal) |
void |
setValue(java.lang.String fieldName,
WrappedField wfield,
boolean delayedVal,
int genIdIndex) |
void |
setValue(WrappedField wfield) |
void |
setValue(WrappedField wfield,
boolean delayedVal) |
boolean |
setValueToWField(java.lang.String dbFieldName,
WrappedField wfield) |
boolean |
setValueToWField(java.lang.String dbFieldName,
WrappedField wfield,
boolean setMetaData) |
java.lang.String |
stringValue(java.lang.String dbFieldName) |
protected void |
typeCheck(FieldDescriptor col,
int expectedType) |
boolean |
typeIsText(java.lang.String fieldName) |
protected void |
updateCatalog(java.lang.String fieldName) |
abstract boolean |
webMode() |
protected abstract boolean |
webOpen(boolean forOnlyMetadata,
org.joty.common.BasicPostStatement postStatement,
java.lang.Object manager) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
actionFieldsContains, getColCount, getFieldDescriptor
public BasicJotyCursor m_cursor
public org.joty.common.Utilities.Stocker m_actionFields
public java.lang.String m_tableName
protected java.lang.String m_autoId
protected StatementBuilder m_statementBuilder
public boolean m_metadataReuse
public JotyApplication m_app
public org.w3c.dom.NodeList m_recNodeList
public int m_currNodeIndex
public org.w3c.dom.Node m_currNode
public boolean m_nodeListEOF
public boolean m_nodeListBOF
public org.joty.common.Utilities.Stocker m_smallBlobs
public int m_colCount
public java.lang.String m_sql
public void addNew()
protected abstract FieldDescriptor fieldDescriptor(java.lang.String fieldName)
public abstract java.lang.String getSql()
public abstract int colCount()
public static java.lang.String selectStmnt(java.lang.String tabName)
public static java.lang.String selectStmnt(java.lang.String tabName, org.joty.common.Utilities.Stocker openForUpdateFields)
public void setDescriptor(BasicJotyCursor descriptor)
public void setMetadataReuse()
public void setSmallBlobsList(org.joty.common.Utilities.Stocker list)
public abstract void setSql(java.lang.String sql)
public abstract boolean webMode()
public boolean isBOF()
public boolean isEOF()
public boolean actionByStatement()
public abstract boolean getValue(WrappedField wfield)
public WrappedResultSet.BuildStatementValues buildStatement(boolean newRec, boolean withAutoIncrId, org.joty.common.BasicPostStatement contextPostStatement)
protected void updateCatalog(java.lang.String fieldName)
public java.lang.String getTableName()
getTableName
in interface JotyResultSet
public boolean typeIsText(java.lang.String fieldName)
public java.lang.String getValueStr(java.lang.String fieldName, boolean forSqlExpr)
getValueStr
in interface JotyResultSet
public void setActionByStatement(boolean truth)
protected void initialize()
protected void checkSetName(java.lang.String setName)
protected java.lang.String initSql(java.lang.String setName, java.lang.String sql, org.joty.common.Utilities.Stocker openForUpdateFields, org.joty.common.BasicPostStatement postStatement)
protected void typeCheck(FieldDescriptor col, int expectedType)
protected void innerSetValue(FieldDescriptor col, boolean delayedVal)
protected void innerSetValue(FieldDescriptor col, boolean delayedVal, boolean updateCat)
public JotyDate dateValue(java.lang.String dbFieldName)
public double doubleValue(java.lang.String dbFieldName)
public void edit()
public float floatValue(java.lang.String dbFieldName)
protected FieldDescriptor getDescriptor(java.lang.String fieldName, int type)
public long integerValue(java.lang.String dbFieldName)
public int intValue(java.lang.String dbFieldName)
public boolean isFieldNull(java.lang.String fieldName)
public long longValue(java.lang.String dbFieldName)
public byte[] previewValue(java.lang.String dbFieldName)
public void setFieldNotToUpdate(java.lang.String dbFieldName)
public void setIntegerValue(java.lang.String dbFieldName, long val)
public void setIntegerValue(java.lang.String dbFieldName, long val, boolean delayedVal)
public void setIntegerValue(java.lang.String dbFieldName, long val, boolean delayedVal, boolean updateCat)
public void setIntegerValue(java.lang.String dbFieldName, long val, boolean delayedVal, boolean updateCat, int genIdIndex)
public void setIntegerValue(java.lang.String dbFieldName, long val, boolean delayedVal, int genIdIndex)
setIntegerValue
in interface JotyResultSet
public void setMemberToNull(java.lang.String fieldName)
setMemberToNull
in interface JotyResultSet
public void setValue(java.lang.String dbFieldName, byte[] bytes)
setValue
in interface JotyResultSet
public void setValue(java.lang.String dbFieldName, double val, boolean delayedVal, int genIdIndex)
setValue
in interface JotyResultSet
public void setValue(java.lang.String dbFieldName, float val, boolean delayedVal, int genIdIndex)
setValue
in interface JotyResultSet
public void setValue(java.lang.String dbFieldName, int val, boolean delayedVal, int genIdIndex)
public void setValue(java.lang.String dbFieldName, JotyDate val, boolean delayedVal, int genIdIndex)
setValue
in interface JotyResultSet
public void setValue(java.lang.String dbFieldName, long val)
public void setValue(java.lang.String dbFieldName, long val, boolean delayedVal)
public void setValue(java.lang.String dbFieldName, long val, boolean delayedVal, int genIdIndex)
public void setValue(java.lang.String dbFieldName, java.lang.String val, boolean delayedVal, int genIdIndex)
setValue
in interface JotyResultSet
public void setValue(java.lang.String fieldName, WrappedField wfield)
public void setValue(java.lang.String fieldName, WrappedField wfield, boolean delayedVal)
public void setValue(java.lang.String fieldName, WrappedField wfield, boolean delayedVal, int genIdIndex)
public void setValue(WrappedField wfield)
public void setValue(WrappedField wfield, boolean delayedVal)
public java.lang.String stringValue(java.lang.String dbFieldName)
stringValue
in interface JotyResultSet
protected abstract boolean webOpen(boolean forOnlyMetadata, org.joty.common.BasicPostStatement postStatement, java.lang.Object manager)
public void instantiate(int fieldQty)
protected abstract BasicJotyCursor createCursor(int fieldQty)
public void setMetaData(int conIndex, FieldDescriptor colDescr)
public boolean onOpened(boolean result)
public boolean getRecordFromNodeList()
protected void manageGettingRecordException()
protected void next()
public boolean setValueToWField(java.lang.String dbFieldName, WrappedField wfield)
setValueToWField
in interface JotyResultSet
public boolean setValueToWField(java.lang.String dbFieldName, WrappedField wfield, boolean setMetaData)