Rev 1791 |
Blame |
Compare with Previous |
Last modification |
View Log
| RSS feed
package pt.estgp.estgweb.domain;
import com.owlike.genson.Genson;
import com.owlike.genson.GensonBuilder;
import org.json.JSONException;
import org.json.JSONObject;
import pt.estgp.estgweb.domain.typesgen.VariableType;
/**
* Created by jorgemachado on 17/06/17.
*/
public class BpmnVariableImpl
extends BpmnVariable
{
protected static Genson genson
;
static
{
genson =
new GensonBuilder
()
.
useClassMetadata(true)
.
useFields(false)
.
useMethods(true)
.
useRuntimeType(true)
.
create();
}
public BpmnVariableImpl
() {
}
public BpmnVariableImpl
(1.5.0/docs/api/java/lang/String.html">String name, VariableType type
)
{
setType
(type
);
setName
(name
);
}
public static BpmnVariableImpl fromString
(1.5.0/docs/api/java/lang/String.html">String variableJson
)
{
if(variableJson ==
null)
return null;
return genson.
deserialize(variableJson,BpmnVariableImpl.
class);
}
public JSONObject toJsonObject
() throws JSONException
{
return new JSONObject
(genson.
serialize(this));
}
public 1.5.0/docs/api/java/lang/String.html">String toJson
() {
return genson.
serialize(this);
}
}