## org.kxml2.wap
Class WbxmlParser

    java.lang.Object
      org.kxml2.wap.WbxmlParser

All Implemented Interfaces:
  org.xmlpull.v1.XmlPullParser

    public class WbxmlParser

extends java.lang.Object
implements org.xmlpull.v1.XmlPullParser

Field Summary
`static int` | `WAP_EXTENSION` Parser event type for Wbxml-specific events.

Fields inherited from interface org.xmlpull.v1.XmlPullParser
`CDSECT, COMMENT, DOCDECL, END_DOCUMENT, END_TAG, ENTITY_REF, FEATURE_PROCESS_DOCDECL, FEATURE_PROCESS_NAMESPACES, FEATURE_REPORT_NAMESPACE_ATTRIBUTES, FEATURE_VALIDATION, IGNORABLE_WHITESPACE, NO_NAMESPACE, PROCESSING_INSTRUCTION, START_DOCUMENT, START_TAG, TEXT, TYPES`

Constructor Summary
`WbxmlParser()`

Method Summary
`void` | `defineEntityReplacementText(java.lang.String entity, java.lang.String value)`
`int` | `getAttributeCount()`
`java.lang.String` | `getAttributeName(int index)`
`java.lang.String` | `getAttributeNamespace(int index)`
`java.lang.String` | `getAttributePrefix(int index)`
`java.lang.String` | `getAttributeType(int index)`
`java.lang.String` | `getAttributeValue(int index)`
`java.lang.String` | `getAttributeValue(java.lang.String namespace, java.lang.String name)`
`int` | `getColumnNumber()`
`int` | `getDepth()`
`int` | `getEventType()`
`boolean` | `getFeature(java.lang.String feature)`
`java.lang.String` | `getInputEncoding()`
`int` | `getLineNumber()`
`java.lang.String` | `getName()`
`java.lang.String` | `getNamespace()`
`java.lang.String` | `getNamespace(java.lang.String prefix)`
`int` | `getNamespaceCount(int depth)`
`java.lang.String` | `getNamespacePrefix(int pos)`
`java.lang.String` | `getNamespaceUri(int pos)`
`java.lang.String` | `getPositionDescription()`
`java.lang.String` | `getPrefix()`
`java.lang.Object` | `getProperty(java.lang.String property)`
`java.lang.String` | `getText()`
`char[]` | `getTextCharacters(int[] poslen)`
`int` | `getWapCode()` Returns the token ID for start tags or the event type for wap proprietary events such as OPAQUE.
`java.lang.Object` | `getWapExtensionData()`
`boolean` | `isAttributeDefault(int index)`
`boolean` | `isEmptyElementTag()`
`boolean` | `isWhitespace()`
`int` | `next()`
`int` | `nextTag()`
`java.lang.String` | `nextText()`
`int` | `nextToken()`
`java.lang.Object` | `parseWapExtension(int id)` Overwrite this method to intercept all wap events
`void` | `readAttr()`
`void` | `require(int type, java.lang.String namespace, java.lang.String name)`
`void` | `setAttrStartTable(int page, java.lang.String[] table)` Sets the attribute start Table for a given page.
`void` | `setAttrValueTable(int page, java.lang.String[] table)` Sets the attribute value Table for a given page.
`void` | `setFeature(java.lang.String feature, boolean value)`
`void` | `setInput(java.io.InputStream in, java.lang.String enc)`
`void` | `setInput(java.io.Reader reader)`
`void` | `setProperty(java.lang.String property, java.lang.Object value)`
`void` | `setTagTable(int page, java.lang.String[] table)` Sets the tag table for a given page.

