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

org.joo.libra.sql.node.VariableExpressionNode Maven / Gradle / Ivy

package org.joo.libra.sql.node;

import org.joo.libra.Predicate;
import org.joo.libra.PredicateContext;
import org.joo.libra.common.HasValue;
import org.joo.libra.pointer.VariablePredicate;

import lombok.Data;

@Data
public class VariableExpressionNode implements ExpressionNode, HasValue {

	private String variableName;

	@Override
	public Object getValue(final PredicateContext context) {
		if (context == null)
			return null;
		return context.getVariableValue(variableName, context);
	}

	@Override
	public Predicate buildPredicate() {
		return new VariablePredicate(this);
	}

	public String toString() {
		return variableName;
	}
}