Subversion Repositories bacoAlunos

Rev

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);
    }
}