Package net.sf.json.util
Class JavaIdentifierTransformer
- java.lang.Object
-
- net.sf.json.util.JavaIdentifierTransformer
-
public abstract class JavaIdentifierTransformer extends java.lang.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 java.lang.String
shaveOffNonJavaIdentifierStartChars(java.lang.String str)
Removes all non JavaIdentifier chars from the start of the string.abstract java.lang.String
transformToJavaIdentifier(java.lang.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
-
transformToJavaIdentifier
public abstract java.lang.String transformToJavaIdentifier(java.lang.String str)
-
shaveOffNonJavaIdentifierStartChars
protected final java.lang.String shaveOffNonJavaIdentifierStartChars(java.lang.String str)
Removes all non JavaIdentifier chars from the start of the string.- Throws:
JSONException
- if the resulting string has zero length.
-
-