Package fmpp.models
Class JSONArrayNode
- java.lang.Object
-
- fmpp.models.JSONNode
-
- fmpp.models.JSONArrayNode
-
- All Implemented Interfaces:
freemarker.template.AdapterTemplateModel
,freemarker.template.TemplateModel
,freemarker.template.TemplateNodeModel
,freemarker.template.TemplateSequenceModel
,java.io.Serializable
public class JSONArrayNode extends JSONNode implements freemarker.template.TemplateSequenceModel
JSON "array" value; see http://www.json.org/. This class is NOT thread safe.- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.String
DEFAULT_NODE_NAME
static java.lang.String
NODE_TYPE
-
Constructor Summary
Constructors Constructor Description JSONArrayNode(JSONNode parentNode, java.lang.String nodeName, java.util.List elements)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method 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()
ReturnsNODE_TYPE
.int
size()
-
Methods inherited from class fmpp.models.JSONNode
getNodeName, getNodeNamespace, getParentNode, nodeTypeToDefaultNodeName, wrap, wrap
-
-
-
-
Field Detail
-
NODE_TYPE
public static final java.lang.String NODE_TYPE
- See Also:
- Constant Field Values
-
DEFAULT_NODE_NAME
public static final java.lang.String DEFAULT_NODE_NAME
-
-
Constructor Detail
-
JSONArrayNode
public JSONArrayNode(JSONNode parentNode, java.lang.String nodeName, java.util.List elements)
-
-
Method Detail
-
getChildNodes
public freemarker.template.TemplateSequenceModel getChildNodes() throws freemarker.template.TemplateModelException
Returns theJSONNode
-s in this JSON array, using aJSONNullNode
for JSONnull
-s. Note thatget(int)
treats JSONnull
-s differently.- Specified by:
getChildNodes
in interfacefreemarker.template.TemplateNodeModel
- Throws:
freemarker.template.TemplateModelException
-
getNodeType
public java.lang.String getNodeType() throws freemarker.template.TemplateModelException
ReturnsNODE_TYPE
.- Specified by:
getNodeType
in interfacefreemarker.template.TemplateNodeModel
- Throws:
freemarker.template.TemplateModelException
-
get
public freemarker.template.TemplateModel get(int idx) throws freemarker.template.TemplateModelException
Returns theJSONNode
at the given index from this JSON array, using a Javanull
for JSONnull
-s. Note thatgetChildNodes()
treats JSONnull
-s differently.- Specified by:
get
in interfacefreemarker.template.TemplateSequenceModel
- Throws:
freemarker.template.TemplateModelException
-
size
public int size() throws freemarker.template.TemplateModelException
- Specified by:
size
in interfacefreemarker.template.TemplateSequenceModel
- Throws:
freemarker.template.TemplateModelException
-
getDefaultNodeName
protected java.lang.String getDefaultNodeName()
Description copied from class:JSONNode
Returns the name of the node if it has no explicit name. This is normally called by theJSONNode(JSONNode, String)
constructor if its second argument isnull
.- Specified by:
getDefaultNodeName
in classJSONNode
- See Also:
JSONNode.nodeTypeToDefaultNodeName(String)
-
getAdaptedObject
public java.util.List<java.lang.Object> getAdaptedObject(java.lang.Class<?> hint)
Returns the plain Java object wrapped into this node.- Specified by:
getAdaptedObject
in interfacefreemarker.template.AdapterTemplateModel
- Since:
- 0.9.16
-
-