public class JSONArrayNode extends JSONNode implements freemarker.template.TemplateSequenceModel
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
DEFAULT_NODE_NAME |
static java.lang.String |
NODE_TYPE |
Constructor and Description |
---|
JSONArrayNode(JSONNode parentNode,
java.lang.String nodeName,
java.util.List elements) |
Modifier and Type | Method and Description |
---|---|
freemarker.template.TemplateModel |
get(int idx)
|
java.util.List<java.lang.Object> |
getAdaptedObject(java.lang.Class<?> hint)
Returns the plain Java object wrapped into this node.
|
freemarker.template.TemplateSequenceModel |
getChildNodes()
|
protected java.lang.String |
getDefaultNodeName()
Returns the name of the node if it has no explicit name.
|
java.lang.String |
getNodeType()
Returns
NODE_TYPE . |
int |
size() |
getNodeName, getNodeNamespace, getParentNode, nodeTypeToDefaultNodeName, wrap, wrap
public static final java.lang.String NODE_TYPE
public static final java.lang.String DEFAULT_NODE_NAME
public JSONArrayNode(JSONNode parentNode, java.lang.String nodeName, java.util.List elements)
public freemarker.template.TemplateSequenceModel getChildNodes() throws freemarker.template.TemplateModelException
JSONNode
-s in this JSON array, using a JSONNullNode
for JSON null
-s.
Note that get(int)
treats JSON null
-s differently.getChildNodes
in interface freemarker.template.TemplateNodeModel
freemarker.template.TemplateModelException
public java.lang.String getNodeType() throws freemarker.template.TemplateModelException
NODE_TYPE
.getNodeType
in interface freemarker.template.TemplateNodeModel
freemarker.template.TemplateModelException
public freemarker.template.TemplateModel get(int idx) throws freemarker.template.TemplateModelException
JSONNode
at the given index from this JSON array, using a Java null
for JSON
null
-s. Note that getChildNodes()
treats JSON null
-s differently.get
in interface freemarker.template.TemplateSequenceModel
freemarker.template.TemplateModelException
public int size() throws freemarker.template.TemplateModelException
size
in interface freemarker.template.TemplateSequenceModel
freemarker.template.TemplateModelException
protected java.lang.String getDefaultNodeName()
JSONNode
JSONNode.JSONNode(JSONNode, String)
constructor if its second argument is null
.getDefaultNodeName
in class JSONNode
JSONNode.nodeTypeToDefaultNodeName(String)
public java.util.List<java.lang.Object> getAdaptedObject(java.lang.Class<?> hint)
getAdaptedObject
in interface freemarker.template.AdapterTemplateModel