Class ProDataGraphMetaData

All Implemented Interfaces:
Serializable

public class ProDataGraphMetaData extends DataGraphMetaData
Allows the client to access as well as specify schema for a ProDataGraph that describes a 4GL ProDataSet.
See Also:
  • Constructor Details

  • Method Details

    • addTable

      public void addTable(ProDataObjectMetaData doMetaData)
      Adds the schema definition of a ProDataObject (temp-table) to the ProDataGraphMetaData object.
      Parameters:
      doMetaData - metadata for a ProDataObject
    • addDataRelation

      public void addDataRelation(ProDataRelationMetaData drmd)
      Adds a ProDataRelationMetaData definition to the ProDataGraphMetaData object.
      Overrides:
      addDataRelation in class DataGraphMetaData
      Parameters:
      drmd - Describes parent-child relationship for 2 ProDataObjects within the ProDataGraph
    • getRelationMetaData

      public List<ProDataRelationMetaData> getRelationMetaData()
    • getRelationMetaData

      public ProDataRelationMetaData getRelationMetaData(int idx)
      Parameters:
      idx - 0-based index into data relation list
      Returns:
      ProDataRelationMetaData object of specified data relation
    • getRelationMetaData

      public ProDataRelationMetaData getRelationMetaData(String dataRelName)
      Parameters:
      dataRelName - Name of ProDataRelationMetaData object
      Returns:
      ProDataRelationMetaData object of specified data relation
    • getNumRelations

      public int getNumRelations()
      Returns:
      Number of ProDataRelationMetaData objects in this ProDataGraphMetaData object.
    • getNumTables

      public int getNumTables()
      Returns:
      Number of tables (or ProDataObjectMetaData) in this ProDataGraphMetaData object.
    • getTableNames

      public String[] getTableNames()
      Returns:
      String array of the table names of each ProDataObjectMetaData in this ProDataGraphMetaData object.
    • getTableIndex

      public int getTableIndex(String tableName) throws Open4GLException
      Overrides:
      getTableIndex in class DataGraphMetaData
      Throws:
      Open4GLException
    • hasError

      protected boolean hasError()
      Overrides:
      hasError in class DataGraphMetaData
    • getDataGraphName

      public String getDataGraphName()
    • getXMLSchemaNode

      protected Node getXMLSchemaNode() throws ProDataException
      Throws:
      ProDataException