Merge commit '42b2e5ca519766e37ce6941ba4faecc9691cc403' into upstream
[debian/openrocket] / android-libraries / TreeViewList / src / pl / polidea / treeview / TreeNodeInfo.java
diff --git a/android-libraries/TreeViewList/src/pl/polidea/treeview/TreeNodeInfo.java b/android-libraries/TreeViewList/src/pl/polidea/treeview/TreeNodeInfo.java
new file mode 100644 (file)
index 0000000..32d18dd
--- /dev/null
@@ -0,0 +1,69 @@
+package pl.polidea.treeview;
+
+/**
+ * Information about the node.
+ * 
+ * @param <T>
+ *            type of the id for the tree
+ */
+public class TreeNodeInfo<T> {
+    private final T id;
+    private final int level;
+    private final boolean withChildren;
+    private final boolean visible;
+    private final boolean expanded;
+
+    /**
+     * Creates the node information.
+     * 
+     * @param id
+     *            id of the node
+     * @param level
+     *            level of the node
+     * @param withChildren
+     *            whether the node has children.
+     * @param visible
+     *            whether the tree node is visible.
+     * @param expanded
+     *            whether the tree node is expanded
+     * 
+     */
+    public TreeNodeInfo(final T id, final int level,
+            final boolean withChildren, final boolean visible,
+            final boolean expanded) {
+        super();
+        this.id = id;
+        this.level = level;
+        this.withChildren = withChildren;
+        this.visible = visible;
+        this.expanded = expanded;
+    }
+
+    public T getId() {
+        return id;
+    }
+
+    public boolean isWithChildren() {
+        return withChildren;
+    }
+
+    public boolean isVisible() {
+        return visible;
+    }
+
+    public boolean isExpanded() {
+        return expanded;
+    }
+
+    public int getLevel() {
+        return level;
+    }
+
+    @Override
+    public String toString() {
+        return "TreeNodeInfo [id=" + id + ", level=" + level
+                + ", withChildren=" + withChildren + ", visible=" + visible
+                + ", expanded=" + expanded + "]";
+    }
+
+}
\ No newline at end of file