public static IoTFieldsExtension buildFor(int seqNr, boolean done, NodeInfo nodeInfo, List<? extends IoTDataField> data) { TimestampElement timestampElement = new TimestampElement(new Date(), data); NodeElement nodeElement = new NodeElement(nodeInfo, timestampElement); return new IoTFieldsExtension(seqNr, done, nodeElement); }
@Override public IoTFieldsExtension parse(XmlPullParser parser, int initialDepth) throws Exception { int seqNr = ParserUtils.getIntegerAttributeOrThrow(parser, "seqnr", "IoT data request <accepted/> without sequence number"); boolean done = ParserUtils.getBooleanAttribute(parser, "done", false); List<NodeElement> nodes = new ArrayList<>(); outerloop: while (true) { final int eventType = parser.next(); final String name = parser.getName(); switch (eventType) { case XmlPullParser.START_TAG: switch (name) { case NodeElement.ELEMENT: NodeElement node = parseNode(parser); nodes.add(node); break; } break; case XmlPullParser.END_TAG: if (parser.getDepth() == initialDepth) { break outerloop; } break; } } return new IoTFieldsExtension(seqNr, done, nodes); }
public static IoTFieldsExtension buildFor(int seqNr, boolean done, NodeInfo nodeInfo, List<? extends IoTDataField> data) { TimestampElement timestampElement = new TimestampElement(new Date(), data); NodeElement nodeElement = new NodeElement(nodeInfo, timestampElement); return new IoTFieldsExtension(seqNr, done, nodeElement); }
@Override public IoTFieldsExtension parse(XmlPullParser parser, int initialDepth) throws Exception { int seqNr = ParserUtils.getIntegerAttributeOrThrow(parser, "seqnr", "IoT data request <accepted/> without sequence number"); boolean done = ParserUtils.getBooleanAttribute(parser, "done", false); List<NodeElement> nodes = new ArrayList<>(); outerloop: while (true) { final int eventType = parser.next(); final String name = parser.getName(); switch (eventType) { case XmlPullParser.START_TAG: switch (name) { case NodeElement.ELEMENT: NodeElement node = parseNode(parser); nodes.add(node); break; } break; case XmlPullParser.END_TAG: if (parser.getDepth() == initialDepth) { break outerloop; } break; } } return new IoTFieldsExtension(seqNr, done, nodes); }