Package org.codehaus.jettison.mapped
Class MappedNamespaceConvention
- java.lang.Object
-
- org.codehaus.jettison.mapped.MappedNamespaceConvention
-
- All Implemented Interfaces:
javax.xml.namespace.NamespaceContext
,Convention
public class MappedNamespaceConvention extends java.lang.Object implements Convention, javax.xml.namespace.NamespaceContext
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static class
MappedNamespaceConvention.NullStringConverter
-
Field Summary
Fields Modifier and Type Field Description private java.lang.String
attributeKey
private java.util.List<?>
attributesAsElements
private static java.lang.String
DOT_NAMESPACE_SEP
private boolean
dropRootElement
private boolean
escapeForwardSlashAlways
private java.util.List<?>
ignoredElements
private boolean
ignoreEmptyArrayValues
private boolean
ignoreNamespaces
private java.util.Map<java.lang.String,java.lang.Object>
jnsToXns
private java.util.List<java.lang.String>
jsonAttributesAsElements
private java.lang.String
jsonNamespaceSeparator
private java.util.Set<?>
primitiveArrayKeys
private boolean
readNullAsString
private boolean
rootElementArrayWrapper
private boolean
supressAtAttributes
private TypeConverter
typeConverter
private boolean
writeNullAsString
private java.util.Map<java.lang.Object,java.lang.Object>
xnsToJns
-
Constructor Summary
Constructors Constructor Description MappedNamespaceConvention()
MappedNamespaceConvention(Configuration config)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.Object
convertToJSONPrimitive(java.lang.String text)
java.lang.String
createAttributeKey(java.lang.String p, java.lang.String ns, java.lang.String local)
java.lang.String
createKey(java.lang.String p, java.lang.String ns, java.lang.String local)
private javax.xml.namespace.QName
createQName(java.lang.String name)
javax.xml.namespace.QName
createQName(java.lang.String rootName, Node node)
java.util.List<?>
getIgnoredElements()
private java.lang.String
getJSONNamespace(java.lang.String providedPrefix, java.lang.String ns)
java.lang.String
getNamespaceSeparator()
java.lang.String
getNamespaceURI(java.lang.String prefix)
java.lang.String
getPrefix(java.lang.String namespaceURI)
java.util.Iterator<java.lang.String>
getPrefixes(java.lang.String arg0)
java.util.Set<?>
getPrimitiveArrayKeys()
boolean
isDropRootElement()
boolean
isElement(java.lang.String p, java.lang.String ns, java.lang.String local)
boolean
isEscapeForwardSlashAlways()
boolean
isIgnoreEmptyArrayValues()
boolean
isReadNullAsString()
boolean
isRootElementArrayWrapper()
boolean
isWriteNullAsString()
void
processAttributesAndNamespaces(Node n, JSONObject object)
private void
readAttribute(Node n, java.lang.String name, java.lang.String value)
private void
readAttribute(Node n, java.lang.String k, JSONArray array)
void
setEscapeForwardSlashAlways(boolean escapeForwardSlash)
-
-
-
Field Detail
-
DOT_NAMESPACE_SEP
private static final java.lang.String DOT_NAMESPACE_SEP
- See Also:
- Constant Field Values
-
xnsToJns
private java.util.Map<java.lang.Object,java.lang.Object> xnsToJns
-
jnsToXns
private java.util.Map<java.lang.String,java.lang.Object> jnsToXns
-
attributesAsElements
private java.util.List<?> attributesAsElements
-
ignoredElements
private java.util.List<?> ignoredElements
-
jsonAttributesAsElements
private java.util.List<java.lang.String> jsonAttributesAsElements
-
supressAtAttributes
private boolean supressAtAttributes
-
ignoreNamespaces
private boolean ignoreNamespaces
-
attributeKey
private java.lang.String attributeKey
-
typeConverter
private TypeConverter typeConverter
-
primitiveArrayKeys
private java.util.Set<?> primitiveArrayKeys
-
dropRootElement
private boolean dropRootElement
-
writeNullAsString
private boolean writeNullAsString
-
rootElementArrayWrapper
private boolean rootElementArrayWrapper
-
ignoreEmptyArrayValues
private boolean ignoreEmptyArrayValues
-
readNullAsString
private boolean readNullAsString
-
escapeForwardSlashAlways
private boolean escapeForwardSlashAlways
-
jsonNamespaceSeparator
private java.lang.String jsonNamespaceSeparator
-
-
Constructor Detail
-
MappedNamespaceConvention
public MappedNamespaceConvention()
-
MappedNamespaceConvention
public MappedNamespaceConvention(Configuration config)
-
-
Method Detail
-
processAttributesAndNamespaces
public void processAttributesAndNamespaces(Node n, JSONObject object) throws JSONException
- Specified by:
processAttributesAndNamespaces
in interfaceConvention
- Throws:
JSONException
-
getNamespaceURI
public java.lang.String getNamespaceURI(java.lang.String prefix)
- Specified by:
getNamespaceURI
in interfacejavax.xml.namespace.NamespaceContext
-
getPrefix
public java.lang.String getPrefix(java.lang.String namespaceURI)
- Specified by:
getPrefix
in interfacejavax.xml.namespace.NamespaceContext
-
getPrefixes
public java.util.Iterator<java.lang.String> getPrefixes(java.lang.String arg0)
- Specified by:
getPrefixes
in interfacejavax.xml.namespace.NamespaceContext
-
createQName
public javax.xml.namespace.QName createQName(java.lang.String rootName, Node node)
- Specified by:
createQName
in interfaceConvention
-
readAttribute
private void readAttribute(Node n, java.lang.String k, JSONArray array) throws JSONException
- Throws:
JSONException
-
readAttribute
private void readAttribute(Node n, java.lang.String name, java.lang.String value) throws JSONException
- Throws:
JSONException
-
createQName
private javax.xml.namespace.QName createQName(java.lang.String name)
-
createAttributeKey
public java.lang.String createAttributeKey(java.lang.String p, java.lang.String ns, java.lang.String local)
-
getJSONNamespace
private java.lang.String getJSONNamespace(java.lang.String providedPrefix, java.lang.String ns)
-
createKey
public java.lang.String createKey(java.lang.String p, java.lang.String ns, java.lang.String local)
-
isElement
public boolean isElement(java.lang.String p, java.lang.String ns, java.lang.String local)
-
convertToJSONPrimitive
public java.lang.Object convertToJSONPrimitive(java.lang.String text)
-
getPrimitiveArrayKeys
public java.util.Set<?> getPrimitiveArrayKeys()
-
isDropRootElement
public boolean isDropRootElement()
-
isRootElementArrayWrapper
public boolean isRootElementArrayWrapper()
-
getIgnoredElements
public java.util.List<?> getIgnoredElements()
-
isWriteNullAsString
public boolean isWriteNullAsString()
-
isReadNullAsString
public boolean isReadNullAsString()
-
isIgnoreEmptyArrayValues
public boolean isIgnoreEmptyArrayValues()
-
isEscapeForwardSlashAlways
public boolean isEscapeForwardSlashAlways()
-
setEscapeForwardSlashAlways
public void setEscapeForwardSlashAlways(boolean escapeForwardSlash)
-
getNamespaceSeparator
public java.lang.String getNamespaceSeparator()
-
-