@Override public IoTDataReadOutAccepted parse(XmlPullParser parser, int initialDepth) throws Exception { int seqNr = ParserUtils.getIntegerAttributeOrThrow(parser, "seqnr", "IoT data request <accepted/> without sequence number"); boolean queued = ParserUtils.getBooleanAttribute(parser, "queued", false); return new IoTDataReadOutAccepted(seqNr, queued); }
@Override public IoTDataRequest parse(XmlPullParser parser, int initialDepth) throws Exception { int seqNr = ParserUtils.getIntegerAttributeOrThrow(parser, "seqnr", "IoT data request without sequence number"); boolean momentary = ParserUtils.getBooleanAttribute(parser, "momentary", false); return new IoTDataRequest(seqNr, momentary); }
@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); }
switch (name) { case BlockQuoteElement.ELEMENT: start = ParserUtils.getIntegerAttributeOrThrow(parser, BlockQuoteElement.ATTR_START, "Message Markup BlockQuoteElement MUST contain a 'start' attribute."); end = ParserUtils.getIntegerAttributeOrThrow(parser, BlockQuoteElement.ATTR_END, "Message Markup BlockQuoteElement MUST contain a 'end' attribute."); markup.setBlockQuote(start, end); start = ParserUtils.getIntegerAttributeOrThrow(parser, CodeBlockElement.ATTR_START, "Message Markup CodeBlockElement MUST contain a 'start' attribute."); end = ParserUtils.getIntegerAttributeOrThrow(parser, CodeBlockElement.ATTR_END, "Message Markup CodeBlockElement MUST contain a 'end' attribute."); markup.setCodeBlock(start, end); spanStart = ParserUtils.getIntegerAttributeOrThrow(parser, SpanElement.ATTR_START, "Message Markup SpanElement MUST contain a 'start' attribute."); spanEnd = ParserUtils.getIntegerAttributeOrThrow(parser, SpanElement.ATTR_END, "Message Markup SpanElement MUST contain a 'end' attribute."); break; listStart = ParserUtils.getIntegerAttributeOrThrow(parser, ListElement.ATTR_START, "Message Markup ListElement MUST contain a 'start' attribute."); listEnd = ParserUtils.getIntegerAttributeOrThrow(parser, ListElement.ATTR_END, "Message Markup ListElement MUST contain a 'end' attribute."); break; start = ParserUtils.getIntegerAttributeOrThrow(parser, ListElement.ATTR_START, "Message Markup ListElement 'li' MUST contain a 'start' attribute."); lis.add(new ListElement.ListEntryElement(start));
@Override public IoTDataRequest parse(XmlPullParser parser, int initialDepth) throws Exception { int seqNr = ParserUtils.getIntegerAttributeOrThrow(parser, "seqnr", "IoT data request without sequence number"); boolean momentary = ParserUtils.getBooleanAttribute(parser, "momentary", false); return new IoTDataRequest(seqNr, momentary); }
@Override public IoTDataReadOutAccepted parse(XmlPullParser parser, int initialDepth) throws Exception { int seqNr = ParserUtils.getIntegerAttributeOrThrow(parser, "seqnr", "IoT data request <accepted/> without sequence number"); boolean queued = ParserUtils.getBooleanAttribute(parser, "queued", false); return new IoTDataReadOutAccepted(seqNr, queued); }
@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); }
switch (name) { case BlockQuoteElement.ELEMENT: start = ParserUtils.getIntegerAttributeOrThrow(parser, BlockQuoteElement.ATTR_START, "Message Markup BlockQuoteElement MUST contain a 'start' attribute."); end = ParserUtils.getIntegerAttributeOrThrow(parser, BlockQuoteElement.ATTR_END, "Message Markup BlockQuoteElement MUST contain a 'end' attribute."); markup.setBlockQuote(start, end); start = ParserUtils.getIntegerAttributeOrThrow(parser, CodeBlockElement.ATTR_START, "Message Markup CodeBlockElement MUST contain a 'start' attribute."); end = ParserUtils.getIntegerAttributeOrThrow(parser, CodeBlockElement.ATTR_END, "Message Markup CodeBlockElement MUST contain a 'end' attribute."); markup.setCodeBlock(start, end); spanStart = ParserUtils.getIntegerAttributeOrThrow(parser, SpanElement.ATTR_START, "Message Markup SpanElement MUST contain a 'start' attribute."); spanEnd = ParserUtils.getIntegerAttributeOrThrow(parser, SpanElement.ATTR_END, "Message Markup SpanElement MUST contain a 'end' attribute."); break; listStart = ParserUtils.getIntegerAttributeOrThrow(parser, ListElement.ATTR_START, "Message Markup ListElement MUST contain a 'start' attribute."); listEnd = ParserUtils.getIntegerAttributeOrThrow(parser, ListElement.ATTR_END, "Message Markup ListElement MUST contain a 'end' attribute."); break; start = ParserUtils.getIntegerAttributeOrThrow(parser, ListElement.ATTR_START, "Message Markup ListElement 'li' MUST contain a 'start' attribute."); lis.add(new ListElement.ListEntryElement(start));