home *** CD-ROM | disk | FTP | other *** search
/ Symantec Visual Cafe for Java 2.5 / symantec-visual-cafe-2.5-database-dev-edition.iso / VCafe / prosrc.bin / RowMetaData.java < prev    next >
Encoding:
Java Source  |  1998-03-18  |  1.9 KB  |  79 lines

  1. /*
  2.  * @(#RowMetaData.java
  3.  *
  4.  * Copyright (c) 1997 Symantec Corporation. All Rights Reserved.
  5.  *
  6.  */
  7.  
  8. package symantec.itools.db.beans.jdbc;
  9.  
  10. import java.util.*;
  11. import symantec.itools.db.beans.binding.*;
  12.  
  13. public class RowMetaData implements PersistentObjectModel
  14. {
  15.     boolean isPrimaryKeyOrIndex=false;
  16.  
  17.     public RowMetaData() {
  18.         // System.out.println("Constructing RowMetaData");
  19.     }
  20.  
  21.     // PersistentObjectModel interface methods...
  22.  
  23.     public String getModelName()
  24.     {
  25.         return getTableName();
  26.     }
  27.  
  28.     public int getMemberCount()
  29.     {
  30.         return getColumnCount();
  31.     }
  32.  
  33.     public PersistentObjectMemberModel getMemberModel(int memberIndex)
  34.     {
  35.         return getColumnMetaData(memberIndex);
  36.     }
  37.  
  38.     // End of PersistentObjectModel interface methods.
  39.  
  40.     public String m_TableName;
  41.     public boolean isPrimaryKeyOrIndex() {
  42.         return isPrimaryKeyOrIndex;
  43.     }
  44.     public void setIsPrimaryKeyOrIndex(boolean value) {
  45.         isPrimaryKeyOrIndex = value;
  46.     }
  47.     public String getTableName() {
  48.         return m_TableName;
  49.     }
  50.     public void setTableName(String value) {
  51.         m_TableName = value;
  52.     }
  53.     public Vector m_ColumnMetaData;
  54.  
  55.     public int getColumnCount() {
  56.         if (m_ColumnMetaData != null) {
  57.             return m_ColumnMetaData.size();
  58.         }
  59.         return 0;
  60.     }
  61.     public ColumnMetaData getColumnMetaData(int column) {
  62.         Object obj = null;
  63.         if (m_ColumnMetaData != null && m_ColumnMetaData.size() > column) {
  64.             obj = m_ColumnMetaData.elementAt(column);
  65.         }
  66.         if (obj != null && obj instanceof ColumnMetaData) {
  67.             return (ColumnMetaData)obj;
  68.         }
  69.         return null;
  70.     }
  71.     public void addColumnMetaData(ColumnMetaData cmd) {
  72.         if (m_ColumnMetaData == null) {
  73.             m_ColumnMetaData = new Vector();
  74.         }
  75.         m_ColumnMetaData.addElement(cmd);
  76.     }
  77. }
  78.  
  79.