org.eclipse.persistence.sdo.helper.extension
Class SDOUtil

java.lang.Object
  extended by org.eclipse.persistence.sdo.helper.extension.SDOUtil

public class SDOUtil
extends Object

Purpose: Common functions in support of SDO.

Responsibilities:


Constructor Summary
SDOUtil()
           
 
Method Summary
static String className(String s, boolean isClass)
          INTERNAL: Return a valid Java class name or method name for a given string
static String className(String s, boolean flag, boolean isClass, boolean logOn)
          INTERNAL: Return a valid Java class name or method name for a given string
static String constantName(String s)
          INTERNAL:
static String getBooleanGetMethodName(String s, String returnType)
          INTERNAL: Return a valid Java get method name for a given string.
static String getBuiltInType(String typeName)
           
static String getDefaultPackageName()
          INTERNAL: Get default package name when no targetNamespace URI exists.
This function follows the JSR-222 JAXB 2.0 algorithm from https://jaxb.dev.java.net/spec-download.html
static String getJavaTypeForProperty(SDOProperty property)
           
static String getMethodName(String s, String returnType)
          INTERNAL: Return a valid Java get method name for a given string.
static String getPackageNameFromURI(String uriString)
          INTERNAL: Get default package name from a namespace URI.
This function follows the JSR-222 JAXB 2.0 algorithm from https://jaxb.dev.java.net/spec-download.html.
static String methodName(String s)
          INTERNAL: Return a valid Java method name for a given string
static String methodName(String s, boolean flag)
          INTERNAL: Return a valid Java method name for a given string
static String setMethodName(String s)
          INTERNAL: Return a valid Java set method name for a given string
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SDOUtil

public SDOUtil()
Method Detail

getDefaultPackageName

public static String getDefaultPackageName()
INTERNAL: Get default package name when no targetNamespace URI exists.
This function follows the JSR-222 JAXB 2.0 algorithm from https://jaxb.dev.java.net/spec-download.html

Returns:
default Java package name String

getPackageNameFromURI

public static String getPackageNameFromURI(String uriString)
INTERNAL: Get default package name from a namespace URI.
This function follows the JSR-222 JAXB 2.0 algorithm from https://jaxb.dev.java.net/spec-download.html.

Parameters:
uriString - - a namespace URL or URN
Returns:
Java package name String

className

public static String className(String s,
                               boolean isClass)
INTERNAL: Return a valid Java class name or method name for a given string

Parameters:
s -
isClass - (flag whether called from a method context)
Returns:

className

public static String className(String s,
                               boolean flag,
                               boolean isClass,
                               boolean logOn)
INTERNAL: Return a valid Java class name or method name for a given string

Parameters:
s -
isClass - (flag whether called from a method context)
flag -
Returns:

methodName

public static String methodName(String s)
INTERNAL: Return a valid Java method name for a given string

Parameters:
s -
Returns:

methodName

public static String methodName(String s,
                                boolean flag)
INTERNAL: Return a valid Java method name for a given string

Parameters:
s -
flag -
Returns:

setMethodName

public static String setMethodName(String s)
INTERNAL: Return a valid Java set method name for a given string

Parameters:
s -
Returns:

getMethodName

public static String getMethodName(String s,
                                   String returnType)
INTERNAL: Return a valid Java get method name for a given string. This method will check the returnType to see if it is a boolean/Boolean: if so, 'is' will be used in the method name instead of 'get'.

Parameters:
s -
returnType -
Returns:

getBooleanGetMethodName

public static String getBooleanGetMethodName(String s,
                                             String returnType)
INTERNAL: Return a valid Java get method name for a given string. This method will NOT check the returnType to see if it is a boolean/Boolean and all method names will start with "GET"

Parameters:
s -
returnType -
Returns:

constantName

public static String constantName(String s)
INTERNAL:

Parameters:
s -
Returns:

getJavaTypeForProperty

public static String getJavaTypeForProperty(SDOProperty property)

getBuiltInType

public static String getBuiltInType(String typeName)