public JsonVTypeBuilder addType(VType vType) { Class<?> clazz = ValueUtil.typeOf(vType); return add("type", new JsonVTypeBuilder() .add("name", clazz.getSimpleName()) .add("version", 1)); } }
public JsonVTypeBuilder addEnum(org.diirt.vtype.Enum en) { return add("enum", new JsonVTypeBuilder() .addListString("labels", en.getLabels())); }
static JsonObject toJson(VBoolean vBoolean) { return new JsonVTypeBuilder() .addType(vBoolean) .add("value", vBoolean.getValue()) .addAlarm(vBoolean) .addTime(vBoolean) .build(); }
static JsonObject toJson(VBooleanArray vBooleanArray) { return new JsonVTypeBuilder() .addType(vBooleanArray) .addObject("value", vBooleanArray.getData()) .addAlarm(vBooleanArray) .addTime(vBooleanArray) .build(); }
public JsonVTypeBuilder addTime(Time time) { return add("time", new JsonVTypeBuilder() .add("unixSec", time.getTimestamp().getEpochSecond()) .add("nanoSec", time.getTimestamp().getNano()) .addNullableObject("userTag", time.getTimeUserTag())); }
static JsonObject toJson(VStringArray vStringArray) { return new JsonVTypeBuilder() .addType(vStringArray) .addListString("value", vStringArray.getData()) .addAlarm(vStringArray) .addTime(vStringArray) .build(); }
public JsonVTypeBuilder addAlarm(Alarm alarm) { return add("alarm", new JsonVTypeBuilder() .add("severity", alarm.getAlarmSeverity().toString()) .add("status", alarm.getAlarmName())); }
static JsonObject toJson(VString vString) { return new JsonVTypeBuilder() .addType(vString) .add("value", vString.getValue()) .addAlarm(vString) .addTime(vString) .build(); }
static JsonObject toJson(VNumber vNumber) { return new JsonVTypeBuilder() .addType(vNumber) .addObject("value", vNumber.getValue()) .addAlarm(vNumber) .addTime(vNumber) .addDisplay(vNumber) .build(); }
static JsonObject toJson(VEnumArray vEnum) { return new JsonVTypeBuilder() .addType(vEnum) .addListNumber("value", vEnum.getIndexes()) .addAlarm(vEnum) .addTime(vEnum) .addEnum(vEnum) .build(); }
static JsonObject toJson(VTable vTable) { return new JsonVTypeBuilder() .addType(vTable) .addListString("columnNames", VTableFactory.columnNames(vTable)) .addListColumnType("columnTypes", VTableFactory.columnTypes(vTable)) .addListColumnValues("columnValues", vTable) .build(); } }
static JsonObject toJson(VNumberArray vNumberArray) { return new JsonVTypeBuilder() .addType(vNumberArray) .addObject("value", vNumberArray.getData()) .addAlarm(vNumberArray) .addTime(vNumberArray) .addDisplay(vNumberArray) .build(); }
static JsonObject toJson(VEnum vEnum) { return new JsonVTypeBuilder() .addType(vEnum) .add("value", vEnum.getIndex()) .addAlarm(vEnum) .addTime(vEnum) .addEnum(vEnum) .build(); }
public JsonVTypeBuilder addDisplay(Display display) { return add("display", new JsonVTypeBuilder() .add("lowAlarm", display.getLowerAlarmLimit()) .add("highAlarm", display.getUpperAlarmLimit()) .add("lowDisplay", display.getLowerDisplayLimit()) .add("highDisplay", display.getUpperDisplayLimit()) .add("lowWarning", display.getLowerWarningLimit()) .add("highWarning", display.getUpperDisplayLimit()) .add("units", display.getUnits())); }