com.sun.xml.bind.api.impl
Interface NameConverter

All Known Implementing Classes:
NameConverter.Standard

public interface NameConverter

Converts aribitrary strings into Java identifiers.


Nested Class Summary
static class NameConverter.Standard
           
 
Field Summary
static NameConverter jaxrpcCompatible
          JAX-PRC compatible name converter implementation.
static NameConverter smart
          Smarter converter used for RELAX NG support.
static NameConverter standard
          The name converter implemented by Code Model.
 
Method Summary
 String toClassName(String token)
          converts a string into an identifier suitable for classes.
 String toConstantName(String token)
          converts a string into an identifier suitable for constants.
 String toInterfaceName(String token)
          converts a string into an identifier suitable for interfaces.
 String toPackageName(String namespaceUri)
          Converts a namespace URI into a package name.
 String toPropertyName(String token)
          converts a string into an identifier suitable for properties.
 String toVariableName(String token)
          Converts a string into an identifier suitable for variables.
 

Field Detail

standard

static final NameConverter standard
The name converter implemented by Code Model. This is the standard name conversion for JAXB.


jaxrpcCompatible

static final NameConverter jaxrpcCompatible
JAX-PRC compatible name converter implementation. The only difference is that we treat '_' as a valid character and not as a word separator.


smart

static final NameConverter smart
Smarter converter used for RELAX NG support.

Method Detail

toClassName

String toClassName(String token)
converts a string into an identifier suitable for classes. In general, this operation should generate "NamesLikeThis".


toInterfaceName

String toInterfaceName(String token)
converts a string into an identifier suitable for interfaces. In general, this operation should generate "NamesLikeThis". But for example, it can prepend every interface with 'I'.


toPropertyName

String toPropertyName(String token)
converts a string into an identifier suitable for properties. In general, this operation should generate "NamesLikeThis", which will be used with known prefixes like "get" or "set".


toConstantName

String toConstantName(String token)
converts a string into an identifier suitable for constants. In the standard Java naming convention, this operation should generate "NAMES_LIKE_THIS".


toVariableName

String toVariableName(String token)
Converts a string into an identifier suitable for variables. In general it should generate "namesLikeThis".


toPackageName

String toPackageName(String namespaceUri)
Converts a namespace URI into a package name. This method should expect strings like "http://foo.bar.zot/org", "urn:abc:def:ghi" "", or even "###" (basically anything) and expected to return a package name, liks "org.acme.foo".