Methods inherited from class java.lang.Object
`equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

Field Detail

### WAP_EXTENSION

    public static final int WAP_EXTENSION

  Parser event type for Wbxml-specific events. The Wbxml event code can be accessed with getWapCode()

  See Also:
    Constant Field Values

Constructor Detail

### WbxmlParser

    public WbxmlParser()

Method Detail

### getFeature

    public boolean getFeature(java.lang.String feature)

  Specified by:
    `getFeature` in interface `org.xmlpull.v1.XmlPullParser`

### getInputEncoding

    public java.lang.String getInputEncoding()

  Specified by:
    `getInputEncoding` in interface `org.xmlpull.v1.XmlPullParser`

### defineEntityReplacementText

    public void defineEntityReplacementText(java.lang.String entity,
                                            java.lang.String value)
                                     throws org.xmlpull.v1.XmlPullParserException

  Specified by:
    `defineEntityReplacementText` in interface `org.xmlpull.v1.XmlPullParser`
  Throws:
    `org.xmlpull.v1.XmlPullParserException`

### getProperty

    public java.lang.Object getProperty(java.lang.String property)

  Specified by:
    `getProperty` in interface `org.xmlpull.v1.XmlPullParser`

### getNamespaceCount

    public int getNamespaceCount(int depth)

  Specified by:
    `getNamespaceCount` in interface `org.xmlpull.v1.XmlPullParser`

### getNamespacePrefix

    public java.lang.String getNamespacePrefix(int pos)

  Specified by:
    `getNamespacePrefix` in interface `org.xmlpull.v1.XmlPullParser`

### getNamespaceUri

    public java.lang.String getNamespaceUri(int pos)

  Specified by:
    `getNamespaceUri` in interface `org.xmlpull.v1.XmlPullParser`

### getNamespace

    public java.lang.String getNamespace(java.lang.String prefix)

  Specified by:
    `getNamespace` in interface `org.xmlpull.v1.XmlPullParser`

### getDepth

    public int getDepth()

  Specified by:
    `getDepth` in interface `org.xmlpull.v1.XmlPullParser`

### getPositionDescription

    public java.lang.String getPositionDescription()

  Specified by:
    `getPositionDescription` in interface `org.xmlpull.v1.XmlPullParser`

### getLineNumber

    public int getLineNumber()

  Specified by:
    `getLineNumber` in interface `org.xmlpull.v1.XmlPullParser`

### getColumnNumber

    public int getColumnNumber()

  Specified by:
    `getColumnNumber` in interface `org.xmlpull.v1.XmlPullParser`

### isWhitespace

    public boolean isWhitespace()
                         throws org.xmlpull.v1.XmlPullParserException

  Specified by:
    `isWhitespace` in interface `org.xmlpull.v1.XmlPullParser`
  Throws:
    `org.xmlpull.v1.XmlPullParserException`

### getText

    public java.lang.String getText()

  Specified by:
    `getText` in interface `org.xmlpull.v1.XmlPullParser`

### getTextCharacters

    public char[] getTextCharacters(int[] poslen)

  Specified by:
    `getTextCharacters` in interface `org.xmlpull.v1.XmlPullParser`

### getNamespace

    public java.lang.String getNamespace()

  Specified by:
    `getNamespace` in interface `org.xmlpull.v1.XmlPullParser`

### getName

    public java.lang.String getName()

  Specified by:
    `getName` in interface `org.xmlpull.v1.XmlPullParser`

### getPrefix

    public java.lang.String getPrefix()

  Specified by:
    `getPrefix` in interface `org.xmlpull.v1.XmlPullParser`

### isEmptyElementTag

    public boolean isEmptyElementTag()
                              throws org.xmlpull.v1.XmlPullParserException

  Specified by:
    `isEmptyElementTag` in interface `org.xmlpull.v1.XmlPullParser`
  Throws:
    `org.xmlpull.v1.XmlPullParserException`

### getAttributeCount

    public int getAttributeCount()

  Specified by:
    `getAttributeCount` in interface `org.xmlpull.v1.XmlPullParser`

### getAttributeType

    public java.lang.String getAttributeType(int index)

  Specified by:
    `getAttributeType` in interface `org.xmlpull.v1.XmlPullParser`

### isAttributeDefault

    public boolean isAttributeDefault(int index)

  Specified by:
    `isAttributeDefault` in interface `org.xmlpull.v1.XmlPullParser`

### getAttributeNamespace

    public java.lang.String getAttributeNamespace(int index)

  Specified by:
    `getAttributeNamespace` in interface `org.xmlpull.v1.XmlPullParser`

### getAttributeName

    public java.lang.String getAttributeName(int index)

  Specified by:
    `getAttributeName` in interface `org.xmlpull.v1.XmlPullParser`

### getAttributePrefix

    public java.lang.String getAttributePrefix(int index)

  Specified by:
    `getAttributePrefix` in interface `org.xmlpull.v1.XmlPullParser`

### getAttributeValue

    public java.lang.String getAttributeValue(int index)

  Specified by:
    `getAttributeValue` in interface `org.xmlpull.v1.XmlPullParser`

### getAttributeValue

    public java.lang.String getAttributeValue(java.lang.String namespace,
                                              java.lang.String name)

  Specified by:
    `getAttributeValue` in interface `org.xmlpull.v1.XmlPullParser`

### getEventType

    public int getEventType()
                     throws org.xmlpull.v1.XmlPullParserException

  Specified by:
    `getEventType` in interface `org.xmlpull.v1.XmlPullParser`
  Throws:
    `org.xmlpull.v1.XmlPullParserException`

### next

    public int next()
             throws org.xmlpull.v1.XmlPullParserException,
                    java.io.IOException

  Specified by:
    `next` in interface `org.xmlpull.v1.XmlPullParser`
  Throws:
    `org.xmlpull.v1.XmlPullParserException`
    `java.io.IOException`

### nextToken

    public int nextToken()
                  throws org.xmlpull.v1.XmlPullParserException,
                         java.io.IOException

  Specified by:
    `nextToken` in interface `org.xmlpull.v1.XmlPullParser`
  Throws:
    `org.xmlpull.v1.XmlPullParserException`
    `java.io.IOException`

### nextTag

    public int nextTag()
                throws org.xmlpull.v1.XmlPullParserException,
                       java.io.IOException

  Specified by:
    `nextTag` in interface `org.xmlpull.v1.XmlPullParser`
  Throws:
    `org.xmlpull.v1.XmlPullParserException`
    `java.io.IOException`

### nextText

    public java.lang.String nextText()
                              throws org.xmlpull.v1.XmlPullParserException,
                                     java.io.IOException

  Specified by:
    `nextText` in interface `org.xmlpull.v1.XmlPullParser`
  Throws:
    `org.xmlpull.v1.XmlPullParserException`
    `java.io.IOException`

### require

    public void require(int type,
                        java.lang.String namespace,
                        java.lang.String name)
                 throws org.xmlpull.v1.XmlPullParserException,
                        java.io.IOException

  Specified by:
    `require` in interface `org.xmlpull.v1.XmlPullParser`
  Throws:
    `org.xmlpull.v1.XmlPullParserException`
    `java.io.IOException`

### setInput

    public void setInput(java.io.Reader reader)
                  throws org.xmlpull.v1.XmlPullParserException

  Specified by:
    `setInput` in interface `org.xmlpull.v1.XmlPullParser`
  Throws:
    `org.xmlpull.v1.XmlPullParserException`

### setInput

    public void setInput(java.io.InputStream in,
                         java.lang.String enc)
                  throws org.xmlpull.v1.XmlPullParserException

  Specified by:
    `setInput` in interface `org.xmlpull.v1.XmlPullParser`
  Throws:
    `org.xmlpull.v1.XmlPullParserException`

### setFeature

    public void setFeature(java.lang.String feature,
                           boolean value)
                    throws org.xmlpull.v1.XmlPullParserException

  Specified by:
    `setFeature` in interface `org.xmlpull.v1.XmlPullParser`
  Throws:
    `org.xmlpull.v1.XmlPullParserException`

### setProperty

    public void setProperty(java.lang.String property,
                            java.lang.Object value)
                     throws org.xmlpull.v1.XmlPullParserException

  Specified by:
    `setProperty` in interface `org.xmlpull.v1.XmlPullParser`
  Throws:
    `org.xmlpull.v1.XmlPullParserException`

### parseWapExtension

    public java.lang.Object parseWapExtension(int id)
                                       throws java.io.IOException,
                                              org.xmlpull.v1.XmlPullParserException

  Overwrite this method to intercept all wap events

  Throws:
    `java.io.IOException`
    `org.xmlpull.v1.XmlPullParserException`

### readAttr

    public void readAttr()
                  throws java.io.IOException,
                         org.xmlpull.v1.XmlPullParserException

  Throws:
    `java.io.IOException`
    `org.xmlpull.v1.XmlPullParserException`

### setTagTable

    public void setTagTable(int page,
                            java.lang.String[] table)

  Sets the tag table for a given page. The first string in the array defines tag 5, the second tag 6 etc.

### setAttrStartTable

    public void setAttrStartTable(int page,
                                  java.lang.String[] table)

  Sets the attribute start Table for a given page. The first string in the array defines attribute 5, the second attribute 6 etc. Please use the character '=' (without quote!) as delimiter between the attribute name and the (start of the) value

### setAttrValueTable

    public void setAttrValueTable(int page,
                                  java.lang.String[] table)

  Sets the attribute value Table for a given page. The first string in the array defines attribute value 0x85, the second attribute value 0x86 etc.

### getWapCode

    public int getWapCode()

  Returns the token ID for start tags or the event type for wap proprietary events such as OPAQUE.

### getWapExtensionData

    public java.lang.Object getWapExtensionData()