org.ow2.jonas.generators.genic
Class VcField

java.lang.Object
  extended by org.ow2.jonas.generators.genic.VcField

public class VcField
extends Object

This class is the "Velocity context" for a container managed persistence bean's field used in the Velocity Template.

Author:
Helene Joanin : Initial developer

Constructor Summary
VcField(String mName, Class fType, FieldDesc fd, boolean isCmp1)
          VcField constructor
 
Method Summary
 String getConvertClassName()
           
 String getDefaultValue()
           
 String getGetterName()
           
 String getJormTypeName()
           
 String getName()
           
 String getNameUpperFirst()
           
 String getSetterName()
           
 String getSqlGetMethod()
           
 String getSqlSetMethod()
           
 String getSqlTypeName()
           
 String getTypeName()
           
 boolean hasBigIntegerType()
           
 boolean hasJavaLangTypeExceptString()
           
 boolean hasNotPrimitiveType()
           
 boolean hasSerializableType()
           
 boolean isMustBeConvert()
           
 boolean isPrimaryKey()
           
 String jormGetter()
           
 String jormSetter()
           
 String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

VcField

public VcField(String mName,
               Class fType,
               FieldDesc fd,
               boolean isCmp1)
VcField constructor

Parameters:
mName - name of the cmp field
fType - type of the cmp field
fd - field descriptor of the cmp field
isCmp1 - true if it's a cmp version 1 field, false if it's a cmp version 2 field.
Method Detail

getName

public String getName()
Returns:
the name of the cmp field

getNameUpperFirst

public String getNameUpperFirst()
Returns:
the name, with the first letter capitalized, of the cmp field

jormGetter

public String jormGetter()

jormSetter

public String jormSetter()

getGetterName

public String getGetterName()
Returns:
the name of the getter method of the cmp field

getSetterName

public String getSetterName()
Returns:
the name of the setter method of the cmp field

getTypeName

public String getTypeName()
Returns:
the type name of the cmp field

isPrimaryKey

public boolean isPrimaryKey()
Returns:
true if the cmp field composes the primary key

getDefaultValue

public String getDefaultValue()
Returns:
the string representation of the java default value for the cmp field (ie "0 "for int, "null" for object ...)

getSqlTypeName

public String getSqlTypeName()
Returns:
the SQL type name of the cmp field

getSqlGetMethod

public String getSqlGetMethod()
Returns:
the SQL getter method name for the cmp field

getSqlSetMethod

public String getSqlSetMethod()
Returns:
the SQL setter method name for the cmp field

hasNotPrimitiveType

public boolean hasNotPrimitiveType()
Returns:
true if the type of the cmp field is not a java primitive type

hasBigIntegerType

public boolean hasBigIntegerType()
Returns:
true if the type of the cmp field is java.math.BigInteger

hasSerializableType

public boolean hasSerializableType()
Returns:
true of the type of the cmp field is Serializable

hasJavaLangTypeExceptString

public boolean hasJavaLangTypeExceptString()
Returns:
true if the type of the cmp type is a java.lag type except java.lang.String

getJormTypeName

public String getJormTypeName()
Returns:
the JORM type name of the cmp field

isMustBeConvert

public boolean isMustBeConvert()
Returns:
true if a conversion must be dome between the memory representation and the storage representation for the cmp field

getConvertClassName

public String getConvertClassName()
Returns:
the class name of for the convertion between the memory representation and the storage representation for the cmp field

toString

public String toString()
Overrides:
toString in class Object
Returns:
a string representation of the VcField for debug use


Copyright © 2010 OW2 Consortium. All Rights Reserved.