home *** CD-ROM | disk | FTP | other *** search
Java Source | 1998-03-18 | 2.0 KB | 91 lines |
- /*
- * @(#DataModel.java
- *
- * Copyright (c) 1997 Symantec Corporation. All Rights Reserved.
- *
- */
- /**
- * <P> This class encapsulates the data model of a persistent JDBC object
- */
-
- package symantec.itools.db.beans.jdbc;
-
- import java.util.*;
- import symantec.itools.db.beans.binding.*;
-
- public class DataModel implements PersistentObjectModel
- {
- protected String m_TableName;
- protected Vector m_ColumnMetaData;
- protected boolean m_Unique;
-
- public DataModel()
- {
- // System.out.println("Constructing RowMetaData");
- }
-
- // PersistentObjectModel interface methods...
-
- public String getModelName()
- {
- return getTableName();
- }
-
- public int getMemberCount()
- {
- return getColumnCount();
- }
-
- public PersistentObjectMemberModel getMemberModel(int memberIndex)
- {
- return getColumnMetaData(memberIndex);
- }
-
- // End of PersistentObjectModel interface methods.
-
- public String getTableName()
- {
- return m_TableName;
- }
- public void setTableName(String value)
- {
- m_TableName = value;
- }
-
- public int getColumnCount()
- {
- if (m_ColumnMetaData != null) {
- return m_ColumnMetaData.size();
- }
- return 0;
- }
-
- public ColumnMetaData getColumnMetaData(int column)
- {
- Object obj = null;
- if (m_ColumnMetaData != null && m_ColumnMetaData.size() > column) {
- obj = m_ColumnMetaData.elementAt(column);
- }
- if (obj != null && obj instanceof ColumnMetaData) {
- return (ColumnMetaData)obj;
- }
- return null;
- }
-
- public void addColumnMetaData(ColumnMetaData cmd)
- {
- if (m_ColumnMetaData == null) {
- m_ColumnMetaData = new Vector();
- }
- m_ColumnMetaData.addElement(cmd);
- }
-
- public void setUnique(boolean propertyValue)
- {
- m_Unique = propertyValue;
- }
- public boolean isUnique()
- {
- return m_Unique;
- }
- }