net.sf.hibernate.tool.hbm2java
Class ClassMapping

java.lang.Object
  extended by net.sf.hibernate.tool.hbm2java.MappingElement
      extended by net.sf.hibernate.tool.hbm2java.ClassMapping

public class ClassMapping
extends MappingElement


Constructor Summary
ClassMapping(String classPackage, org.jdom.Element classElement, MappingElement parentElement, boolean component, org.apache.commons.collections.MultiMap inheritedMeta)
           
ClassMapping(String classPackage, org.jdom.Element classElement, MappingElement parentElement, org.apache.commons.collections.MultiMap inheritedMeta)
           
ClassMapping(String classPackage, MappingElement parentElement, ClassName superClass, ClassMapping superClassMapping, org.jdom.Element classElement, org.apache.commons.collections.MultiMap inheritedMeta)
           
ClassMapping(String classPackage, MappingElement parentElement, ClassName superClass, org.jdom.Element classElement, org.apache.commons.collections.MultiMap inheritedMeta)
           
 
Method Summary
 void addImport(Class clazz)
           
 void addImport(ClassName className)
           
 void addImport(String className)
           
 void addSubClass(ClassMapping subclassMapping)
           
 List getAllFields()
           
 List getAllFieldsForFullConstructor()
           
 List getAllFieldsForMinimalConstructor()
           
 ClassName getClassName()
           
 Map getComponents()
           
 String getDeclarationType()
           
 List getFields()
           
 List getFieldsForSupersFullConstructor()
           
 List getFieldsForSupersMinimalConstructor()
           
 String getFullyQualifiedName()
          shorthand method for getClassName().getFullyQualifiedName()
 String getGeneratedName()
           
 String getGeneratedPackageName()
           
 Set getImports()
           
 List getLocalFieldsForFullConstructor()
           
 List getLocalFieldsForMinimalConstructor()
           
 String getModifiers()
          Return the modifers for this class.
 String getName()
          shorthand method for getClassName().getName()
 String getPackageName()
          shorthand method for getClassName().getPackageName()
 String getProxy()
           
 String getScope()
           
 List getSubclasses()
           
 String getSuperClass()
           
 ClassMapping getSuperClassMapping()
          Returns the superClassMapping.
 void implementEquals()
           
 void implementEquals(boolean f)
           
protected  void initWith(String classPackage, ClassName mySuperClass, org.jdom.Element classElement, boolean component, org.apache.commons.collections.MultiMap inheritedMeta)
           
 boolean isInterface()
           
 boolean isSuperInterface()
           
 boolean mustImplementEquals()
           
 boolean needsMinimalConstructor()
           
 boolean shouldBeAbstract()
          Method shouldBeAbstract.
 void storeIn(Map cmap)
           
 String toString()
           
 
Methods inherited from class net.sf.hibernate.tool.hbm2java.MappingElement
getMeta, getMetaAsBool, getMetaAsBool, getMetaAsString, getMetaAsString, getMetaAttribs, getParentElement, getXMLElement, hasMeta, setElement, setMetaAttribs
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

ClassMapping

public ClassMapping(String classPackage,
                    MappingElement parentElement,
                    ClassName superClass,
                    ClassMapping superClassMapping,
                    org.jdom.Element classElement,
                    org.apache.commons.collections.MultiMap inheritedMeta)

ClassMapping

public ClassMapping(String classPackage,
                    MappingElement parentElement,
                    ClassName superClass,
                    org.jdom.Element classElement,
                    org.apache.commons.collections.MultiMap inheritedMeta)

ClassMapping

public ClassMapping(String classPackage,
                    org.jdom.Element classElement,
                    MappingElement parentElement,
                    org.apache.commons.collections.MultiMap inheritedMeta)

ClassMapping

public ClassMapping(String classPackage,
                    org.jdom.Element classElement,
                    MappingElement parentElement,
                    boolean component,
                    org.apache.commons.collections.MultiMap inheritedMeta)
Method Detail

initWith

protected void initWith(String classPackage,
                        ClassName mySuperClass,
                        org.jdom.Element classElement,
                        boolean component,
                        org.apache.commons.collections.MultiMap inheritedMeta)

implementEquals

public void implementEquals()

implementEquals

public void implementEquals(boolean f)

mustImplementEquals

public boolean mustImplementEquals()

getFields

public List getFields()

getImports

public Set getImports()

getFullyQualifiedName

public String getFullyQualifiedName()
shorthand method for getClassName().getFullyQualifiedName()


getName

public String getName()
shorthand method for getClassName().getName()


getPackageName

public String getPackageName()
shorthand method for getClassName().getPackageName()


getClassName

public ClassName getClassName()

getGeneratedName

public String getGeneratedName()

getGeneratedPackageName

public String getGeneratedPackageName()

getProxy

public String getProxy()

getSubclasses

public List getSubclasses()

getSuperClass

public String getSuperClass()

needsMinimalConstructor

public boolean needsMinimalConstructor()

getLocalFieldsForFullConstructor

public List getLocalFieldsForFullConstructor()

getFieldsForSupersFullConstructor

public List getFieldsForSupersFullConstructor()

getLocalFieldsForMinimalConstructor

public List getLocalFieldsForMinimalConstructor()

getAllFields

public List getAllFields()

getAllFieldsForFullConstructor

public List getAllFieldsForFullConstructor()

getFieldsForSupersMinimalConstructor

public List getFieldsForSupersMinimalConstructor()

getAllFieldsForMinimalConstructor

public List getAllFieldsForMinimalConstructor()

addImport

public void addImport(ClassName className)

addImport

public void addImport(String className)

getComponents

public Map getComponents()

getSuperClassMapping

public ClassMapping getSuperClassMapping()
Returns the superClassMapping.

Returns:
ClassMapping

shouldBeAbstract

public boolean shouldBeAbstract()
Method shouldBeAbstract.

Returns:
boolean

toString

public String toString()
Overrides:
toString in class Object
See Also:
Object.toString()

isInterface

public boolean isInterface()

addSubClass

public void addSubClass(ClassMapping subclassMapping)
Parameters:
subclassMapping -

getScope

public String getScope()
Returns:

getDeclarationType

public String getDeclarationType()
Returns:

getModifiers

public String getModifiers()
Return the modifers for this class. Adds "abstract" if class should be abstract (but not if scope contains abstract) TODO: deprecate/remove scope-class and introduce class-modifier instead

Returns:

addImport

public void addImport(Class clazz)

isSuperInterface

public boolean isSuperInterface()
Returns:

storeIn

public void storeIn(Map cmap)