public class ReflectionClassCreator
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
ARRAY |
static java.lang.String |
GET_PREFIX |
static java.lang.String |
NAME_OF_CLASS |
static java.lang.String |
NEW_LINE
Constant for the line break which is used by the operating system.
|
private static java.lang.String[] |
PRIM_TYP_DEF_VAL |
private static java.lang.String[] |
PRIMITIVE_TYPES |
static java.lang.String |
SET_PREFIX |
private java.util.HashSet<Sort> |
usedObjectSorts |
private java.util.HashSet<java.lang.String> |
usedObjectSortsStrings |
Constructor and Description |
---|
ReflectionClassCreator() |
Modifier and Type | Method and Description |
---|---|
void |
addSort(Sort s)
Constructors, setter-, getter-methods will be created for the added sorts.
|
void |
addSort(java.lang.String s)
Constructors, setter-, getter-methods will be created for the added sorts.
|
private boolean |
checkBraces(java.lang.StringBuffer buf)
Sanity check.
|
private java.lang.StringBuffer |
classDecl(boolean staticClass) |
static java.lang.String |
cleanTypeName(java.lang.String s)
Takes a string representing a type e.g.
|
java.lang.StringBuffer |
createClass(boolean staticClass)
Creates the RFL.java file, that provides setter and getter methods using the reflection API
as well as object creation functions based on the objenesis library.
|
private java.lang.StringBuffer |
declareGetter(java.lang.String sort,
java.lang.String def,
boolean prim) |
private java.lang.StringBuffer |
declareSetter(java.lang.String sort,
boolean prim) |
private java.lang.String |
footer() |
private java.lang.StringBuffer |
getterAndSetter(java.util.HashSet<java.lang.String> sorts) |
private java.lang.StringBuffer |
ghostMapDecls(boolean ghostMapActive)
Writes a hashmap and a utility method for associating ghost/model fiels with objects.
|
private java.lang.StringBuffer |
instanceMethod() |
private java.lang.StringBuffer |
instances(java.util.HashSet<java.lang.String> sorts) |
private boolean |
isPrimitiveType(java.lang.String sort) |
private java.lang.StringBuffer |
newArray(java.lang.String sort) |
private java.lang.StringBuffer |
newInstance(java.lang.String sort) |
private java.lang.StringBuffer |
newRef(java.lang.String sort) |
private java.lang.String |
primToWrapClass(java.lang.String sort) |
private java.util.HashSet<java.lang.String> |
sortsToString() |
private java.lang.StringBuffer |
staticInitializer(boolean ghostMapActive) |
public static final java.lang.String NEW_LINE
Do not use \n
!
public static final java.lang.String NAME_OF_CLASS
public static final java.lang.String ARRAY
public static final java.lang.String SET_PREFIX
public static final java.lang.String GET_PREFIX
private static final java.lang.String[] PRIMITIVE_TYPES
private static final java.lang.String[] PRIM_TYP_DEF_VAL
private java.util.HashSet<Sort> usedObjectSorts
private java.util.HashSet<java.lang.String> usedObjectSortsStrings
public java.lang.StringBuffer createClass(boolean staticClass)
public void addSort(Sort s)
public void addSort(java.lang.String s)
private java.util.HashSet<java.lang.String> sortsToString()
private java.lang.StringBuffer classDecl(boolean staticClass)
private java.lang.StringBuffer ghostMapDecls(boolean ghostMapActive)
ghostMapActive
- becomes are runtime flag that determins if the hashmap should be enabled or not.private java.lang.StringBuffer instanceMethod()
private java.lang.StringBuffer staticInitializer(boolean ghostMapActive)
private java.lang.StringBuffer instances(java.util.HashSet<java.lang.String> sorts)
sorts
- private java.lang.StringBuffer newRef(java.lang.String sort)
public static java.lang.String cleanTypeName(java.lang.String s)
private java.lang.StringBuffer newInstance(java.lang.String sort)
sort
- private java.lang.StringBuffer newArray(java.lang.String sort)
sort
- private boolean isPrimitiveType(java.lang.String sort)
private java.lang.StringBuffer getterAndSetter(java.util.HashSet<java.lang.String> sorts)
private java.lang.StringBuffer declareSetter(java.lang.String sort, boolean prim)
private java.lang.String primToWrapClass(java.lang.String sort)
private java.lang.StringBuffer declareGetter(java.lang.String sort, java.lang.String def, boolean prim)
private java.lang.String footer()
private boolean checkBraces(java.lang.StringBuffer buf)