name:
src/main/java/io/protobase/f7/models/VariableNode.java
-rw-r--r--
808
1package io.protobase.f7.models;
2
3import com.google.common.base.MoreObjects;
4
5/**
6 * Variable node is a named variable, like TRUE, FALSE, or MY_SUPER_NAMED_RANGE. It is resolved to an actual object at
7 * run-time.
8 */
9public class VariableNode extends BaseObject implements Node {
10 private String name;
11
12 /**
13 * Construct node from name.
14 *
15 * @param name variable name.
16 */
17 public VariableNode(String name) {
18 this.name = name;
19 }
20
21 /**
22 * Get the variable name.
23 *
24 * @return - name
25 */
26 public String getName() {
27 return name;
28 }
29
30 @Override
31 public String toString() {
32 return MoreObjects.toStringHelper(this)
33 .add("name", name)
34 .toString();
35 }
36
37 @Override
38 public Object[] significantAttributes() {
39 return new Object[]{
40 name
41 };
42 }
43}