Changeset 87 for java/main/src/main/java/com/framsticks/core/Node.java
- Timestamp:
- 06/28/13 11:56:03 (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
java/main/src/main/java/com/framsticks/core/Node.java
r84 r87 1 1 package com.framsticks.core; 2 2 3 import javax.annotation.Nonnull; 4 import javax.annotation.concurrent.Immutable; 5 3 6 import com.framsticks.params.CompositeParam; 7 import com.framsticks.params.ParamBuilder; 4 8 5 9 /** 6 10 * @author Piotr Sniegowski 7 11 */ 12 @Immutable 8 13 public class Node { 9 14 10 11 12 15 protected final CompositeParam param; 16 protected final Object object; 17 //protected final Map<String, Node> children = new HashMap<String, Node>(); 13 18 14 15 16 17 19 public Node() { 20 param = null; 21 object = null; 22 } 18 23 19 public Node(CompositeParam param, Object object) {20 21 22 23 24 public Node(@Nonnull CompositeParam param, Object object) { 25 assert param != null; 26 this.param = param; 27 this.object = object; 28 } 24 29 25 public final CompositeParam getParam() {26 return param;27 30 public Node(@Nonnull ParamBuilder builder, Object object) { 31 this((CompositeParam) builder.finish(), object); 32 } 28 33 29 public final Object getObject() { 30 return object; 31 } 34 public final CompositeParam getParam() { 35 return param; 36 } 37 38 public final Object getObject() { 39 return object; 40 } 32 41 33 42 }
Note: See TracChangeset
for help on using the changeset viewer.