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, validateFld
getTypeCode
public 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.ProDataException
public java.lang.String getTableName()
public boolean getBImageFlag()
public int getFieldCount()
getFieldCount
in class DataObjectMetaData
public boolean getNoSchemaMarshal()
public void setNoSchemaMarshal(boolean noSchemaMarshal)
noSchemaMarshal
- flagpublic int getUserOrder(int field)
getUserOrder
in class DataObjectMetaData
field
- 0-based field indexpublic int getXMLMapping(int field)
getXMLMapping
in class DataObjectMetaData
public int getProType(int field) throws ProDataException
field
- 0-based field indexProDataException
public int getExtent(int field) throws ProDataException
field
- 0-based field indexProDataException
public java.lang.String getFieldName(int field) throws ProDataException
getFieldName
in class DataObjectMetaData
field
- 0-based field indexProDataException
public java.lang.String getFieldLabel(int field) throws ProDataException
getFieldLabel
in class DataObjectMetaData
ProDataException
public void setFieldLabel(int field, java.lang.String label) throws ProDataException
setFieldLabel
in class DataObjectMetaData
ProDataException
public java.lang.String getFieldInitialValue(int field) throws ProDataException
getFieldInitialValue
in class DataObjectMetaData
ProDataException
public void setFieldInitialValue(int field, java.lang.String initValue) throws ProDataException
setFieldInitialValue
in class DataObjectMetaData
ProDataException
protected 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
ProDataException
protected void writeXML(org.w3c.dom.Document document, org.w3c.dom.Element sequenceElement) throws ProDataException
ProDataException
protected 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