Ableverse™
TOB 6.0

av.tob
Class PersistentClass<T extends TheObject>

java.lang.Object
  extended by av.tob.PersistentClass<T>
Type Parameters:
T - the application defined persistent class type

public class PersistentClass<T extends TheObject>
extends Object

Reflects a persistent class managed by TOB.

Author:
Compl

Nested Class Summary
static class PersistentClass.Tie
          Reflects a Tie of a relation class.
 
Field Summary
protected  Constructor<? extends T> birthConstructor
           
protected  Class<? extends T> bornClass
           
 boolean isAffairFree
          whether this class connects to others, if no connection potential, then it is affair free.
 Class<T> javaClass
          The application defined persistent class instance.
protected  Constructor<? extends T> restoreConstructor
           
 
Constructor Summary
protected PersistentClass(av.tob.PersistentHierarchyLoader hierarchy, av.tob.engine.SwapEngine engine, Class<T> javaClass, PersistentClass<? super T> superClass)
           
 
Method Summary
protected static av.tob.PersistentHierarchyLoader createHierarchyLoader(av.tob.engine.SwapEngine engine)
           
 Collection<PersistentClass<? extends T>> getAllSwappableClasses()
          List all Swappable classes including this class and all its direct and indirect subclasses.
 Constructor<? extends T> getBirthConstructor()
           
 Class<? extends T> getBornClass()
           
 Class<T> getJavaClass()
           
 Constructor<? extends T> getRestoreConstructor()
           
 Collection<PersistentClass<? extends T>> getSubclasses()
          Get persistent subclasses.
 PersistentClass<? super T> getSuperClass()
          Get persistent super class.
 boolean isAffairFree()
           
 List<PersistentClass.Tie> resolveTies(av.tob.PersistentHierarchyLoader hierarchy)
          Resolve all ties of a relation class.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

javaClass

public final Class<T extends TheObject> javaClass
The application defined persistent class instance.


bornClass

protected final Class<? extends T extends TheObject> bornClass

birthConstructor

protected final Constructor<? extends T extends TheObject> birthConstructor

restoreConstructor

protected final Constructor<? extends T extends TheObject> restoreConstructor

isAffairFree

public final boolean isAffairFree
whether this class connects to others, if no connection potential, then it is affair free.

Constructor Detail

PersistentClass

protected PersistentClass(av.tob.PersistentHierarchyLoader hierarchy,
                          av.tob.engine.SwapEngine engine,
                          Class<T> javaClass,
                          PersistentClass<? super T> superClass)
Method Detail

createHierarchyLoader

protected static av.tob.PersistentHierarchyLoader createHierarchyLoader(av.tob.engine.SwapEngine engine)

resolveTies

public List<PersistentClass.Tie> resolveTies(av.tob.PersistentHierarchyLoader hierarchy)
Resolve all ties of a relation class.


getAllSwappableClasses

public Collection<PersistentClass<? extends T>> getAllSwappableClasses()
List all Swappable classes including this class and all its direct and indirect subclasses.

Returns:
all swappable classes

getSubclasses

public Collection<PersistentClass<? extends T>> getSubclasses()
Get persistent subclasses.

Returns:
persistent subclasses

getSuperClass

public PersistentClass<? super T> getSuperClass()
Get persistent super class.

Returns:
persistent super class

getJavaClass

public Class<T> getJavaClass()

getBornClass

public Class<? extends T> getBornClass()

getBirthConstructor

public Constructor<? extends T> getBirthConstructor()

getRestoreConstructor

public Constructor<? extends T> getRestoreConstructor()

isAffairFree

public boolean isAffairFree()

Ableverse™
TOB 6.0

Copyright© 2006 Ableverse Platform. All rights reserved.