public class JsonJcrNode extends JSONObject
JsonItemWriter
,
but instead of writing the resulting JSON directly to an output, you get a JSONObject that you can deal with.NULL
Constructor and Description |
---|
JsonJcrNode(javax.jcr.Node node)
Creates a JSONObject out of
node . |
JsonJcrNode(javax.jcr.Node node,
Set<String> propertyNamesToIgnore)
Creates a
JSONObject out of node . |
Modifier and Type | Method and Description |
---|---|
protected void |
addProperty(javax.jcr.Property p) |
protected void |
addValue(String key,
javax.jcr.Value v) |
accumulate, append, doubleToString, get, getBoolean, getDouble, getInt, getJSONArray, getJSONObject, getLong, getString, has, isNull, keys, length, names, numberToString, opt, optBoolean, optBoolean, optDouble, optDouble, optInt, optInt, optJSONArray, optJSONObject, optLong, optLong, optString, optString, put, put, put, put, put, put, put, putOpt, quote, remove, toJSONArray, toString, toString, valueToString, write
public JsonJcrNode(javax.jcr.Node node) throws JSONException, javax.jcr.RepositoryException
node
. All node
's properties will be reflected in the JSON
object. In addition, properties jcr:path
and jcr:name
are added. Their values are
those returned by node.getPath()
and node.getName()
, respectively.node
- The JCR node to useJSONException
- If there's a problem generating the JSON objectjavax.jcr.RepositoryException
- If there's a problem reading data from the JCR repositorypublic JsonJcrNode(javax.jcr.Node node, Set<String> propertyNamesToIgnore) throws JSONException, javax.jcr.RepositoryException
JSONObject
out of node
. All node
's properties will be reflected
in the JSON object, except those in propertyNamesToIgnore
. In addition, properties
jcr:path
and jcr:name
are added. Their values are those returned by
node.getPath()
and node.getName()
, respectively.node
- The JCR node to usepropertyNamesToIgnore
- A set of property names that should not be reflected in the resulting
JSON object.JSONException
- If there's a problem generating the JSON objectjavax.jcr.RepositoryException
- If there's a problem reading data from the JCR repositoryprotected void addProperty(javax.jcr.Property p) throws javax.jcr.ValueFormatException, javax.jcr.RepositoryException, JSONException
javax.jcr.ValueFormatException
javax.jcr.RepositoryException
JSONException
protected void addValue(String key, javax.jcr.Value v) throws IllegalStateException, javax.jcr.RepositoryException, JSONException
IllegalStateException
javax.jcr.RepositoryException
JSONException
Copyright © 2014 The Apache Software Foundation. All rights reserved.