Example usage for com.badlogic.gdx.utils JsonValue setType

List of usage examples for com.badlogic.gdx.utils JsonValue setType

Introduction

In this page you can find the example usage for com.badlogic.gdx.utils JsonValue setType.

Prototype

public void setType(ValueType type) 

Source Link

Usage

From source file:es.eucm.gleaner.tracker.format.XAPIFormat.java

License:Apache License

private JsonValue createStatement(String trace) {
    JsonValue statement = pool.obtain();
    statement.setType(ValueType.object);

    JsonValue actorValue = pool.obtain();
    actorValue.setType(ValueType.object);
    actorValue.setName("actor");
    actorValue.child = actor;//w w  w  .  j  a  v a  2 s  .c  om

    statement.child = actorValue;

    String[] parts = trace.split(",");

    JsonValue verb = pool.obtain();
    verb.setType(ValueType.object);
    verb.setName("verb");
    verb.child = createVerb(parts[1]);
    actorValue.next = verb;

    JsonValue activity = pool.obtain();
    activity.setType(ValueType.object);
    activity.setName("object");
    activity.child = createActivity(parts);
    verb.next = activity;

    JsonValue timeStamp = pool.obtain();
    timeStamp.setName("timestamp");
    date.setTime(Long.parseLong(parts[0]));
    timeStamp.set(dateFormat.format(date));
    activity.next = timeStamp;

    if (parts.length > 3) {
        JsonValue extensions = pool.obtain();
        extensions.setType(ValueType.object);
        extensions.setName("extensions");

        extensions.child = pool.obtain();
        extensions.child.setType(ValueType.object);
        extensions.child.setName(EXT_PREFIX + "value");
        extensions.child.set(parts[3]);

        JsonValue result = pool.obtain();
        result.setType(ValueType.object);
        result.setName("result");
        result.child = extensions;
        timeStamp.next = result;
    }

    return statement;
}

From source file:es.eucm.gleaner.tracker.format.XAPIFormat.java

License:Apache License

private JsonValue createVerb(String event) {
    JsonValue verb = pool.obtain();
    verb.setType(ValueType.object);
    String id;/*  w  w  w .j av  a2 s .c  om*/
    if (C.CHOICE.equals(event)) {
        id = "choose";
    } else if (C.SCREEN.equals(event)) {
        id = "viewed";
    } else if (C.ZONE.equals(event)) {
        id = "entered";
    } else if (C.VAR.equals(event)) {
        id = "updated";
    } else {
        id = event;
    }
    verb.setName("id");
    verb.set(VERB_PREFIX + id);
    return verb;
}

From source file:es.eucm.gleaner.tracker.format.XAPIFormat.java

License:Apache License

private JsonValue createActivity(String[] parts) {
    JsonValue activity = pool.obtain();
    activity.setType(ValueType.object);
    String event = parts[1];/*from ww w.  java 2s. co  m*/
    String id;
    if (C.CHOICE.equals(event)) {
        id = "choice";
    } else if (C.SCREEN.equals(event)) {
        id = "screen";
    } else if (C.ZONE.equals(event)) {
        id = "zone";
    } else if (C.VAR.equals(event)) {
        id = "variable";
    } else {
        id = event;
    }
    activity.setName("id");
    activity.set(activityId + id + "/" + parts[2]);
    return activity;
}