Package de.mid.innovator.client
Class InoClientTreeNode<T extends de.mid.innovator.srv2api.impl.MarshallAble>
- java.lang.Object
-
- de.mid.innovator.client.InoClientTreeNode<T>
-
- All Implemented Interfaces:
de.mid.innovator.srv2api.impl.MarshallAble
,java.lang.Iterable<InoClientTreeNode<T>>
public class InoClientTreeNode<T extends de.mid.innovator.srv2api.impl.MarshallAble> extends java.lang.Object implements java.lang.Iterable<InoClientTreeNode<T>>, de.mid.innovator.srv2api.impl.MarshallAble
A collection with the same characteristics as a tree used within the Innovator server request. A client tree can be navigated using thegetUp()
andgetDown()
methods, which either takes you to the next node or returns null. Every node can contain a T type value which can be queried using thegetValue()
method.
-
-
Constructor Summary
Constructors Constructor Description InoClientTreeNode(java.lang.Class<T> ndClass)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.List<InoClientTreeNode<T>>
getDown()
InoClientTreeNode<T>
getFirstChild()
InoClientTreeNode<T>
getNextSibling()
InoClientTreeNode<T>
getParentNode()
InoClientTreeNode<T>
getUp()
T
getValue()
boolean
isEmpty()
Tests if the current node is empty.java.util.Iterator<InoClientTreeNode<T>>
iterator()
Gets an overall iterator of a tree.void
marshal(de.mid.innovator.srv2api.impl.SrvMemTelegram tel)
void
resolveReference(de.mid.innovator.srv2api.impl.SrvMemTelegram tel)
void
resolveReferences(de.mid.innovator.srv2api.impl.SrvMemTelegram tel)
void
setValue(T val)
void
unmarshal(de.mid.innovator.srv2api.impl.SrvMemTelegram tel, SrvContext srvctx)
java.util.Iterator<InoClientTreeNode<T>>
walker()
Gets an overall iterator of a tree.
-
-
-
Constructor Detail
-
InoClientTreeNode
public InoClientTreeNode(java.lang.Class<T> ndClass)
-
-
Method Detail
-
getUp
public InoClientTreeNode<T> getUp()
-
getDown
public java.util.List<InoClientTreeNode<T>> getDown()
-
getValue
public T getValue()
-
setValue
public void setValue(T val)
-
resolveReference
public void resolveReference(de.mid.innovator.srv2api.impl.SrvMemTelegram tel)
-
getFirstChild
public InoClientTreeNode<T> getFirstChild()
-
getParentNode
public InoClientTreeNode<T> getParentNode()
-
getNextSibling
public InoClientTreeNode<T> getNextSibling()
-
isEmpty
public boolean isEmpty()
Tests if the current node is empty.- Returns:
- true if either value is null or the node has no sons, otherwise false
-
iterator
public java.util.Iterator<InoClientTreeNode<T>> iterator()
Gets an overall iterator of a tree.- Specified by:
iterator
in interfacejava.lang.Iterable<T extends de.mid.innovator.srv2api.impl.MarshallAble>
- Returns:
- an iterator
-
walker
public java.util.Iterator<InoClientTreeNode<T>> walker()
Gets an overall iterator of a tree. Depth-first search- Returns:
- an iterator
-
marshal
public void marshal(de.mid.innovator.srv2api.impl.SrvMemTelegram tel)
- Specified by:
marshal
in interfacede.mid.innovator.srv2api.impl.MarshallAble
-
resolveReferences
public void resolveReferences(de.mid.innovator.srv2api.impl.SrvMemTelegram tel)
- Specified by:
resolveReferences
in interfacede.mid.innovator.srv2api.impl.MarshallAble
-
unmarshal
public void unmarshal(de.mid.innovator.srv2api.impl.SrvMemTelegram tel, SrvContext srvctx)
- Specified by:
unmarshal
in interfacede.mid.innovator.srv2api.impl.MarshallAble
-
-