package foundation.variant.expression; import foundation.util.Util; public class VariantSegment extends Segment { protected String name; protected String value; public VariantSegment(String name) { this.name = name; } @Override public Segment newInstance() throws Exception { VariantSegment result = new VariantSegment(name); result.value = value; return result; } @Override public String getValue() { return value; } public String getName() { return name; } public void setValue(String value) { this.value = value; } @Override public String toString() { return "@{" + name + "}=" + value; } public void clearValue() { value = null; } public boolean isEmpty() { return Util.isEmpty(value); } @Override public boolean isVariant() { return true; } }