|
ThinkUI SQL Client 1.1.3 API | |||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectthinkui.codegen.CodeGenHelper
Wrapper class to provide access to the CodeGenUtils class from within the Velocity template file. This is needed because static methods cannot be accessed directly from within the template file.
Constructor Summary | |
CodeGenHelper()
|
Method Summary | |
boolean |
contains(java.lang.String[] values,
java.lang.String value)
|
java.lang.Object |
create(java.lang.String className)
Helper method to lookup the Class for the given className using Java reflection and create a new instance. |
java.lang.String |
dbName(java.lang.String dbNameOrIdentifier)
|
java.lang.String |
formatConstraints(Attribute attr)
|
java.lang.String |
formatJDBC(DataObject dataObject,
Attribute attr)
Helper function to format the attribute value of the specified type. |
java.lang.String |
formatJDBCHolder(DataObject dataObject,
Attribute attr)
Helper function to format the attribute value of the specified type. |
java.lang.String |
formatXML(DataObject dataObject,
Attribute attr)
Helper function to format the attribute value of the specified type. |
java.lang.String |
getAccessCode(Attribute attr)
|
java.lang.String |
getAttributeAccess(AttributeAccess access)
|
java.lang.String |
getAttributeTypeClassName(AttributeType attrType)
Helper method used mainly for generating Java Bean code. |
java.lang.String |
getAttributeTypeConstant(AttributeType attrType)
|
java.lang.String |
getAttributeTypeValueClassName(AttributeType attrType)
Helper method used mainly for generating Java Bean code. |
java.lang.String |
getAttributeTypeValueFullClassName(AttributeType attrType)
Helper method used mainly for generating Java Bean code. |
java.lang.String |
getColumnName(Attribute attribute)
|
java.lang.String |
getColumnNameExpr(Attribute attribute)
|
java.lang.String |
getColumnNames(DataClass dataClass,
java.lang.String[] attributeNames)
|
java.lang.String |
getConstraintsCode(Attribute attr)
|
static Relationship |
getFKRelationship(DataClass dataClass,
java.lang.String attrName)
Returns the FK relationship for the given attribute name or return null. |
java.lang.String |
getHintText(Attribute attr)
|
java.lang.String |
getMaxStringLengthConstraint(Attribute attr)
|
java.lang.String |
getPrjClassPrefix(java.lang.String projectName)
|
java.lang.String |
getPrjPkgName(java.lang.String projectName)
|
java.lang.String |
getRelatedColumnNames(Relationship relationship)
|
java.lang.String |
getShortClassName(java.lang.String className)
|
java.lang.String |
getShortTableName(java.lang.String fullTableName)
|
java.lang.String |
getSQLTypeName(AttributeType attrType)
|
java.lang.String |
identifier(java.lang.String identifier)
Workaround due to Velocity bug not being able to invoke convertIdentifier() abstract method. |
boolean |
isAutoIncPKAttrName(DataClass dataClass,
java.lang.String attrName)
Returns whether or not the given attribute name specify a primary key column that can be auto incremented. |
boolean |
isEmpty(java.lang.String str)
|
boolean |
isFKAttrName(DataClass dataClass,
java.lang.String attrName)
Returns whether or not the given attribute name specify a foreign key column. |
boolean |
isIncludeAttrName(java.lang.String attrName)
|
boolean |
isLegend(Attribute attr)
Returns whether or not the given attribute has a legend. |
boolean |
isPKAttrName(DataClass dataClass,
java.lang.String attrName)
Returns whether or not the given attribute name specify a primary key column. |
boolean |
isSyncAttrName(DataClass dataClass,
java.lang.String attrName)
Returns whether or not the given attribute name specify an auto increment/defaulted column. |
boolean |
isTextAttributeType(AttributeType attrType)
|
boolean |
isUpdateAttrName(DataClass dataClass,
java.lang.String attrName)
Returns whether or not the given attribute name specify a column that can be updated. |
java.lang.String |
nvl(java.lang.Object obj,
java.lang.String value)
|
java.lang.String |
prependPrefix(java.lang.String prefix,
java.lang.String separator,
java.lang.String str)
Helper method to prepend the given string with the specified prefix and separator only if the prefix is not empty. |
java.lang.String |
quote(java.lang.String str)
Adds double quotes around the given string (if not already quoted) and escape any double quotes found inside the string. |
java.lang.String |
repeat(java.lang.String str,
int count)
Helper method to generate a string consisting of count copies of str. |
java.lang.String |
singleQuote(java.lang.String str)
Adds single quotes around the given string (if not already quoted) and escape any single quotes found inside the string. |
java.lang.String |
toCaption(java.lang.String identifier)
|
java.lang.String |
toClassName(java.lang.String fullTableName)
|
java.lang.String |
toClassName(java.lang.String fullTableName,
java.lang.String suffix)
|
java.lang.String |
toConstantName(java.lang.String identifier)
|
java.lang.String |
toIdentifier(java.lang.String shortClassName)
Converts the given short Java class name to a variable by simply changing the first letter to lower case. |
java.lang.String |
toPlural(java.lang.String noun)
|
java.lang.String |
toShortDbName(java.lang.String dbName)
Returns the short name for the given database table/column name. |
java.lang.String |
toString(java.lang.String[] array,
java.lang.String prefix,
java.lang.String suffix,
java.lang.String delimiter)
|
java.lang.String |
toString(java.lang.String[] array,
java.lang.String prefix,
java.lang.String suffix,
java.lang.String delimiter,
boolean upperCase)
|
java.lang.String |
toTypeName(java.lang.String dbName)
|
java.lang.String |
toVarName(java.lang.String dbName)
|
java.lang.String |
unquote(java.lang.String str)
Removes double quotes around the given string (if needed) and unescape any double quotes found inside the string. |
Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
public CodeGenHelper()
Method Detail |
public final boolean contains(java.lang.String[] values, java.lang.String value)
public final java.lang.Object create(java.lang.String className) throws java.lang.Exception
java.lang.Exception
public final java.lang.String dbName(java.lang.String dbNameOrIdentifier)
public final java.lang.String formatConstraints(Attribute attr)
public final java.lang.String formatJDBC(DataObject dataObject, Attribute attr)
public final java.lang.String formatJDBCHolder(DataObject dataObject, Attribute attr)
public final java.lang.String formatXML(DataObject dataObject, Attribute attr)
public final java.lang.String getAccessCode(Attribute attr)
public final java.lang.String getAttributeAccess(AttributeAccess access)
public final java.lang.String getAttributeTypeClassName(AttributeType attrType)
public final java.lang.String getAttributeTypeConstant(AttributeType attrType)
public final java.lang.String getAttributeTypeValueClassName(AttributeType attrType)
public final java.lang.String getAttributeTypeValueFullClassName(AttributeType attrType)
public final java.lang.String getColumnName(Attribute attribute)
public final java.lang.String getColumnNameExpr(Attribute attribute)
public final java.lang.String getColumnNames(DataClass dataClass, java.lang.String[] attributeNames)
public final java.lang.String getConstraintsCode(Attribute attr)
public static final Relationship getFKRelationship(DataClass dataClass, java.lang.String attrName)
public final java.lang.String getHintText(Attribute attr)
public final java.lang.String getMaxStringLengthConstraint(Attribute attr)
public final java.lang.String getPrjClassPrefix(java.lang.String projectName)
public final java.lang.String getPrjPkgName(java.lang.String projectName)
public final java.lang.String getRelatedColumnNames(Relationship relationship) throws java.lang.Exception
java.lang.Exception
public final java.lang.String getShortClassName(java.lang.String className)
public final java.lang.String getShortTableName(java.lang.String fullTableName)
public final java.lang.String getSQLTypeName(AttributeType attrType)
public final java.lang.String identifier(java.lang.String identifier)
public final boolean isAutoIncPKAttrName(DataClass dataClass, java.lang.String attrName)
public final boolean isEmpty(java.lang.String str)
public final boolean isFKAttrName(DataClass dataClass, java.lang.String attrName)
public final boolean isIncludeAttrName(java.lang.String attrName)
public final boolean isLegend(Attribute attr)
public final boolean isPKAttrName(DataClass dataClass, java.lang.String attrName)
public final boolean isSyncAttrName(DataClass dataClass, java.lang.String attrName)
public final boolean isTextAttributeType(AttributeType attrType)
public final boolean isUpdateAttrName(DataClass dataClass, java.lang.String attrName)
public final java.lang.String nvl(java.lang.Object obj, java.lang.String value)
public final java.lang.String prependPrefix(java.lang.String prefix, java.lang.String separator, java.lang.String str)
public final java.lang.String quote(java.lang.String str)
public final java.lang.String repeat(java.lang.String str, int count)
public final java.lang.String singleQuote(java.lang.String str)
public final java.lang.String toCaption(java.lang.String identifier)
public final java.lang.String toClassName(java.lang.String fullTableName)
public final java.lang.String toClassName(java.lang.String fullTableName, java.lang.String suffix)
public final java.lang.String toConstantName(java.lang.String identifier)
public final java.lang.String toIdentifier(java.lang.String shortClassName)
public final java.lang.String toPlural(java.lang.String noun)
public final java.lang.String toShortDbName(java.lang.String dbName)
public final java.lang.String toString(java.lang.String[] array, java.lang.String prefix, java.lang.String suffix, java.lang.String delimiter)
public final java.lang.String toString(java.lang.String[] array, java.lang.String prefix, java.lang.String suffix, java.lang.String delimiter, boolean upperCase)
public final java.lang.String toTypeName(java.lang.String dbName)
public final java.lang.String toVarName(java.lang.String dbName)
public final java.lang.String unquote(java.lang.String str)
|
ThinkUI SQL Client 1.1.3 API | |||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |