Package org.jivesoftware.smack.util
Class ParserUtils
- java.lang.Object
-
- org.jivesoftware.smack.util.ParserUtils
-
public class ParserUtils extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.String
JID
The constant String "jid".
-
Constructor Summary
Constructors Constructor Description ParserUtils()
-
Method Summary
All Methods Static Methods Concrete Methods Deprecated Methods Modifier and Type Method Description static void
assertAtEndTag(org.jivesoftware.smack.xml.XmlPullParser parser)
static void
assertAtStartTag(org.jivesoftware.smack.xml.XmlPullParser parser)
static void
assertAtStartTag(org.jivesoftware.smack.xml.XmlPullParser parser, java.lang.String name)
static void
forwardToEndTagOfDepth(org.jivesoftware.smack.xml.XmlPullParser parser, int depth)
static void
forwardToStartElement(org.jivesoftware.smack.xml.XmlPullParser parser)
static org.jxmpp.jid.EntityBareJid
getBareJidAttribute(org.jivesoftware.smack.xml.XmlPullParser parser)
static org.jxmpp.jid.EntityBareJid
getBareJidAttribute(org.jivesoftware.smack.xml.XmlPullParser parser, java.lang.String name)
static java.lang.Boolean
getBooleanAttribute(org.jivesoftware.smack.xml.XmlPullParser parser, java.lang.String name)
Get the boolean value of an argument.static boolean
getBooleanAttribute(org.jivesoftware.smack.xml.XmlPullParser parser, java.lang.String name, boolean defaultValue)
static java.lang.Byte
getByteAttributeFromNextText(org.jivesoftware.smack.xml.XmlPullParser parser)
static java.util.Date
getDateFromNextText(org.jivesoftware.smack.xml.XmlPullParser parser)
static java.util.Date
getDateFromOptionalXep82String(java.lang.String dateString)
static java.util.Date
getDateFromString(java.lang.String dateString)
static java.util.Date
getDateFromXep82String(java.lang.String dateString)
static java.lang.Double
getDoubleAttribute(org.jivesoftware.smack.xml.XmlPullParser parser, java.lang.String name)
static double
getDoubleAttribute(org.jivesoftware.smack.xml.XmlPullParser parser, java.lang.String name, long defaultValue)
static double
getDoubleFromNextText(org.jivesoftware.smack.xml.XmlPullParser parser)
static org.jxmpp.jid.EntityJid
getEntityJidAttribute(org.jivesoftware.smack.xml.XmlPullParser parser, java.lang.String name)
static org.jxmpp.jid.EntityFullJid
getFullJidAttribute(org.jivesoftware.smack.xml.XmlPullParser parser)
static org.jxmpp.jid.EntityFullJid
getFullJidAttribute(org.jivesoftware.smack.xml.XmlPullParser parser, java.lang.String name)
static java.lang.Integer
getIntegerAttribute(org.jivesoftware.smack.xml.XmlPullParser parser, java.lang.String name)
static int
getIntegerAttribute(org.jivesoftware.smack.xml.XmlPullParser parser, java.lang.String name, int defaultValue)
static int
getIntegerAttributeOrThrow(org.jivesoftware.smack.xml.XmlPullParser parser, java.lang.String name, java.lang.String throwMessage)
static int
getIntegerFromNextText(org.jivesoftware.smack.xml.XmlPullParser parser)
static org.jxmpp.jid.Jid
getJidAttribute(org.jivesoftware.smack.xml.XmlPullParser parser)
static org.jxmpp.jid.Jid
getJidAttribute(org.jivesoftware.smack.xml.XmlPullParser parser, java.lang.String name)
static java.lang.Long
getLongAttribute(org.jivesoftware.smack.xml.XmlPullParser parser, java.lang.String name)
static long
getLongAttribute(org.jivesoftware.smack.xml.XmlPullParser parser, java.lang.String name, long defaultValue)
static javax.xml.namespace.QName
getQName(org.jivesoftware.smack.xml.XmlPullParser parser)
Deprecated.useXmlPullParser.getQName()
instead.static java.lang.String
getRequiredAttribute(org.jivesoftware.smack.xml.XmlPullParser parser, java.lang.String name)
static java.lang.String
getRequiredNextText(org.jivesoftware.smack.xml.XmlPullParser parser)
static UInt16
getRequiredUInt16Attribute(org.jivesoftware.smack.xml.XmlPullParser parser, java.lang.String name)
static org.jxmpp.jid.parts.Resourcepart
getResourcepartAttribute(org.jivesoftware.smack.xml.XmlPullParser parser, java.lang.String name)
static java.lang.Short
getShortAttribute(org.jivesoftware.smack.xml.XmlPullParser parser, java.lang.String name)
static short
getShortAttribute(org.jivesoftware.smack.xml.XmlPullParser parser, java.lang.String name, short defaultValue)
static UInt16
getUInt16Attribute(org.jivesoftware.smack.xml.XmlPullParser parser, java.lang.String name)
static UInt32
getUInt32Attribute(org.jivesoftware.smack.xml.XmlPullParser parser, java.lang.String name)
static java.net.URI
getUriFromNextText(org.jivesoftware.smack.xml.XmlPullParser parser)
static java.lang.String
getXmlLang(org.jivesoftware.smack.xml.XmlPullParser parser)
static java.lang.String
getXmlLang(org.jivesoftware.smack.xml.XmlPullParser parser, XmlEnvironment xmlEnvironment)
static boolean
parseXmlBoolean(java.lang.String booleanString)
Prase a string to a boolean value as per "xs:boolean".
-
-
-
Field Detail
-
JID
public static final java.lang.String JID
The constant String "jid".- See Also:
- Constant Field Values
-
-
Method Detail
-
assertAtStartTag
public static void assertAtStartTag(org.jivesoftware.smack.xml.XmlPullParser parser) throws org.jivesoftware.smack.xml.XmlPullParserException
- Throws:
org.jivesoftware.smack.xml.XmlPullParserException
-
assertAtStartTag
public static void assertAtStartTag(org.jivesoftware.smack.xml.XmlPullParser parser, java.lang.String name) throws org.jivesoftware.smack.xml.XmlPullParserException
- Throws:
org.jivesoftware.smack.xml.XmlPullParserException
-
assertAtEndTag
public static void assertAtEndTag(org.jivesoftware.smack.xml.XmlPullParser parser) throws org.jivesoftware.smack.xml.XmlPullParserException
- Throws:
org.jivesoftware.smack.xml.XmlPullParserException
-
forwardToStartElement
public static void forwardToStartElement(org.jivesoftware.smack.xml.XmlPullParser parser) throws org.jivesoftware.smack.xml.XmlPullParserException, java.io.IOException
- Throws:
org.jivesoftware.smack.xml.XmlPullParserException
java.io.IOException
-
forwardToEndTagOfDepth
public static void forwardToEndTagOfDepth(org.jivesoftware.smack.xml.XmlPullParser parser, int depth) throws org.jivesoftware.smack.xml.XmlPullParserException, java.io.IOException
- Throws:
org.jivesoftware.smack.xml.XmlPullParserException
java.io.IOException
-
getJidAttribute
public static org.jxmpp.jid.Jid getJidAttribute(org.jivesoftware.smack.xml.XmlPullParser parser) throws org.jxmpp.stringprep.XmppStringprepException
- Throws:
org.jxmpp.stringprep.XmppStringprepException
-
getJidAttribute
public static org.jxmpp.jid.Jid getJidAttribute(org.jivesoftware.smack.xml.XmlPullParser parser, java.lang.String name) throws org.jxmpp.stringprep.XmppStringprepException
- Throws:
org.jxmpp.stringprep.XmppStringprepException
-
getBareJidAttribute
public static org.jxmpp.jid.EntityBareJid getBareJidAttribute(org.jivesoftware.smack.xml.XmlPullParser parser) throws org.jxmpp.stringprep.XmppStringprepException
- Throws:
org.jxmpp.stringprep.XmppStringprepException
-
getBareJidAttribute
public static org.jxmpp.jid.EntityBareJid getBareJidAttribute(org.jivesoftware.smack.xml.XmlPullParser parser, java.lang.String name) throws org.jxmpp.stringprep.XmppStringprepException
- Throws:
org.jxmpp.stringprep.XmppStringprepException
-
getFullJidAttribute
public static org.jxmpp.jid.EntityFullJid getFullJidAttribute(org.jivesoftware.smack.xml.XmlPullParser parser) throws org.jxmpp.stringprep.XmppStringprepException
- Throws:
org.jxmpp.stringprep.XmppStringprepException
-
getFullJidAttribute
public static org.jxmpp.jid.EntityFullJid getFullJidAttribute(org.jivesoftware.smack.xml.XmlPullParser parser, java.lang.String name) throws org.jxmpp.stringprep.XmppStringprepException
- Throws:
org.jxmpp.stringprep.XmppStringprepException
-
getEntityJidAttribute
public static org.jxmpp.jid.EntityJid getEntityJidAttribute(org.jivesoftware.smack.xml.XmlPullParser parser, java.lang.String name) throws org.jxmpp.stringprep.XmppStringprepException
- Throws:
org.jxmpp.stringprep.XmppStringprepException
-
getResourcepartAttribute
public static org.jxmpp.jid.parts.Resourcepart getResourcepartAttribute(org.jivesoftware.smack.xml.XmlPullParser parser, java.lang.String name) throws org.jxmpp.stringprep.XmppStringprepException
- Throws:
org.jxmpp.stringprep.XmppStringprepException
-
parseXmlBoolean
public static boolean parseXmlBoolean(java.lang.String booleanString)
Prase a string to a boolean value as per "xs:boolean". Valid input strings are "true", "1" for true, and "false", "0" for false.- Parameters:
booleanString
- the input string.- Returns:
- the boolean representation of the input string
- Throws:
java.lang.IllegalArgumentException
- if the input string is not valid.- Since:
- 4.3.2
-
getBooleanAttribute
public static java.lang.Boolean getBooleanAttribute(org.jivesoftware.smack.xml.XmlPullParser parser, java.lang.String name)
Get the boolean value of an argument.- Parameters:
parser
- TODO javadoc me pleasename
- TODO javadoc me please- Returns:
- the boolean value or null of no argument of the given name exists
-
getBooleanAttribute
public static boolean getBooleanAttribute(org.jivesoftware.smack.xml.XmlPullParser parser, java.lang.String name, boolean defaultValue)
-
getByteAttributeFromNextText
public static java.lang.Byte getByteAttributeFromNextText(org.jivesoftware.smack.xml.XmlPullParser parser) throws java.io.IOException, org.jivesoftware.smack.xml.XmlPullParserException
- Throws:
java.io.IOException
org.jivesoftware.smack.xml.XmlPullParserException
-
getIntegerAttributeOrThrow
public static int getIntegerAttributeOrThrow(org.jivesoftware.smack.xml.XmlPullParser parser, java.lang.String name, java.lang.String throwMessage) throws java.io.IOException
- Throws:
java.io.IOException
-
getIntegerAttribute
public static java.lang.Integer getIntegerAttribute(org.jivesoftware.smack.xml.XmlPullParser parser, java.lang.String name)
-
getIntegerAttribute
public static int getIntegerAttribute(org.jivesoftware.smack.xml.XmlPullParser parser, java.lang.String name, int defaultValue)
-
getUInt16Attribute
public static UInt16 getUInt16Attribute(org.jivesoftware.smack.xml.XmlPullParser parser, java.lang.String name)
-
getRequiredUInt16Attribute
public static UInt16 getRequiredUInt16Attribute(org.jivesoftware.smack.xml.XmlPullParser parser, java.lang.String name) throws SmackParsingException.RequiredAttributeMissingException
-
getIntegerFromNextText
public static int getIntegerFromNextText(org.jivesoftware.smack.xml.XmlPullParser parser) throws org.jivesoftware.smack.xml.XmlPullParserException, java.io.IOException
- Throws:
org.jivesoftware.smack.xml.XmlPullParserException
java.io.IOException
-
getLongAttribute
public static java.lang.Long getLongAttribute(org.jivesoftware.smack.xml.XmlPullParser parser, java.lang.String name)
-
getLongAttribute
public static long getLongAttribute(org.jivesoftware.smack.xml.XmlPullParser parser, java.lang.String name, long defaultValue)
-
getUInt32Attribute
public static UInt32 getUInt32Attribute(org.jivesoftware.smack.xml.XmlPullParser parser, java.lang.String name)
-
getDoubleFromNextText
public static double getDoubleFromNextText(org.jivesoftware.smack.xml.XmlPullParser parser) throws org.jivesoftware.smack.xml.XmlPullParserException, java.io.IOException
- Throws:
org.jivesoftware.smack.xml.XmlPullParserException
java.io.IOException
-
getDoubleAttribute
public static java.lang.Double getDoubleAttribute(org.jivesoftware.smack.xml.XmlPullParser parser, java.lang.String name)
-
getDoubleAttribute
public static double getDoubleAttribute(org.jivesoftware.smack.xml.XmlPullParser parser, java.lang.String name, long defaultValue)
-
getShortAttribute
public static java.lang.Short getShortAttribute(org.jivesoftware.smack.xml.XmlPullParser parser, java.lang.String name)
-
getShortAttribute
public static short getShortAttribute(org.jivesoftware.smack.xml.XmlPullParser parser, java.lang.String name, short defaultValue)
-
getDateFromOptionalXep82String
public static java.util.Date getDateFromOptionalXep82String(java.lang.String dateString) throws SmackParsingException.SmackTextParseException
-
getDateFromXep82String
public static java.util.Date getDateFromXep82String(java.lang.String dateString) throws SmackParsingException.SmackTextParseException
-
getDateFromString
public static java.util.Date getDateFromString(java.lang.String dateString) throws SmackParsingException.SmackTextParseException
-
getDateFromNextText
public static java.util.Date getDateFromNextText(org.jivesoftware.smack.xml.XmlPullParser parser) throws org.jivesoftware.smack.xml.XmlPullParserException, java.io.IOException, SmackParsingException.SmackTextParseException
- Throws:
org.jivesoftware.smack.xml.XmlPullParserException
java.io.IOException
SmackParsingException.SmackTextParseException
-
getUriFromNextText
public static java.net.URI getUriFromNextText(org.jivesoftware.smack.xml.XmlPullParser parser) throws org.jivesoftware.smack.xml.XmlPullParserException, java.io.IOException, SmackParsingException.SmackUriSyntaxParsingException
- Throws:
org.jivesoftware.smack.xml.XmlPullParserException
java.io.IOException
SmackParsingException.SmackUriSyntaxParsingException
-
getRequiredAttribute
public static java.lang.String getRequiredAttribute(org.jivesoftware.smack.xml.XmlPullParser parser, java.lang.String name) throws java.io.IOException
- Throws:
java.io.IOException
-
getRequiredNextText
public static java.lang.String getRequiredNextText(org.jivesoftware.smack.xml.XmlPullParser parser) throws org.jivesoftware.smack.xml.XmlPullParserException, java.io.IOException
- Throws:
org.jivesoftware.smack.xml.XmlPullParserException
java.io.IOException
-
getXmlLang
public static java.lang.String getXmlLang(org.jivesoftware.smack.xml.XmlPullParser parser, XmlEnvironment xmlEnvironment)
-
getXmlLang
public static java.lang.String getXmlLang(org.jivesoftware.smack.xml.XmlPullParser parser)
-
getQName
@Deprecated public static javax.xml.namespace.QName getQName(org.jivesoftware.smack.xml.XmlPullParser parser)
Deprecated.useXmlPullParser.getQName()
instead.Get the QName of the current element.- Parameters:
parser
- the parser.- Returns:
- the Qname.
-
-