package ql.ast.expression_value;
import ql.ast.visitor_elements.IValueElementVisitor;
/**
* @author orosu
*/
public class StringValue implements IValue
{
private final String _value;
public StringValue(String value)
{
this._value = value;
}
@Override
public String getValue()
{
return this._value;
}
@Override
public boolean equals(IValue value)
{
return value instanceof StringValue;
}
@Override
public boolean equalsValue(IValue value)
{
if (!this.equals(value) ||
((StringValue) value).getValue() != this.getValue())
{
return false;
}
return true;
}
@Override
public <T> T accept(IValueElementVisitor<T> visitor)
{
return visitor.visit(this);
}
}