Class ModelUtil

java.lang.Object
org.ofbiz.core.entity.model.ModelUtil

public class ModelUtil extends Object
Generic Entity - General Utilities
Since:
2.0
Version:
$Revision: 1.1 $
Author:
David E. Jones
  • Constructor Details

    • ModelUtil

      public ModelUtil()
  • Method Details

    • upperFirstChar

      public static String upperFirstChar(String string)
      Changes the first letter of the passed String to upper case.
      Parameters:
      string - The passed String
      Returns:
      A String with an upper case first letter
    • lowerFirstChar

      public static String lowerFirstChar(String string)
      Changes the first letter of the passed String to lower case.
      Parameters:
      string - The passed String
      Returns:
      A String with a lower case first letter
    • dbNameToClassName

      public static String dbNameToClassName(String columnName)
      Converts a database name to a Java class name. The naming conventions used to allow for this are as follows: a database name (table or column) is in all capital letters, and the words are separated by an underscore (for example: NEAT_ENTITY_NAME or RANDOM_FIELD_NAME); a Java name (ejb or field) is in all lower case letters, except the letter at the beginning of each word (for example: NeatEntityName or RandomFieldName). The convention of using a capital letter at the beginning of a class name in Java, or a lower-case letter for the beginning of a variable name in Java is also used along with the Java name convention above.
      Parameters:
      columnName - The database name
      Returns:
      The Java class name
    • dbNameToVarName

      public static String dbNameToVarName(String columnName)
      Converts a database name to a Java variable name. The naming conventions used to allow for this are as follows: a database name (table or column) is in all capital letters, and the words are separated by an underscore (for example: NEAT_ENTITY_NAME or RANDOM_FIELD_NAME); a Java name (ejb or field) is in all lower case letters, except the letter at the beginning of each word (for example: NeatEntityName or RandomFieldName). The convention of using a capital letter at the beginning of a class name in Java, or a lower-case letter for the beginning of a variable name in Java is also used along with the Java name convention above.
      Parameters:
      columnName - The database name
      Returns:
      The Java variable name
    • javaNameToDbName

      public static String javaNameToDbName(String javaName)
      Converts a Java variable name to a database name. The naming conventions used to allow for this are as follows: a database name (table or column) is in all capital letters, and the words are separated by an underscore (for example: NEAT_ENTITY_NAME or RANDOM_FIELD_NAME); a Java name (ejb or field) is in all lower case letters, except the letter at the beginning of each word (for example: NeatEntityName or RandomFieldName). The convention of using a capital letter at the beginning of a class name in Java, or a lower-case letter for the beginning of a variable name in Java is also used along with the Java name convention above.
      Parameters:
      javaName - The Java variable name
      Returns:
      The database name
    • packageToPath

      public static String packageToPath(String packageName)
      Converts a package name to a path by replacing all '.' characters with the File.separatorChar character. Is therefore platform independent.
      Parameters:
      packageName - The package name.
      Returns:
      The path name corresponding to the specified package name.
    • replaceString

      public static String replaceString(String mainString, String oldString, String newString)
      Replaces all occurances of oldString in mainString with newString
      Parameters:
      mainString - The original string
      oldString - The string to replace
      newString - The string to insert in place of the old
      Returns:
      mainString with all occurances of oldString replaced by newString
    • induceFieldType

      public static String induceFieldType(String sqlTypeName, int length, int precision, ModelFieldTypeReader fieldTypeReader)