All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.jamon.node.UnnamedParamsNode Maven / Gradle / Ivy

package org.jamon.node;

import java.util.ArrayList;
import java.util.List;

import org.jamon.api.Location;
public class UnnamedParamsNode extends AbstractParamsNode {
  public UnnamedParamsNode(Location location) {
    super(location);
  }

  @Override public void apply(Analysis analysis)
  {
    analysis.caseUnnamedParamsNode(this);
  }

  private final List values = new ArrayList();
  public UnnamedParamsNode addValue(ParamValueNode value) {
    if (value == null) { throw new NullPointerException(); }
    values.add(value);
    return this;
  }
  public List getValues() { return values; }

  @Override public boolean equals(Object obj) {
    return obj != null
        && super.equals(obj)
      && values.equals(((UnnamedParamsNode) obj).values)
    ;
  }

  @Override public int hashCode() {
    return super.hashCode()
      ^ values.hashCode()
    ;
  }

  @Override protected void propertiesToString(StringBuilder buffer) {
    super.propertiesToString(buffer);
    addPropertyList(buffer, "value", values);
  }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy