Class 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.
      use XmlPullParser.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".
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • JID

        public static final java.lang.String JID
        The constant String "jid".
        See Also:
        Constant Field Values
    • Constructor Detail

      • ParserUtils

        public ParserUtils()
    • 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 please
        name - 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)
      • 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)
      • 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.
        use XmlPullParser.getQName() instead.
        Get the QName of the current element.
        Parameters:
        parser - the parser.
        Returns:
        the Qname.