List of usage examples for com.badlogic.gdx.utils JsonValue setType
public void setType(ValueType type)
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; }