use of org.sirix.service.xml.xpath.comparators.CompKind in project sirix by sirixdb.
the class PipelineBuilder method addCompExpression.
/**
* Adds a comparison expression to the pipeline.
*
* @param mTransaction Transaction to operate with.
* @param mComp Comparator type.
*/
public void addCompExpression(final XdmNodeReadTrx mTransaction, final String mComp) {
assert getPipeStack().size() >= 2;
final XdmNodeReadTrx rtx = mTransaction;
final Axis paramOperandTwo = getPipeStack().pop().getExpr();
final Axis paramOperandOne = getPipeStack().pop().getExpr();
final CompKind kind = CompKind.fromString(mComp);
final Axis axis = AbstractComparator.getComparator(rtx, paramOperandOne, paramOperandTwo, kind, mComp);
if (getPipeStack().empty() || getExpression().getSize() != 0) {
addExpressionSingle();
}
getExpression().add(axis);
}
Aggregations