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 / PersistentObject.java < prev    next >
Encoding:
Java Source  |  1998-03-18  |  1.9 KB  |  50 lines

  1. /*
  2.  * @(#PersistentObject.java
  3.  *
  4.  * Copyright (c) 1997 Symantec Corporation. All Rights Reserved.
  5.  *
  6.  */
  7.  
  8. package symantec.itools.db.beans.binding;
  9.  
  10. public interface PersistentObject
  11. {
  12.  
  13.     final static int ORIGINAL_VALUE=0;
  14.     final static int MODIFIED_VALUE=1;
  15.  
  16.  
  17.     public int getValueIndex(String name);
  18.  
  19.     //adiacon 07.29
  20.     // we can ask the original value or the modified value, but
  21.     //we can only set the modified value
  22.     public void initDataStorage();
  23.     public Connection getConnection();
  24.     public String getValueAsString(int index, int orig_mofif_value);
  25.     public Object getValueAsObject(int index, int orig_mofif_value);
  26.     public void setValueAsString(int index, String value);
  27.     public void setValueAsInteger(int index, Integer value);
  28.     public void setValueAsObject(int index, Object value);
  29.     public int getColumnIndex(String name);
  30.     public java.util.Enumeration querySimilarObjects();
  31.     public java.util.Enumeration querySimilarObjects(String whereClause,String[] sortOrder) throws Exception;
  32.     public java.util.Enumeration querySimilarObjects(String whereClause,Synchronizable.JoinRecordList joinList,String[] sortOrder) throws Exception;
  33.     public int save();
  34.     public void undoChanges();
  35.     public boolean getMarkedAsNew();
  36.     public boolean getMarkedAsDeleted();
  37.     public boolean getMarkedAsModified();
  38.     public boolean getMarkedAsMisplaced();
  39.     public void setMarkedAsNew(boolean markedAsNew);
  40.     public void setMarkedAsDeleted(boolean markedAsDeleted);
  41.     public void setMarkedAsModified(boolean markedAsModified);
  42.     public void setMarkedAsDisplaced(boolean markedAsModified);
  43.     public void resetState();
  44.     public boolean isDirty();
  45.     public String getDataName(String pattern);
  46.     public class RecordException extends RuntimeException
  47.     {}
  48.  
  49.     public PersistentObjectModel getDataModel();
  50. }