org.bsf.smartValueObject
Interface Versionable

All Superinterfaces:
java.io.Serializable
All Known Implementing Classes:
AbstractSmartContainer, Version

public interface Versionable
extends java.io.Serializable

Required interface for an object to be versionable.

See Also:
Version

Method Summary
 void create()
          Mark object as created.
 void delete()
          Mark object for deletion.
 long getVersionId()
          Gets the version number.
 boolean isCreated()
          Has object been newly created ?
 boolean isDeleted()
          Has object been deleted ?
 boolean isDirty()
          Is object dirty ?
 void markClean()
          Resets flags.
 void setVersionId(long id)
          Sets the version number
 void touch()
          Touches the object.
 void touch(java.lang.String field)
          Touches the object, detailling which field has been accessed.
 

Method Detail

touch

public void touch()
Touches the object. Signals that a field has been written to.


touch

public void touch(java.lang.String field)
Touches the object, detailling which field has been accessed.

Parameters:
field - which was touched

delete

public void delete()
Mark object for deletion.


create

public void create()
Mark object as created.


isCreated

public boolean isCreated()
Has object been newly created ?


isDeleted

public boolean isDeleted()
Has object been deleted ?


isDirty

public boolean isDirty()
Is object dirty ?


markClean

public void markClean()
Resets flags.


getVersionId

public long getVersionId()
Gets the version number.


setVersionId

public void setVersionId(long id)
Sets the version number