Class JavaIdentifierTransformer
java.lang.Object
net.sf.json.util.JavaIdentifierTransformer
- Direct Known Subclasses:
JavaIdentifierTransformer.CamelCaseJavaIdentifierTransformer, JavaIdentifierTransformer.NoopJavaIdentifierTransformer, JavaIdentifierTransformer.StrictJavaIdentifierTransformer, JavaIdentifierTransformer.UnderscoreJavaIdentifierTransformer, JavaIdentifierTransformer.WhiteSpaceJavaIdentifierTransformer
Transforms a string into a valid Java identifier.
There are five predefined strategies:
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.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate static final classprivate static final classprivate static final classprivate static final classprivate static final class -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final JavaIdentifierTransformerCamelCase transformer 'camel case' => 'camelCase'static final JavaIdentifierTransformerNoop transformer '@invalid' => '@invalid'static final JavaIdentifierTransformerStrict transformer '@invalid' => JSONExceptionstatic final JavaIdentifierTransformerUnderscore transformer 'under score' => 'under_score'static final JavaIdentifierTransformerWhitespace transformer 'white space' => 'whitespace' -
Constructor Summary
Constructors -
Method Summary
-
Field Details
-
CAMEL_CASE
CamelCase transformer 'camel case' => 'camelCase' -
NOOP
Noop transformer '@invalid' => '@invalid' -
STRICT
Strict transformer '@invalid' => JSONException -
UNDERSCORE
Underscore transformer 'under score' => 'under_score' -
WHITESPACE
Whitespace transformer 'white space' => 'whitespace'
-
-
Constructor Details
-
JavaIdentifierTransformer
public JavaIdentifierTransformer()
-
-
Method Details
-
transformToJavaIdentifier
-
shaveOffNonJavaIdentifierStartChars
Removes all non JavaIdentifier chars from the start of the string.- Throws:
JSONException- if the resulting string has zero length.
-