summary |
shortlog |
log |
commit | commitdiff |
review |
tree
raw |
patch |
inline | side by side (from parent 1:
9fa44c3)
Allows requests generating these nodes to mark them with any data to be
used later in UI or elsewhere.
gitlab #87
Change-Id: Ifa0e0d6cd9be342057ff150e721cebe50105197f
(cherry picked from commit
6de980c76c96ea34c5824aca8916ddb61f64f2ff)
import java.util.Collection;
import java.util.Collections;
import java.util.Comparator;
import java.util.Collection;
import java.util.Collections;
import java.util.Comparator;
+import java.util.HashMap;
import org.simantics.db.Resource;
import org.simantics.db.common.ResourceArray;
import org.simantics.db.Resource;
import org.simantics.db.common.ResourceArray;
private PageDesc pageDesc;
private String rvi;
private PageDesc pageDesc;
private String rvi;
+ private Map<String, Object> properties;
+
/**
* @param parent
* @param name
/**
* @param parent
* @param name
+ /**
+ * @param key
+ * @param value
+ * @return this node for chained initialization
+ */
+ public Node setProperty(String key, Object value) {
+ if (properties == null)
+ properties = new HashMap<>();
+ properties.put(key, value);
+ return this;
+ }
+
+ @SuppressWarnings("unchecked")
+ public <T> T getProperty(String key) {
+ if (properties == null)
+ return null;
+ return (T) properties.get(key);
+ }
+
@Override
public int compareTo(Node o) {
int ret = name.compareTo(o.name);
@Override
public int compareTo(Node o) {
int ret = name.compareTo(o.name);