package org.xbib.elasticsearch.common.xcontent.xml; import javax.xml.namespace.QName; /** * XML parameters for XML XContent */ public class XmlXParams { public final static QName DEFAULT_ROOT = new QName("http://elasticsearch.org/ns/1.0/", "root", "es"); private final QName root; private XmlNamespaceContext namespaceContext; public XmlXParams() { this(null, null); } public XmlXParams(XmlNamespaceContext namespaceContext) { this(null, namespaceContext); } public XmlXParams(QName root, XmlNamespaceContext namespaceContext) { this.root = root != null ? root : DEFAULT_ROOT; if (namespaceContext == null) { namespaceContext = XmlNamespaceContext.getDefaultInstance(); namespaceContext.addNamespace(DEFAULT_ROOT.getPrefix(), DEFAULT_ROOT.getNamespaceURI()); } else { namespaceContext.addNamespace(DEFAULT_ROOT.getPrefix(), DEFAULT_ROOT.getNamespaceURI()); this.namespaceContext = namespaceContext; } } public QName getQName() { return root; } public XmlNamespaceContext getNamespaceContext() { return namespaceContext; } }