Skip navigation links

Oracle Fusion Middleware Java API Reference for Oracle TopLink
11g Release 1 (11.1.1)

E28847-01


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:


Field Summary
private static boolean asWordSeparator
          allow _ underscores in class/function names
private static java.lang.String GET
           
private static java.lang.String HEXADECIMAL_DIGITS
          Valid hexadecimal digits
private static java.lang.String INVALID_URI_WARNING
          Warning string to signify that the input to the package generator may not be a valid URI
private static java.lang.String IS
           
private static java.lang.String SET
           

 

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:
private static java.lang.String decodeUriHexadecimalEscapeSequence(java.lang.String uri)
          INTERNAL: Decode Hexadecimal "%hh" escape sequences in a URI.
private static java.lang.String escape(java.lang.String s)
           
private static void escape(java.lang.StringBuffer stringbuffer, java.lang.String s, int i)
           
private static java.lang.String escapeUnicode(java.lang.StringBuffer stringbuffer, char c)
           
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.
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.
private static java.lang.String[] getWordList(java.lang.String s)
           
private static boolean isPunct(char c)
           
private static boolean isUncased(char c)
           
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
private static int nextBreak(java.lang.String s, int i)
           
private static void preProcessJavaReservedNames(java.lang.String name)
          INTERNAL: Search Java reserved name arrays and report (but don't fix) any naming collisions
private static void preProcessReservedNames(java.lang.String name, java.lang.String[] wordArray, java.lang.String warningLogKey)
          INTERNAL: Search reserved name arrays and report (but don't fix) any naming collisions
private static void preProcessSDOReservedNames(java.lang.String name)
          INTERNAL: Search SDO reserved name arrays and report (but don't fix) any naming collisions
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
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

 

Field Detail

HEXADECIMAL_DIGITS

private static final java.lang.String HEXADECIMAL_DIGITS
Valid hexadecimal digits
See Also:
Constant Field Values

INVALID_URI_WARNING

private static final java.lang.String INVALID_URI_WARNING
Warning string to signify that the input to the package generator may not be a valid URI
See Also:
Constant Field Values

IS

private static final java.lang.String IS
See Also:
Constant Field Values

GET

private static final java.lang.String GET
See Also:
Constant Field Values

SET

private static final java.lang.String SET
See Also:
Constant Field Values

asWordSeparator

private static boolean asWordSeparator
allow _ underscores in class/function names

Constructor Detail

SDOUtil

public SDOUtil()

Method Detail

preProcessJavaReservedNames

private static void preProcessJavaReservedNames(java.lang.String name)
INTERNAL: Search Java reserved name arrays and report (but don't fix) any naming collisions

preProcessSDOReservedNames

private static void preProcessSDOReservedNames(java.lang.String name)
INTERNAL: Search SDO reserved name arrays and report (but don't fix) any naming collisions

preProcessReservedNames

private static void preProcessReservedNames(java.lang.String name,
                                            java.lang.String[] wordArray,
                                            java.lang.String warningLogKey)
INTERNAL: Search reserved name arrays and report (but don't fix) any naming collisions
Parameters:
wordArray -
warningLogKey -

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

decodeUriHexadecimalEscapeSequence

private static java.lang.String decodeUriHexadecimalEscapeSequence(java.lang.String uri)
INTERNAL: Decode Hexadecimal "%hh" escape sequences in a URI. All escape codes must be valid 2 digit sequences.
Parameters:
s - - URI component
Returns:
URI component with escape sequence decoded into a

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:

getWordList

private static java.lang.String[] getWordList(java.lang.String s)
Parameters:
s -
Returns:

isPunct

private static boolean isPunct(char c)

isUncased

private static boolean isUncased(char c)

nextBreak

private static int nextBreak(java.lang.String s,
                             int i)

escape

private static java.lang.String escape(java.lang.String s)

escape

private static void escape(java.lang.StringBuffer stringbuffer,
                           java.lang.String s,
                           int i)

escapeUnicode

private static java.lang.String escapeUnicode(java.lang.StringBuffer stringbuffer,
                                              char c)

getJavaTypeForProperty

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

getBuiltInType

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

Skip navigation links

Copyright © 1998, 2012, Oracle. All Rights Reserved.