Interface NameConverter

All Known Implementing Classes:
NameConverter.Standard

public interface NameConverter
Converts aribitrary strings into Java identifiers.
Author:
Kohsuke KAWAGUCHI
  • Field Details

    • 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 Details

    • 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".