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()TgetValue()booleanisEmpty()Tests if the current node is empty.java.util.Iterator<InoClientTreeNode<T>>iterator()Gets an overall iterator of a tree.voidmarshal(de.mid.innovator.srv2api.impl.SrvMemTelegram tel)voidresolveReference(de.mid.innovator.srv2api.impl.SrvMemTelegram tel)voidresolveReferences(de.mid.innovator.srv2api.impl.SrvMemTelegram tel)voidsetValue(T val)voidunmarshal(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:
iteratorin 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:
marshalin interfacede.mid.innovator.srv2api.impl.MarshallAble
-
resolveReferences
public void resolveReferences(de.mid.innovator.srv2api.impl.SrvMemTelegram tel)
- Specified by:
resolveReferencesin interfacede.mid.innovator.srv2api.impl.MarshallAble
-
unmarshal
public void unmarshal(de.mid.innovator.srv2api.impl.SrvMemTelegram tel, SrvContext srvctx)- Specified by:
unmarshalin interfacede.mid.innovator.srv2api.impl.MarshallAble
-
-