org.nakedobjects.plugins.hibernate.objectstore.tools.internal
Class PersistentNakedClass

java.lang.Object
  extended by org.nakedobjects.plugins.hibernate.objectstore.tools.internal.PersistentNakedClass

public class PersistentNakedClass
extends java.lang.Object

Details of a persistent class within Naked Objects to be updated by Hibernate. Holds details of the hierarchy, so it can be mapped to class/subclass within Hibernate.


Constructor Summary
PersistentNakedClass()
           
PersistentNakedClass(NakedObjectSpecification spec, PersistentNakedClass parent)
           
 
Method Summary
 void addAssociation(java.lang.String name, Association association)
           
 void addReference()
           
protected  void debugString(java.lang.StringBuffer sb, java.lang.String prefix)
           
 boolean equals(java.lang.Object obj)
           
 Association getAssociation(java.lang.String name)
           
 java.lang.String getName()
           
 PersistentNakedClass getParent()
           
 int getReferenceCount()
           
 NakedObjectSpecification getSpecification()
           
 java.util.Iterator<PersistentNakedClass> getSubClasses()
           
 PersistentNakedClass[] getSubClassesArray()
           
 java.lang.String getTableName()
           
 NakedObjectAssociation getUniqueAssociation(java.lang.String associatedClassName)
          Return the one, and only one association from this persistent class to the associated class.
 NakedObjectAssociation[] getUniqueFields()
          Fields unique to this class, i.e.
 boolean hasAssociation(java.lang.String name)
           
 int hashCode()
           
 boolean hasSubClasses()
           
 boolean isAbstract()
           
 boolean isDuplicateUnqualifiedClassName()
           
 boolean isInterface()
           
 boolean isReferenced()
           
 boolean isRequireVersion()
           
 boolean isRoot()
           
 boolean isUniqueAssociation(java.lang.String associatedClassName)
          Return true if there is one, and only one association from this persistent class to the associated class.
 void removeFromHierarchy()
          This class is to be removed, so change the hierarchy so the superclass has all the subclasses
 void setDuplicateUnqualifiedClassName(boolean duplicateUnqualifiedClassName)
           
 void setParent(PersistentNakedClass newParent)
           
 void setRequireVersion(boolean requireVersion)
           
 void setTableName(java.lang.String tableName)
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

PersistentNakedClass

public PersistentNakedClass()

PersistentNakedClass

public PersistentNakedClass(NakedObjectSpecification spec,
                            PersistentNakedClass parent)
Method Detail

addReference

public void addReference()

debugString

protected void debugString(java.lang.StringBuffer sb,
                           java.lang.String prefix)

equals

public boolean equals(java.lang.Object obj)
Overrides:
equals in class java.lang.Object

getName

public java.lang.String getName()

getParent

public PersistentNakedClass getParent()

getReferenceCount

public int getReferenceCount()

getSpecification

public NakedObjectSpecification getSpecification()

getSubClasses

public java.util.Iterator<PersistentNakedClass> getSubClasses()

getSubClassesArray

public PersistentNakedClass[] getSubClassesArray()

getTableName

public java.lang.String getTableName()

getUniqueAssociation

public NakedObjectAssociation getUniqueAssociation(java.lang.String associatedClassName)
Return the one, and only one association from this persistent class to the associated class.


getUniqueFields

public NakedObjectAssociation[] getUniqueFields()
Fields unique to this class, i.e. not further up the hierarchy. Note: when this method is called the hierarchy may have been stripped down to remove abstact classes, so won't necessarily be the classes declared fields.


hashCode

public int hashCode()
Overrides:
hashCode in class java.lang.Object

hasSubClasses

public boolean hasSubClasses()

isAbstract

public boolean isAbstract()

isInterface

public boolean isInterface()

isReferenced

public boolean isReferenced()

isRoot

public boolean isRoot()

isUniqueAssociation

public boolean isUniqueAssociation(java.lang.String associatedClassName)
Return true if there is one, and only one association from this persistent class to the associated class.


removeFromHierarchy

public void removeFromHierarchy()
This class is to be removed, so change the hierarchy so the superclass has all the subclasses


setParent

public void setParent(PersistentNakedClass newParent)

setTableName

public void setTableName(java.lang.String tableName)

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

isDuplicateUnqualifiedClassName

public boolean isDuplicateUnqualifiedClassName()

setDuplicateUnqualifiedClassName

public void setDuplicateUnqualifiedClassName(boolean duplicateUnqualifiedClassName)

isRequireVersion

public boolean isRequireVersion()

setRequireVersion

public void setRequireVersion(boolean requireVersion)

addAssociation

public void addAssociation(java.lang.String name,
                           Association association)

getAssociation

public Association getAssociation(java.lang.String name)

hasAssociation

public boolean hasAssociation(java.lang.String name)


Copyright © 2001-2009 Naked Objects Group Ltd.. All Rights Reserved.