org.jboss.xml.binding
Class Util

java.lang.Object
  extended byorg.jboss.xml.binding.Util

public final class Util
extends java.lang.Object

Various utilities for XML binding.


Field Summary
static char ARABIC_END_OF_AYAH
           
static char ARABIC_START_OF_RUB_EL_HIZB
           
static char COLLON
           
static char FULL_STOP
           
static char GREEK_ANO_TELEIA
           
static char HYPHEN_MINUS
          Characters that are considered to be word separators while convertinging XML names to Java identifiers according to JAXB 2.0 spec.
static char LOW_LINE
           
static char MIDDLE_DOT
           
 
Constructor Summary
Util()
           
 
Method Summary
static boolean isAttributeType(java.lang.Class type)
           
static java.lang.String xmlNamespaceToJavaPackage(java.lang.String namespace)
          Converts XML namespace to Java package name.
static java.lang.String xmlNameToClassName(java.lang.String name, boolean ignoreLowLine)
          Converts XML name to Java class name according to Binding XML Names to Java Identifiers C.2.
static java.lang.String xmlNameToClassName(java.lang.String namespaceUri, java.lang.String localName, boolean ignoreLowLine)
          Converts XML namespace URI and local name to fully qualified class name.
static java.lang.String xmlNameToConstantName(java.lang.String name)
          Converts XML name to Java constant name according to Binding XML Names to Java Identifiers C.2.
static java.lang.String xmlNameToGetMethodName(java.lang.String name, boolean ignoreLowLine)
          Converts XML name to Java getter method name according to Binding XML Names to Java Identifiers C.2.
static java.lang.String xmlNameToSetMethodName(java.lang.String name, boolean ignoreLowLine)
          Converts XML name to Java setter method name according to Binding XML Names to Java Identifiers C.2.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

HYPHEN_MINUS

public static final char HYPHEN_MINUS
Characters that are considered to be word separators while convertinging XML names to Java identifiers according to JAXB 2.0 spec.

See Also:
Constant Field Values (src)

FULL_STOP

public static final char FULL_STOP
See Also:
Constant Field Values (src)

COLLON

public static final char COLLON
See Also:
Constant Field Values (src)

LOW_LINE

public static final char LOW_LINE
See Also:
Constant Field Values (src)

MIDDLE_DOT

public static final char MIDDLE_DOT
See Also:
Constant Field Values (src)

GREEK_ANO_TELEIA

public static final char GREEK_ANO_TELEIA
See Also:
Constant Field Values (src)

ARABIC_END_OF_AYAH

public static final char ARABIC_END_OF_AYAH
See Also:
Constant Field Values (src)

ARABIC_START_OF_RUB_EL_HIZB

public static final char ARABIC_START_OF_RUB_EL_HIZB
See Also:
Constant Field Values (src)
Constructor Detail

Util

public Util()
Method Detail

xmlNameToClassName

public static java.lang.String xmlNameToClassName(java.lang.String name,
                                                  boolean ignoreLowLine)
Converts XML name to Java class name according to Binding XML Names to Java Identifiers C.2. The Name to Identifier Mapping Algorithm jaxb-2_0-edr-spec-10_jun_2004.pdf

Parameters:
name - XML name
ignoreLowLine - whether low lines should not be parts of Java identifiers
Returns:
Java class name

xmlNameToGetMethodName

public static java.lang.String xmlNameToGetMethodName(java.lang.String name,
                                                      boolean ignoreLowLine)
Converts XML name to Java getter method name according to Binding XML Names to Java Identifiers C.2. The Name to Identifier Mapping Algorithm jaxb-2_0-edr-spec-10_jun_2004.pdf

Parameters:
name - XML name
ignoreLowLine - whether low lines should not be parts of Java identifiers
Returns:
Java getter method name

xmlNameToSetMethodName

public static java.lang.String xmlNameToSetMethodName(java.lang.String name,
                                                      boolean ignoreLowLine)
Converts XML name to Java setter method name according to Binding XML Names to Java Identifiers C.2. The Name to Identifier Mapping Algorithm jaxb-2_0-edr-spec-10_jun_2004.pdf

Parameters:
name - XML name
ignoreLowLine - whether low lines should not be parts of Java identifiers
Returns:
Java setter method name

xmlNameToConstantName

public static java.lang.String xmlNameToConstantName(java.lang.String name)
Converts XML name to Java constant name according to Binding XML Names to Java Identifiers C.2. The Name to Identifier Mapping Algorithm jaxb-2_0-edr-spec-10_jun_2004.pdf

Parameters:
name - XML name
Returns:
Java constant name

xmlNamespaceToJavaPackage

public static java.lang.String xmlNamespaceToJavaPackage(java.lang.String namespace)
Converts XML namespace to Java package name. The base algorithm is described in JAXB-2.0 spec in 'C.5 Generating a Java package name'.

Parameters:
namespace - XML namespace
Returns:
Java package name

xmlNameToClassName

public static java.lang.String xmlNameToClassName(java.lang.String namespaceUri,
                                                  java.lang.String localName,
                                                  boolean ignoreLowLine)
Converts XML namespace URI and local name to fully qualified class name.

Parameters:
namespaceUri - namespace URI
localName - local name
ignoreLowLine - should low lines be ignored in the class name
Returns:
fully qualified class name

isAttributeType

public static boolean isAttributeType(java.lang.Class type)