org.objectstyle.cayenne.exp.parser.ConditionNode Maven / Gradle / Ivy
The newest version!
package org.objectstyle.cayenne.exp.parser;
import org.objectstyle.cayenne.exp.ExpressionException;
/**
* Superclass of conditional expressions.
*
* @since 1.1
* @author Andrei Adamchik
*/
public abstract class ConditionNode extends SimpleNode {
public ConditionNode(int i) {
super(i);
}
public void jjtSetParent(Node n) {
// this is a check that we can't handle properly
// in the grammar... do it here...
// disallow non-aggregated condition parents...
if (!(n instanceof AggregateConditionNode)) {
String label = (n instanceof SimpleNode) ? ((SimpleNode)n).expName() : String.valueOf(n);
throw new ExpressionException(expName() + ": invalid parent - " + label);
}
super.jjtSetParent(n);
}
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy