Package net.sf.json.util
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 class
private static final class
private static final class
private static final class
private static final class
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final JavaIdentifierTransformer
CamelCase transformer 'camel case' => 'camelCase'static final JavaIdentifierTransformer
Noop transformer '@invalid' => '@invalid'static final JavaIdentifierTransformer
Strict transformer '@invalid' => JSONExceptionstatic final JavaIdentifierTransformer
Underscore transformer 'under score' => 'under_score'static final JavaIdentifierTransformer
Whitespace 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.
-