Class SDOUtil
- java.lang.Object
-
- org.eclipse.persistence.sdo.helper.extension.SDOUtil
-
public class SDOUtil extends java.lang.ObjectPurpose: Common functions in support of SDO.
Responsibilities:
- JAXB 1.0 Name Mangling algorithm functions are provided to support generation of valid class/method names..
- JSR-222 JAXB 2.0 Java Package Name generation algorithm function follows https://jaxb.dev.java.net/spec-download.html in section D.5.1 "Mapping from a Namespace URI"
-
-
Constructor Summary
Constructors Constructor Description SDOUtil()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static java.lang.StringclassName(java.lang.String s, boolean isClass)INTERNAL: Return a valid Java class name or method name for a given stringstatic java.lang.StringclassName(java.lang.String s, boolean flag, boolean isClass, boolean logOn)INTERNAL: Return a valid Java class name or method name for a given stringstatic java.lang.StringconstantName(java.lang.String s)INTERNAL:static java.lang.StringgetBooleanGetMethodName(java.lang.String s, java.lang.String returnType)INTERNAL: Return a valid Java get method name for a given string.static java.lang.StringgetBuiltInType(java.lang.String typeName)static java.lang.StringgetDefaultPackageName()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.htmlstatic java.lang.StringgetJavaTypeForProperty(SDOProperty property)static java.lang.StringgetMethodName(java.lang.String s, java.lang.String returnType)INTERNAL: Return a valid Java get method name for a given string.static java.lang.StringgetPackageNameFromURI(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 booleanisValidXmlNCName(java.lang.String name)INTERNAL: Validates whether given string is a valid XML non-colonial name (NCName).static java.lang.StringmethodName(java.lang.String s)INTERNAL: Return a valid Java method name for a given stringstatic java.lang.StringmethodName(java.lang.String s, boolean flag)INTERNAL: Return a valid Java method name for a given stringstatic java.lang.StringsetMethodName(java.lang.String s)INTERNAL: Return a valid Java set method name for a given string
-
-
-
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)
-
isValidXmlNCName
public static boolean isValidXmlNCName(java.lang.String name)
INTERNAL: Validates whether given string is a valid XML non-colonial name (NCName).- Parameters:
name- string- Returns:
truegiven string is a valid NCName- See Also:
- http://www.w3.org/TR/REC-xml-names/#NT-NCName
-
-