Automatically create JEVis-classes as given by json-file
There must always be a rootnode given in the JSON-file under which the classes are described to be.
See create_test_classes.json for an example on how to create classes.
The following commands can be given (default is 0
). The commands are given in the "operation"
field of the JSON-file
private interface OPERATIONS {
final long CREATE = 0; // or update
final long IGNORE = -1;
final long DELETE = -2;
final long DELETE_RECURSIVE = -3;
final long RENAME = -4;
}
Note: the operation RENAME
is not implemented. Pull requests are quite welcome.
Operation IGNORE
with the value -1
can be used to describe the structure under which to later create a new class (or delete one).
the default operation if none is described. Tries to create the described class with all its attributes (keyword type
), primitive types (keyword primitiveType
) and valid parents (keyword validParents
). Other classes under this class can be given in the keyword children
.
Note: if the class already exists then the creator bails out and processes the next class, thus nothing is changed. Pull requests for update-functionality are welcome.
Operation -2
deletes the described class. Children of this class are then automatically moved to the root.
To delete a class and all sub-classes under the described class use Operation -3
.
See delete_test_classes.json for an example on how to delete classes.