package eu.dnetlib.dlms.jdbc.ast;

/**
 * A StructKeyValue instance holds info about a structure's field: its label is in the <code>key</code> property, its
 * value is represented with the <code>val</code>Expression.
 * 
 * @author alessia
 * 
 */
public class StructKeyValue extends ASTNode {
	/** Field's label. */
	private String key;
	/** Field's value. */
	private Expression val;

	/** Constructor. */
	public StructKeyValue() {
		//left blank
	}

	/**
	 * Constructor.
	 * 
	 * @param k
	 *            String label
	 * @param v
	 *            Expression value
	 */
	public StructKeyValue(final String k, final Expression v) {
		this.key = k;
		this.val = v;
	}

	public String getKey() {
		return this.key;
	}

	public void setKey(final String key) {
		this.key = key;
	}

	public Expression getVal() {
		return this.val;
	}

	public void setVal(final Expression val) {
		this.val = val;
	}

	@Override
	public String toString() {
		return "StructKeyValue [key=" + this.key + ", val=" + this.val + "]";
	}

}
