public static boolean getBooleanAttribute(XmlPullParser parser, String name, boolean defaultValue) { Boolean bool = getBooleanAttribute(parser, name); if (bool == null) { return defaultValue; } else { return bool; } }
@Override public MamFinIQ parse(XmlPullParser parser, int initialDepth) throws Exception { String queryId = parser.getAttributeValue("", "queryid"); boolean complete = ParserUtils.getBooleanAttribute(parser, "complete", false); boolean stable = ParserUtils.getBooleanAttribute(parser, "stable", true); RSMSet rsmSet = null; outerloop: while (true) { int eventType = parser.next(); switch (eventType) { case XmlPullParser.START_TAG: if (parser.getName().equals(RSMSet.ELEMENT)) { rsmSet = RSMSetProvider.INSTANCE.parse(parser); } break; case XmlPullParser.END_TAG: if (parser.getDepth() == initialDepth) { break outerloop; } break; } } return new MamFinIQ(queryId, rsmSet, complete, stable); }
@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); }
public static Enabled enabled(XmlPullParser parser) throws XmlPullParserException, IOException { ParserUtils.assertAtStartTag(parser); boolean resume = ParserUtils.getBooleanAttribute(parser, "resume", false); String id = parser.getAttributeValue("", "id"); String location = parser.getAttributeValue("", "location"); int max = ParserUtils.getIntegerAttribute(parser, "max", -1); parser.next(); ParserUtils.assertAtEndTag(parser); return new Enabled(id, resume, location, max); }
@Override public IoTRegister parse(XmlPullParser parser, int initialDepth) throws Exception { boolean selfOwned = ParserUtils.getBooleanAttribute(parser, "selfOwned", false); NodeInfo nodeInfo = NodeInfoParser.parse(parser); List<Tag> tags = new ArrayList<>(); while (parser.getDepth() != initialDepth) { int event = parser.next(); if (event != XmlPullParser.START_TAG) { continue; } final String element = parser.getName(); Tag.Type type = null; switch (element) { case "str": type = Tag.Type.str; break; case "num": type = Tag.Type.num; break; } if (type == null) { continue; } String name = parser.getAttributeValue(null, "name"); String value = parser.getAttributeValue(null, "value"); tags.add(new Tag(name, type, value)); } return new IoTRegister(tags, nodeInfo, selfOwned); }
@Override public IoTIsFriendResponse parse(XmlPullParser parser, int initialDepth) throws Exception { Jid jid = ParserUtils.getJidAttribute(parser); BareJid bareJid = jid.asBareJid(); boolean result = ParserUtils.getBooleanAttribute(parser, "result"); return new IoTIsFriendResponse(bareJid, result); }
@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); }
private static BookmarkedConference getConferenceStorage(XmlPullParser parser) throws XmlPullParserException, IOException { String name = parser.getAttributeValue("", "name"); boolean autojoin = ParserUtils.getBooleanAttribute(parser, "autojoin", false); EntityBareJid jid = ParserUtils.getBareJidAttribute(parser);
item.setItemType(type); boolean approved = ParserUtils.getBooleanAttribute(parser, "approved", false); item.setApproved(approved);
public static boolean getBooleanAttribute(XmlPullParser parser, String name, boolean defaultValue) { Boolean bool = getBooleanAttribute(parser, name); if (bool == null) { return defaultValue; } else { return bool; } }
@Override public MamFinIQ parse(XmlPullParser parser, int initialDepth) throws Exception { String queryId = parser.getAttributeValue("", "queryid"); boolean complete = ParserUtils.getBooleanAttribute(parser, "complete", false); boolean stable = ParserUtils.getBooleanAttribute(parser, "stable", true); RSMSet rsmSet = null; outerloop: while (true) { int eventType = parser.next(); switch (eventType) { case XmlPullParser.START_TAG: if (parser.getName().equals(RSMSet.ELEMENT)) { rsmSet = RSMSetProvider.INSTANCE.parse(parser); } break; case XmlPullParser.END_TAG: if (parser.getDepth() == initialDepth) { break outerloop; } break; } } return new MamFinIQ(queryId, rsmSet, complete, stable); }
@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 IoTIsFriendResponse parse(XmlPullParser parser, int initialDepth) throws Exception { Jid jid = ParserUtils.getJidAttribute(parser); BareJid bareJid = jid.asBareJid(); boolean result = ParserUtils.getBooleanAttribute(parser, "result"); return new IoTIsFriendResponse(bareJid, result); }
@Override public IoTRegister parse(XmlPullParser parser, int initialDepth) throws Exception { boolean selfOwned = ParserUtils.getBooleanAttribute(parser, "selfOwned", false); NodeInfo nodeInfo = NodeInfoParser.parse(parser); List<Tag> tags = new ArrayList<>(); while (parser.getDepth() != initialDepth) { int event = parser.next(); if (event != XmlPullParser.START_TAG) { continue; } final String element = parser.getName(); Tag.Type type = null; switch (element) { case "str": type = Tag.Type.str; break; case "num": type = Tag.Type.num; break; } if (type == null) { continue; } String name = parser.getAttributeValue(null, "name"); String value = parser.getAttributeValue(null, "value"); tags.add(new Tag(name, type, value)); } return new IoTRegister(tags, nodeInfo, selfOwned); }
@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); }
item.setItemType(type); boolean approved = ParserUtils.getBooleanAttribute(parser, "approved", false); item.setApproved(approved);