f7
f7 is a spreadsheet formula execution library
git clone https://git.vogt.world/f7.git
Log | Files | README.md | LICENSE.md
← All files
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}