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