Class JavaIdentifierTransformer

java.lang.Object
org.kordamp.json.util.JavaIdentifierTransformer
Direct Known Subclasses:
JavaIdentifierTransformer.CamelCaseJavaIdentifierTransformer, JavaIdentifierTransformer.NoopJavaIdentifierTransformer, JavaIdentifierTransformer.StrictJavaIdentifierTransformer, JavaIdentifierTransformer.UnderscoreJavaIdentifierTransformer, JavaIdentifierTransformer.WhiteSpaceJavaIdentifierTransformer

public abstract class JavaIdentifierTransformer extends Object
Transforms a string into a valid Java identifier.
There are five predefined strategies:
  • NOOP: does not perform transformation.
  • CAMEL_CASE: follows the camel case convention, deletes non JavaIndentifierPart chars.
  • UNDERSCORE: transform whitespace and non JavaIdentifierPart chars to '_'.
  • WHITESPACE: deletes whitespace and non JavaIdentifierPart chars.
  • STRICT: always throws a JSONException, does not perform transformation.
  • Field Details

  • Constructor Details

    • JavaIdentifierTransformer

      public JavaIdentifierTransformer()
  • Method Details

    • transformToJavaIdentifier

      public abstract String transformToJavaIdentifier(String str)
    • shaveOffNonJavaIdentifierStartChars

      protected final String shaveOffNonJavaIdentifierStartChars(String str)
      Removes all non JavaIdentifier chars from the start of the string.
      Throws:
      JSONException - if the resulting string has zero length.