package org.nlamah.QLS.Model.Value; import org.nlamah.QLS.Interfaces.QLSNodeVisitor; import org.nlamah.QLS.Model.Abstract.QLSNode; public class IdentifierValue extends QLSNode { private String identifier; public IdentifierValue(String identifier) { this.identifier = identifier; } @Override public QLSNode accept(QLSNodeVisitor visitor) { return visitor.visit(this); } @Override public String toString() { return identifier; } @Override public boolean equals(Object object) { if (this == object) { return true; } if (!(object instanceof IdentifierValue)) { return false; } IdentifierValue value = (IdentifierValue) object; if (!(this.identifier.equals(value.identifier))) { return false; } return true; } @Override public int hashCode() { if (identifier == null) { return 0; } return identifier.hashCode(); } }