net.sf.hibernate.tool.hbm2java
Class JavaTool

java.lang.Object
  extended by net.sf.hibernate.tool.hbm2java.JavaTool

public class JavaTool
extends Object

Author:
MAX To change the template for this generated type comment go to Window - Preferences - Java - Code Generation - Code and Comments

Constructor Summary
JavaTool()
           
 
Method Summary
 String fieldsAsArguments(List fieldslist, ClassMapping classMapping, Map class2classmap)
           
 String fieldsAsParameters(List fieldslist, ClassMapping classMapping, Map class2classmap)
           
 String genImports(ClassMapping classMapping)
           
 String getExtends(ClassMapping cmap)
           
 String getImplements(ClassMapping cmap)
           
 String getPackageDeclaration(ClassMapping cm)
          Returns "package packagename;" where packagename is either the declared packagename, or the one provide via meta attribute "generated-class".
 String getTrueTypeName(ClassName cn, Map class2classmap)
           
static String getTrueTypeName(FieldProperty field, Map class2classmap)
          Returns the true name for the given fields class name.
 boolean hasExtends(ClassMapping cmap)
           
 boolean hasImplements(ClassMapping cmap)
           
static String shortenType(String type, Set imports)
          Returns the last part of type if it is in the set of imports.
 String toJavaDoc(String string, int indent)
          Convert string into something that can be rendered nicely into a javadoc comment.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

JavaTool

public JavaTool()
Method Detail

getPackageDeclaration

public String getPackageDeclaration(ClassMapping cm)
Returns "package packagename;" where packagename is either the declared packagename, or the one provide via meta attribute "generated-class". Returns "// default package" if no package declarition available.

Parameters:
cm -
Returns:

getTrueTypeName

public static String getTrueTypeName(FieldProperty field,
                                     Map class2classmap)
Returns the true name for the given fields class name. By true name is that it will return the Proxy for the class name if the class was defined with a proxy attribute. If the Field has an then that will overrule any other information.

Parameters:
field - class name that we use to serach in class2classmap
class2classmap - a map from classname to classmappings
Returns:
String return either name or the proxy name of the classmap

getTrueTypeName

public String getTrueTypeName(ClassName cn,
                              Map class2classmap)

shortenType

public static String shortenType(String type,
                                 Set imports)
Returns the last part of type if it is in the set of imports. e.g. java.util.Date would become Date, if imports contains java.util.Date.

Parameters:
type -
imports -
Returns:
String

toJavaDoc

public String toJavaDoc(String string,
                        int indent)
Convert string into something that can be rendered nicely into a javadoc comment. Prefix each line with a star ('*').

Parameters:
string -

hasExtends

public boolean hasExtends(ClassMapping cmap)

getExtends

public String getExtends(ClassMapping cmap)

hasImplements

public boolean hasImplements(ClassMapping cmap)

getImplements

public String getImplements(ClassMapping cmap)

fieldsAsParameters

public String fieldsAsParameters(List fieldslist,
                                 ClassMapping classMapping,
                                 Map class2classmap)

fieldsAsArguments

public String fieldsAsArguments(List fieldslist,
                                ClassMapping classMapping,
                                Map class2classmap)

genImports

public String genImports(ClassMapping classMapping)