@Override public Element transform(ElementMinus el, Element elt1) { if ( el.getMinusElement() == elt1 ) return el ; return new ElementMinus(elt1) ; }
@Override public boolean equalTo(Element el2, NodeIsomorphismMap isoMap) { if ( el2 == null ) return false ; if ( ! ( el2 instanceof ElementMinus ) ) return false ; ElementMinus opt2 = (ElementMinus)el2 ; return getMinusElement().equalTo(opt2.getMinusElement(), isoMap) ; }
final public Element MinusGraphPattern() throws ParseException { Element el ; jj_consume_token(MINUS_P); el = GroupGraphPattern(); {if (true) return new ElementMinus(el) ;} throw new Error("Missing return statement in function"); }
@Override public int hashCode() { int hash = Element.HashOptional ; hash = hash ^ getMinusElement().hashCode() ; return hash ; }
final public Element MinusGraphPattern() throws ParseException { Element el ; jj_consume_token(MINUS_P); el = GroupGraphPattern(); {if (true) return new ElementMinus(el) ;} throw new Error("Missing return statement in function"); }
@Override public void visit(ElementMinus el) { el.getMinusElement().visit(this); if (result == el.getMinusElement()) { // nothing to do result = el; } else { result = new ElementMinus( result); } }
@Override public void visit(ElementMinus el) { if ( el.getMinusElement() != null ) el.getMinusElement().visit(this) ; elementVisitor.visit(el) ; }
/** * Add a minus operation to the where clause. * The prefixes will be updated with the prefixes from the abstract query builder. * * @param qb the abstract builder that defines the data to subtract. */ public void addMinus(AbstractQueryBuilder<?> qb) { prefixHandler.addPrefixes(qb.getPrologHandler().getPrefixes()); ElementGroup clause = getClause(); ElementMinus minus = new ElementMinus(qb.getWhereHandler().getClause()); clause.addElement(minus); }
@Override public void visit(ElementMinus el) { el.getMinusElement().visit(this); if (result == el.getMinusElement()) { // nothing to do result = el; } else { result = new ElementMinus( result); } }
protected Op compileElementMinus(Op current, ElementMinus elt2) { Op op = compile(elt2.getMinusElement()) ; Op opMinus = OpMinus.create(current, op) ; return opMinus ; }
/** * Add a minus operation to the where clause. * The prefixes will be updated with the prefixes from the abstract query builder. * * @param qb the abstract builder that defines the data to subtract. */ public void addMinus(AbstractQueryBuilder<?> qb) { prefixHandler.addPrefixes(qb.getPrologHandler().getPrefixes()); ElementGroup clause = getClause(); ElementMinus minus = new ElementMinus(qb.getWhereHandler().getClause()); clause.addElement(minus); }
@Override public void visit(ElementMinus el) { Element elt = el.getMinusElement() ; Element elt1 = pop() ; if ( elt == elt1 ) push(el) ; else push(new ElementMinus(elt1)) ; }
@Override public void visit(ElementMinus el) { before(el) ; if ( el.getMinusElement() != null ) el.getMinusElement().visit(this) ; proc.visit(el) ; after(el) ; }
@Override public void visit(OpMinus opMinus) { Element eLeft = asElement(opMinus.getLeft()) ; Element eRight = asElementGroup(opMinus.getRight()) ; ElementMinus elMinus = new ElementMinus(eRight) ; ElementGroup g = currentGroup() ; if ( !emptyGroup(eLeft) ) g.addElement(eLeft) ; g.addElement(elMinus) ; }
@Override public void visit(ElementMinus el) { el.getMinusElement().visit(this); push(new ElementMinus(getResult())); }
@Override public final void visit(ElementMinus el) { startElement(el) ; el.getMinusElement().visit(this) ; endElement(el) ; }
/** * Add a minus operation to the where clause. * The prolog will be updated with the prefixes from the abstract query builder. * * @param qb the abstract builder that defines the data to subtract. */ public void addMinus( AbstractQueryBuilder<?> qb ) { PrologHandler ph = new PrologHandler(query); ph.addPrefixes( qb.getPrologHandler().getPrefixes() ); ElementGroup clause = getClause(); ElementMinus minus = new ElementMinus(qb.getWhereHandler().getClause()); clause.addElement(minus); }
@Override public void visit(ElementMinus el) { el.getMinusElement().visit(this); push(new ElementMinus(getResult())); }
@Override public void visit(ElementMinus el) { out.print("MINUS"); out.incIndent(INDENT); out.newline(); visitAsGroup(el.getMinusElement()); out.decIndent(INDENT); }
/** * Add a minus operation to the where clause. * The prolog will be updated with the prefixes from the abstract query builder. * * @param qb the abstract builder that defines the data to subtract. */ public void addMinus( AbstractQueryBuilder<?> qb ) { PrologHandler ph = new PrologHandler(query); ph.addPrefixes( qb.getPrologHandler().getPrefixes() ); ElementGroup clause = getClause(); ElementMinus minus = new ElementMinus(qb.getWhereHandler().getClause()); clause.addElement(minus); }