Package net.sf.json.util
Class JavaIdentifierTransformer
- java.lang.Object
-
- net.sf.json.util.JavaIdentifierTransformer
-
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.
- Author:
- Andres Almiray
-
-
Field Summary
Fields Modifier and Type Field Description static JavaIdentifierTransformer
CAMEL_CASE
CamelCase transformer 'camel case' => 'camelCase'static JavaIdentifierTransformer
NOOP
Noop transformer '@invalid' => '@invalid'static JavaIdentifierTransformer
STRICT
Strict transformer '@invalid' => JSONExceptionstatic JavaIdentifierTransformer
UNDERSCORE
Underscore transformer 'under score' => 'under_score'static JavaIdentifierTransformer
WHITESPACE
Whitespace transformer 'white space' => 'whitespace'
-
Constructor Summary
Constructors Constructor Description JavaIdentifierTransformer()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected String
shaveOffNonJavaIdentifierStartChars(String str)
Removes all non JavaIdentifier chars from the start of the string.abstract String
transformToJavaIdentifier(String str)
-
-
-
Field Detail
-
CAMEL_CASE
public static final JavaIdentifierTransformer CAMEL_CASE
CamelCase transformer 'camel case' => 'camelCase'
-
NOOP
public static final JavaIdentifierTransformer NOOP
Noop transformer '@invalid' => '@invalid'
-
STRICT
public static final JavaIdentifierTransformer STRICT
Strict transformer '@invalid' => JSONException
-
UNDERSCORE
public static final JavaIdentifierTransformer UNDERSCORE
Underscore transformer 'under score' => 'under_score'
-
WHITESPACE
public static final JavaIdentifierTransformer WHITESPACE
Whitespace transformer 'white space' => 'whitespace'
-
-
Method Detail
-
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.
-
-