public static int getIntegerAttribute(XmlPullParser parser, String name, int defaultValue) { Integer integer = getIntegerAttribute(parser, name); if (integer == null) { return defaultValue; } else { return integer; } }
public static int getIntegerAttributeOrThrow(XmlPullParser parser, String name, String throwMessage) throws SmackException { Integer res = getIntegerAttribute(parser, name); if (res == null) { throw new SmackException(throwMessage); } return res; }
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 ReferenceElement parse(XmlPullParser parser, int initialDepth) throws Exception { Integer begin = ParserUtils.getIntegerAttribute(parser, ReferenceElement.ATTR_BEGIN); Integer end = ParserUtils.getIntegerAttribute(parser, ReferenceElement.ATTR_END); String typeString = parser.getAttributeValue(null, ReferenceElement.ATTR_TYPE); ReferenceElement.Type type = ReferenceElement.Type.valueOf(typeString); String anchor = parser.getAttributeValue(null, ReferenceElement.ATTR_ANCHOR); String uriString = parser.getAttributeValue(null, ReferenceElement.ATTR_URI); URI uri = uriString != null ? new URI(uriString) : null; ExtensionElement child = null; outerloop: while (true) { int eventType = parser.next(); if (eventType == XmlPullParser.START_TAG) { String elementName = parser.getName(); String namespace = parser.getNamespace(); ExtensionElementProvider<?> provider = ProviderManager.getExtensionProvider(elementName, namespace); if (provider != null) { child = provider.parse(parser); } } if (eventType == XmlPullParser.END_TAG) { break outerloop; } } return new ReferenceElement(begin, end, type, anchor, uri, child); } }
@Override public BoBIQ parse(XmlPullParser parser, int initialDepth) throws Exception { String cid = parser.getAttributeValue("", "cid"); BoBHash bobHash = BoBHash.fromCid(cid); String dataType = parser.getAttributeValue("", "type"); int maxAge = ParserUtils.getIntegerAttribute(parser, "max-age", -1); String base64EncodedData = parser.nextText(); BoBData bobData; if (dataType != null) { bobData = new BoBData(dataType, base64EncodedData, maxAge); } else { bobData = null; } return new BoBIQ(bobHash, bobData); }
break; case "first": firstIndex = ParserUtils.getIntegerAttribute(parser, "index", -1); firstString = parser.nextText();
public static int getIntegerAttribute(XmlPullParser parser, String name, int defaultValue) { Integer integer = getIntegerAttribute(parser, name); if (integer == null) { return defaultValue; } else { return integer; } }
public static int getIntegerAttributeOrThrow(XmlPullParser parser, String name, String throwMessage) throws SmackException { Integer res = getIntegerAttribute(parser, name); if (res == null) { throw new SmackException(throwMessage); } return res; }
@Override public ReferenceElement parse(XmlPullParser parser, int initialDepth) throws Exception { Integer begin = ParserUtils.getIntegerAttribute(parser, ReferenceElement.ATTR_BEGIN); Integer end = ParserUtils.getIntegerAttribute(parser, ReferenceElement.ATTR_END); String typeString = parser.getAttributeValue(null, ReferenceElement.ATTR_TYPE); ReferenceElement.Type type = ReferenceElement.Type.valueOf(typeString); String anchor = parser.getAttributeValue(null, ReferenceElement.ATTR_ANCHOR); String uriString = parser.getAttributeValue(null, ReferenceElement.ATTR_URI); URI uri = uriString != null ? new URI(uriString) : null; ExtensionElement child = null; outerloop: while (true) { int eventType = parser.next(); if (eventType == XmlPullParser.START_TAG) { String elementName = parser.getName(); String namespace = parser.getNamespace(); ExtensionElementProvider<?> provider = ProviderManager.getExtensionProvider(elementName, namespace); if (provider != null) { child = provider.parse(parser); } } if (eventType == XmlPullParser.END_TAG) { break outerloop; } } return new ReferenceElement(begin, end, type, anchor, uri, child); } }