クラス StaticXmlSerializerWrapper
- java.lang.Object
-
- org.xmlpull.v1.wrapper.classic.XmlSerializerDelegate
-
- org.xmlpull.v1.wrapper.classic.StaticXmlSerializerWrapper
-
- すべての実装されたインタフェース:
XmlSerializerWrapper,XmlSerializer
public class StaticXmlSerializerWrapper extends XmlSerializerDelegate implements XmlSerializerWrapper
This class seemlesly extends exisiting serialzier implementation by adding new methods (provided by XmlPullUtil) and delegating exisiting methods to parser implementation.- 作成者:
- Aleksander Slominski, Naresh Bhatia
-
-
フィールドの概要
フィールド 修飾子とタイプ フィールド 説明 protected StringcurrentNsprotected XmlPullParserWrapperfragmentParserprotected int[]namespaceDepthprotected intnamespaceEndprotected String[]namespacePrefixprotected String[]namespaceUriprotected XmlPullWrapperFactorywf-
クラスから継承されたフィールド org.xmlpull.v1.wrapper.classic.XmlSerializerDelegate
xs
-
インタフェースから継承されたフィールド org.xmlpull.v1.wrapper.XmlSerializerWrapper
NO_NAMESPACE, XSD_NS, XSI_NS
-
-
コンストラクタの概要
コンストラクタ コンストラクタ 説明 StaticXmlSerializerWrapper(XmlSerializer xs, XmlPullWrapperFactory wf)
-
メソッドの概要
すべてのメソッド インスタンス・メソッド concreteメソッド 修飾子とタイプ メソッド 説明 XmlSerializerWrapperattribute(String name, String value)Write an attribute without namespace.XmlSerializerWrapperelement(String elementName, String elementText)Write simple text element in current namespaceXmlSerializerWrapperelement(String namespace, String elementName, String elementText)Writes a simple element such as <username>johndoe</username>.XmlSerializerWrapperendTag(String name)Write end tag in current namespace with name given as argument.StringescapeAttributeValue(String value)StringescapeText(String text)voidevent(XmlPullParser pp)Serializer current event form pull parservoidfragment(String xmlFragment)Write XML fragment using currently set namespace prefixesStringgetCurrentNamespaceForElements()Get namespace that is used as default when no namespace parameter is used for startTag(), endTag() and element()StringsetCurrentNamespaceForElements(String value)Set namespace to use in startTag(), endTag() and element() when methods called are those without namespace parameter.voidsetPrefix(String prefix, String namespace)Binds the given prefix to the given namespace.XmlSerializerWrapperstartTag(String name)Write start tag in current namespace with name given as argument.voidwriteDouble(double d)voidwriteDoubleElement(String namespace, String name, double d)voidwriteFloat(float f)voidwriteFloatElement(String namespace, String name, float f)voidwriteInt(int i)voidwriteIntElement(String namespace, String name, int i)voidwriteString(String s)voidwriteStringElement(String namespace, String name, String s)-
クラスから継承されたメソッド org.xmlpull.v1.wrapper.classic.XmlSerializerDelegate
attribute, cdsect, comment, docdecl, endDocument, endTag, entityRef, flush, getDepth, getFeature, getName, getNamespace, getPrefix, getProperty, ignorableWhitespace, processingInstruction, setFeature, setOutput, setOutput, setProperty, startDocument, startTag, text, text
-
クラスから継承されたメソッド java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
インタフェースから継承されたメソッド org.xmlpull.v1.XmlSerializer
attribute, cdsect, comment, docdecl, endDocument, endTag, entityRef, flush, getDepth, getFeature, getName, getNamespace, getPrefix, getProperty, ignorableWhitespace, processingInstruction, setFeature, setOutput, setOutput, setProperty, startDocument, startTag, text, text
-
-
-
-
フィールドの詳細
-
currentNs
protected String currentNs
-
wf
protected XmlPullWrapperFactory wf
-
fragmentParser
protected XmlPullParserWrapper fragmentParser
-
namespaceEnd
protected int namespaceEnd
-
namespacePrefix
protected String[] namespacePrefix
-
namespaceUri
protected String[] namespaceUri
-
namespaceDepth
protected int[] namespaceDepth
-
-
コンストラクタの詳細
-
StaticXmlSerializerWrapper
public StaticXmlSerializerWrapper(XmlSerializer xs, XmlPullWrapperFactory wf)
-
-
メソッドの詳細
-
getCurrentNamespaceForElements
public String getCurrentNamespaceForElements()
インタフェースからコピーされた説明:XmlSerializerWrapperGet namespace that is used as default when no namespace parameter is used for startTag(), endTag() and element()- 定義:
getCurrentNamespaceForElementsインタフェース内XmlSerializerWrapper
-
setCurrentNamespaceForElements
public String setCurrentNamespaceForElements(String value)
インタフェースからコピーされた説明:XmlSerializerWrapperSet namespace to use in startTag(), endTag() and element() when methods called are those without namespace parameter.- 定義:
setCurrentNamespaceForElementsインタフェース内XmlSerializerWrapper
-
attribute
public XmlSerializerWrapper attribute(String name, String value) throws IOException, IllegalArgumentException, IllegalStateException
インタフェースからコピーされた説明:XmlSerializerWrapperWrite an attribute without namespace. Calls to attribute() MUST follow a call to startTag() immediately. If there is no prefix defined for the given namespace, a prefix will be defined automatically. NOTE: current element namespace is not used attribute and attributre has no namespace.
-
startTag
public XmlSerializerWrapper startTag(String name) throws IOException, IllegalArgumentException, IllegalStateException
インタフェースからコピーされた説明:XmlSerializerWrapperWrite start tag in current namespace with name given as argument.- 定義:
startTagインタフェース内XmlSerializerWrapper- 例外:
IOExceptionIllegalArgumentExceptionIllegalStateException
-
endTag
public XmlSerializerWrapper endTag(String name) throws IOException, IllegalArgumentException, IllegalStateException
インタフェースからコピーされた説明:XmlSerializerWrapperWrite end tag in current namespace with name given as argument.- 定義:
endTagインタフェース内XmlSerializerWrapper- 例外:
IOExceptionIllegalArgumentExceptionIllegalStateException
-
element
public XmlSerializerWrapper element(String elementName, String elementText) throws IOException, XmlPullParserException
Write simple text element in current namespace- 定義:
elementインタフェース内XmlSerializerWrapper- 例外:
IOExceptionXmlPullParserException
-
element
public XmlSerializerWrapper element(String namespace, String elementName, String elementText) throws IOException, XmlPullParserException
インタフェースからコピーされた説明:XmlSerializerWrapperWrites a simple element such as <username>johndoe</username>. The namespace and elementText are allowed to be null. If elementText is null, an xsi:nil="true" will be added as an attribute.- 定義:
elementインタフェース内XmlSerializerWrapper- 例外:
IOExceptionXmlPullParserException
-
setPrefix
public void setPrefix(String prefix, String namespace) throws IOException, IllegalArgumentException, IllegalStateException
インタフェースからコピーされた説明:XmlSerializerBinds the given prefix to the given namespace. This call is valid for the next element including child elements. The prefix and namespace MUST be always declared even if prefix is not used in element (startTag() or attribute()) - for XML 1.0 it must result in declaringxmlns:prefix='namespace'(orxmlns:prefix="namespace"depending what character is used to quote attribute value).NOTE: this method MUST be called directly before startTag() and if anything but startTag() or setPrefix() is called next there will be exception.
NOTE: prefixes "xml" and "xmlns" are already bound and can not be redefined see: Namespaces in XML Errata.
NOTE: to set default namespace use as prefix empty string.
- 定義:
setPrefixインタフェース内XmlSerializer- オーバーライド:
setPrefixクラス内XmlSerializerDelegate- パラメータ:
prefix- must be not null (or IllegalArgumentException is thrown)namespace- must be not null- 例外:
IOExceptionIllegalArgumentExceptionIllegalStateException
-
fragment
public void fragment(String xmlFragment) throws IOException, IllegalArgumentException, IllegalStateException, XmlPullParserException
インタフェースからコピーされた説明:XmlSerializerWrapperWrite XML fragment using currently set namespace prefixes
-
event
public void event(XmlPullParser pp) throws XmlPullParserException, IOException
インタフェースからコピーされた説明:XmlSerializerWrapperSerializer current event form pull parser- 定義:
eventインタフェース内XmlSerializerWrapper- 例外:
XmlPullParserExceptionIOException
-
escapeAttributeValue
public String escapeAttributeValue(String value)
- 定義:
escapeAttributeValueインタフェース内XmlSerializerWrapper
-
escapeText
public String escapeText(String text)
- 定義:
escapeTextインタフェース内XmlSerializerWrapper
-
writeDouble
public void writeDouble(double d) throws XmlPullParserException, IOException, IllegalArgumentException
-
writeFloat
public void writeFloat(float f) throws XmlPullParserException, IOException, IllegalArgumentException
-
writeInt
public void writeInt(int i) throws XmlPullParserException, IOException, IllegalArgumentException
-
writeString
public void writeString(String s) throws XmlPullParserException, IOException, IllegalArgumentException
-
writeDoubleElement
public void writeDoubleElement(String namespace, String name, double d) throws XmlPullParserException, IOException, IllegalArgumentException
-
writeFloatElement
public void writeFloatElement(String namespace, String name, float f) throws XmlPullParserException, IOException, IllegalArgumentException
-
writeIntElement
public void writeIntElement(String namespace, String name, int i) throws XmlPullParserException, IOException, IllegalArgumentException
-
writeStringElement
public void writeStringElement(String namespace, String name, String s) throws XmlPullParserException, IOException, IllegalArgumentException
-
-