package com.netflix.infix.lang.infix.antlr;
import com.google.common.base.Predicate;
import com.netflix.infix.NullValuePredicate;
import com.netflix.infix.PathValueEventFilter;
import org.antlr.runtime.Token;
import org.antlr.runtime.tree.Tree;
import static com.netflix.infix.lang.infix.antlr.TreeNodeUtil.getXPath;
public class NullTreeNode extends PredicateBaseTreeNode implements PredicateTranslatable {
@Override
public Predicate<Object> translate() {
String xpath = getXPath(getChild(0));
return new PathValueEventFilter(xpath, NullValuePredicate.INSTANCE);
}
public NullTreeNode(Token t) {
super(t);
}
public NullTreeNode(NullTreeNode node) {
super(node);
}
public Tree dupNode() {
return new NullTreeNode(this);
}
}