Class NameConverter.Standard

java.lang.Object
com.sun.xml.bind.api.impl.NameConverter.Standard
All Implemented Interfaces:
NameConverter
Enclosing interface:
NameConverter

public static class NameConverter.Standard extends Object implements NameConverter
  • Field Details

  • Constructor Details

    • Standard

      public Standard()
  • Method Details

    • toClassName

      public String toClassName(String s)
      Description copied from interface: NameConverter
      converts a string into an identifier suitable for classes. In general, this operation should generate "NamesLikeThis".
      Specified by:
      toClassName in interface NameConverter
    • toVariableName

      public String toVariableName(String s)
      Description copied from interface: NameConverter
      Converts a string into an identifier suitable for variables. In general it should generate "namesLikeThis".
      Specified by:
      toVariableName in interface NameConverter
    • toInterfaceName

      public String toInterfaceName(String token)
      Description copied from interface: NameConverter
      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'.
      Specified by:
      toInterfaceName in interface NameConverter
    • toPropertyName

      public String toPropertyName(String s)
      Description copied from interface: NameConverter
      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".
      Specified by:
      toPropertyName in interface NameConverter
    • toConstantName

      public String toConstantName(String token)
      Formats a string into "THIS_KIND_OF_FORMAT_ABC_DEF".
      Specified by:
      toConstantName in interface NameConverter
      Returns:
      Always return a string but there's no guarantee that the generated code is a valid Java identifier.
    • toPackageName

      public String toPackageName(String nsUri)
      Computes a Java package name from a namespace URI, as specified in the spec.
      Specified by:
      toPackageName in interface NameConverter
      Returns:
      null if it fails to derive a package name.
    • isPunct

      protected boolean isPunct(char c)
    • isDigit

      protected static boolean isDigit(char c)
    • isUpper

      protected static boolean isUpper(char c)
    • isLower

      protected static boolean isLower(char c)
    • isLetter

      protected boolean isLetter(char c)
    • capitalize

      public String capitalize(String s)
      Capitalizes the first character of the specified string, and de-capitalize the rest of characters.
    • classify

      protected int classify(char c0)
      Classify a character into 5 categories that determine the word break.
    • toWordList

      public List<String> toWordList(String s)
      Tokenizes a string into words and capitalizes the first character of each word.

      This method uses a change in character type as a splitter of two words. For example, "abc100ghi" will be splitted into {"Abc", "100","Ghi"}.

    • toMixedCaseName

      protected String toMixedCaseName(List<String> ss, boolean startUpper)
    • toMixedCaseVariableName

      protected String toMixedCaseVariableName(String[] ss, boolean startUpper, boolean cdrUpper)
    • toConstantName

      public String toConstantName(List<String> ss)
      Formats a string into "THIS_KIND_OF_FORMAT_ABC_DEF".
      Returns:
      Always return a string but there's no guarantee that the generated code is a valid Java identifier.
    • escape

      public static void escape(StringBuilder sb, String s, int start)
      Escapes characters is the given string so that they can be printed by only using US-ASCII characters. The escaped characters will be appended to the given StringBuffer.
      Parameters:
      sb - StringBuffer that receives escaped string.
      s - String to be escaped. s.substring(start) will be escaped and copied to the string buffer.