org.garret.perst
Class Relation<M extends IPersistent,O extends IPersistent>

java.lang.Object
  extended by org.garret.perst.Persistent
      extended by org.garret.perst.Relation<M,O>
All Implemented Interfaces:
java.io.Externalizable, java.io.Serializable, java.lang.Cloneable, java.lang.Iterable<M>, java.util.Collection<M>, java.util.List<M>, java.util.RandomAccess, ICloneable, IPersistent, ITable<M>, Link<M>

public abstract class Relation<M extends IPersistent,O extends IPersistent>
extends Persistent
implements Link<M>

Class representing relation between owner and members

See Also:
Serialized Form

Constructor Summary
Relation(O owner)
          Relation constructor.
 
Method Summary
 O getOwner()
          Get relation owner
 void setOwner(O owner)
          Set relation owner
 
Methods inherited from class org.garret.perst.Persistent
assignOid, clone, deallocate, equals, getOid, getStorage, hashCode, invalidate, isDeleted, isModified, isPersistent, isRaw, load, loadAndModify, makePersistent, modify, onLoad, onStore, readExternal, recursiveLoading, store, writeExternal
 
Methods inherited from class java.lang.Object
getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.garret.perst.Link
add, addAll, addAll, addAll, clear, contains, containsElement, containsObject, get, getRaw, indexOfObject, insert, isEmpty, iterator, lastIndexOfObject, pin, remove, removeObject, set, setObject, setSize, size, toArray, toPersistentArray, toRawArray, unpin
 
Methods inherited from interface org.garret.perst.ITable
select
 
Methods inherited from interface java.util.List
add, addAll, addAll, containsAll, equals, hashCode, indexOf, lastIndexOf, listIterator, listIterator, remove, removeAll, retainAll, subList, toArray
 

Constructor Detail

Relation

public Relation(O owner)
Relation constructor. Creates empty relation with specified owner and no members. Members can be added to the relation later.

Parameters:
owner - owner of the relation
Method Detail

getOwner

public O getOwner()
Get relation owner

Returns:
owner of the relation

setOwner

public void setOwner(O owner)
Set relation owner

Parameters:
owner - new owner of the relation