001 // Copyright (c) 2001 Hursh Jain (http://www.mollypages.org) 002 // The Molly framework is freely distributable under the terms of an 003 // MIT-style license. For details, see the molly pages web site at: 004 // http://www.mollypages.org/. Use, modify, have fun ! 005 006 package fc.jdbc.dbo; 007 008 import java.io.*; 009 import java.sql.*; 010 import java.util.*; 011 012 import fc.jdbc.*; 013 import fc.io.*; 014 import fc.util.*; 015 016 /** 017 The base dbo class which is extended by all generated 018 dbo classes. 019 020 @author hursh jain 021 */ 022 public class DBO 023 { 024 protected boolean isDiscarded; 025 026 /** 027 Constructs a new DBO object. The object is set to 028 be valid. 029 */ 030 protected DBO() 031 { 032 this.isDiscarded = false; 033 } 034 035 /** 036 Returns <tt>true</tt> if this object has been discarded. 037 Objects are discarded after they have been saved to the 038 database. 039 */ 040 public boolean isDiscarded() 041 { 042 return this.isDiscarded; 043 } 044 045 /** 046 "discards" this object. After an object is discarded, it's 047 contents are considered invalid and any attempt to save this 048 object will fail. This is a non-reversible procedure, 049 meaning an object cannot be marked as non-discarded after 050 calling this method. 051 */ 052 public void discard() 053 { 054 this.isDiscarded = true; 055 } 056 057 }