public class ProDataObjectMetaData extends DataObjectMetaData
m_bufferName, m_flag, m_noSchemaMarshal, m_numFields, m_numIndexes, m_rsmd, m_tableErrorString| Constructor and Description |
|---|
ProDataObjectMetaData(java.lang.String tableName,
int numFields,
boolean bimageFlag,
int numIndexes,
java.lang.String multiIxCols,
java.lang.String xmlNamespace,
java.lang.String xmlPrefix)
Creates ProDataObjectMetaData (table definition) with specified data.
|
| Modifier and Type | Method and Description |
|---|---|
void |
addFieldSchemaInfoToClass(commonj.sdo.Type tableType,
ProDataGraphMetaData dgmd) |
static ProDataObjectMetaData |
buildTableFromXML(org.w3c.dom.Element tableElement) |
boolean |
getBImageFlag() |
int |
getExtent(int field) |
int |
getFieldCount() |
java.lang.String |
getFieldInitialValue(int field) |
java.lang.String |
getFieldLabel(int field) |
java.lang.String |
getFieldName(int field) |
boolean |
getNoSchemaMarshal() |
protected int |
getNumRefs() |
int |
getProType(int field) |
protected java.lang.String |
getTableErrorString() |
java.lang.String |
getTableName() |
int |
getUserOrder(int field) |
int |
getXMLMapping(int field) |
protected void |
incrNumRefs() |
void |
setFieldInitialValue(int field,
java.lang.String initValue) |
void |
setFieldLabel(int field,
java.lang.String label) |
void |
setFieldMetaData(int fieldNum,
java.lang.String name,
int extent,
int proType,
int userOrder,
int xmlMapping)
Sets the MetaData for a field of the input ProDataObject.
|
void |
setNoSchemaMarshal(boolean noSchemaMarshal)
If flag is set to true, when table's data is marshaled to AppServer, it is
sent without schema info (suppresses index descriptions and all field info)
|
protected void |
setTableErrorString(java.lang.String errStr) |
protected void |
writeAnnotationXML(org.w3c.dom.Document document,
org.w3c.dom.Element appInfoElement,
ProDataGraphMetaData dgmd) |
protected void |
writeXML(org.w3c.dom.Document document,
org.w3c.dom.Element sequenceElement) |
protected void |
writeXMLForNonUniqueIndexes(org.w3c.dom.Document document,
org.w3c.dom.Element appInfoElement,
ProDataGraphMetaData dgmd) |
protected void |
writeXMLForUniqueIndexes(org.w3c.dom.Document document,
org.w3c.dom.Element outerElement) |
buildIndexesFromXML, findIndex, getColumnCount, getColumnExtent, getFieldExtent, getFieldIndex, getFlag, getFlag, getIndexes, getMultiIndexCols, getNumIndexes, getPrimeUniqueName, getProColumnType, getProFieldType, getResultSetMetaData, hasTableError, print, setFieldDesc, setFieldDesc, setFieldDesc, setFlag, setMultiIndexCols, setNumIndexes, setPrimeUniqueName, validate, validateFldgetTypeCodepublic ProDataObjectMetaData(java.lang.String tableName,
int numFields,
boolean bimageFlag,
int numIndexes,
java.lang.String multiIxCols,
java.lang.String xmlNamespace,
java.lang.String xmlPrefix)
numFields - Number of fieldsbimageFlag - True if BEFORE-TABLE defined in 4GL (for table), else
FalsetableName - Table name in 4GLxmlNamespace - Namespace for XML SerializationxmlPrefix - Prefix for XML Serializationpublic void setFieldMetaData(int fieldNum,
java.lang.String name,
int extent,
int proType,
int userOrder,
int xmlMapping)
throws ProDataException
fieldNum - 1-based field number of the field to set schema forname - Field's nameextent - Field's extent. If field is not an array field, this should
be 0.proType - Field's data type - one of the PRO_XXX constants supplied by
com.progress.open4gl.Parameter.ProDataExceptionpublic java.lang.String getTableName()
public boolean getBImageFlag()
public int getFieldCount()
getFieldCount in class DataObjectMetaDatapublic boolean getNoSchemaMarshal()
public void setNoSchemaMarshal(boolean noSchemaMarshal)
noSchemaMarshal - flagpublic int getUserOrder(int field)
getUserOrder in class DataObjectMetaDatafield - 0-based field indexpublic int getXMLMapping(int field)
getXMLMapping in class DataObjectMetaDatapublic int getProType(int field)
throws ProDataException
field - 0-based field indexProDataExceptionpublic int getExtent(int field)
throws ProDataException
field - 0-based field indexProDataExceptionpublic java.lang.String getFieldName(int field)
throws ProDataException
getFieldName in class DataObjectMetaDatafield - 0-based field indexProDataExceptionpublic java.lang.String getFieldLabel(int field)
throws ProDataException
getFieldLabel in class DataObjectMetaDataProDataExceptionpublic void setFieldLabel(int field,
java.lang.String label)
throws ProDataException
setFieldLabel in class DataObjectMetaDataProDataExceptionpublic java.lang.String getFieldInitialValue(int field)
throws ProDataException
getFieldInitialValue in class DataObjectMetaDataProDataExceptionpublic void setFieldInitialValue(int field,
java.lang.String initValue)
throws ProDataException
setFieldInitialValue in class DataObjectMetaDataProDataExceptionprotected java.lang.String getTableErrorString()
protected void setTableErrorString(java.lang.String errStr)
protected int getNumRefs()
protected void incrNumRefs()
public void addFieldSchemaInfoToClass(commonj.sdo.Type tableType,
ProDataGraphMetaData dgmd)
throws ProDataException
ProDataExceptionprotected void writeXML(org.w3c.dom.Document document,
org.w3c.dom.Element sequenceElement)
throws ProDataException
ProDataExceptionprotected void writeXMLForUniqueIndexes(org.w3c.dom.Document document,
org.w3c.dom.Element outerElement)
protected void writeAnnotationXML(org.w3c.dom.Document document,
org.w3c.dom.Element appInfoElement,
ProDataGraphMetaData dgmd)
protected void writeXMLForNonUniqueIndexes(org.w3c.dom.Document document,
org.w3c.dom.Element appInfoElement,
ProDataGraphMetaData dgmd)
public static ProDataObjectMetaData buildTableFromXML(org.w3c.dom.Element tableElement) throws ProDataException
ProDataException