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

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

public class SDOUtil
extends java.lang.Object

Purpose: Common functions in support of SDO.

Responsibilities:


Constructor Summary
SDOUtil()
           
 
Method Summary
static java.lang.String className(java.lang.String s, boolean isClass)
          INTERNAL: Return a valid Java class name or method name for a given string
static java.lang.String className(java.lang.String s, boolean flag, boolean isClass, boolean logOn)
          INTERNAL: Return a valid Java class name or method name for a given string
static java.lang.String constantName(java.lang.String s)
          INTERNAL:
static java.lang.String getBooleanGetMethodName(java.lang.String s, java.lang.String returnType)
          INTERNAL: Return a valid Java get method name for a given string.
static java.lang.String getBuiltInType(java.lang.String typeName)
           
static java.lang.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 java.lang.String getJavaTypeForProperty(SDOProperty property)
           
static java.lang.String getMethodName(java.lang.String s, java.lang.String returnType)
          INTERNAL: Return a valid Java get method name for a given string.
static java.lang.String getPackageNameFromURI(java.lang.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 java.lang.String methodName(java.lang.String s)
          INTERNAL: Return a valid Java method name for a given string
static java.lang.String methodName(java.lang.String s, boolean flag)
          INTERNAL: Return a valid Java method name for a given string
static java.lang.String setMethodName(java.lang.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 java.lang.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 java.lang.String getPackageNameFromURI(java.lang.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 java.lang.String className(java.lang.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 java.lang.String className(java.lang.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 java.lang.String methodName(java.lang.String s)
INTERNAL: Return a valid Java method name for a given string

Parameters:
s -
Returns:

methodName

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

Parameters:
s -
flag -
Returns:

setMethodName

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

Parameters:
s -
Returns:

getMethodName

public static java.lang.String getMethodName(java.lang.String s,
                                             java.lang.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 java.lang.String getBooleanGetMethodName(java.lang.String s,
                                                       java.lang.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 java.lang.String constantName(java.lang.String s)
INTERNAL:

Parameters:
s -
Returns:

getJavaTypeForProperty

public static java.lang.String getJavaTypeForProperty(SDOProperty property)

getBuiltInType

public static java.lang.String getBuiltInType(java.lang.String typeName)