@Override public void visit(SameNode node) { symbols.add(node.getSelectorName()); }
@Override public void visit(FullTextSearch fullTextSearch) { symbols.add(fullTextSearch.getSelectorName()); }
@Override protected ConstraintBuilder setConstraint(Constraint constraint) { Comparison comparison = (Comparison)constraint; return delegate.setConstraint(new Comparison(new LowerCase(comparison.getOperand1()), comparison.getOperator(), comparison.getOperand2())); } }
/** * {@inheritDoc} * @throws VisitException if exception occurs * * @see QueryObjectModelVisitor#visit(Comparison) */ public void visit(Comparison comparison) throws VisitException { comparison.getOperand1().accept(this); append(' ').append(comparison.getOperator().getSymbol()).append(' '); comparison.getOperand2().accept(this); }
/** * @see org.xcmis.search.Visitors.AbstractModelVisitor#visit(org.xcmis.search.model.constraint.PropertyExistence) */ @Override public void visit(PropertyExistence node) throws VisitException { checkTableAndColumnExistance(node.getSelectorName(), node.getPropertyName(), true); }
/** * {@inheritDoc} * * @see QueryObjectModelVisitor#visit(SameNode) */ public void visit(SameNode sameNode) { append("ISSAMENODE(").append(sameNode.getSelectorName()).append(',').append(sameNode.getPath()).append(')'); }
/** * {@inheritDoc} * * @see QueryObjectModelVisitor#visit(DescendantNode) */ public void visit(DescendantNode descendant) { append("ISDESCENDANTNODE("); append(descendant.getSelectorName()); append(','); append(descendant.getAncestorPath()); append(')'); }
/** * {@inheritDoc} * * @see QueryObjectModelVisitor#visit(ChildNode) */ public void visit(ChildNode child) { append("ISCHILDNODE("); append(child.getSelectorName()); append(','); append(child.getParentPath()); append(')'); }
/** * {@inheritDoc} * @throws VisitException if exception occurs * * @see QueryObjectModelVisitor#visit(Not) */ public void visit(Not not) throws VisitException { append('('); append("NOT "); not.getConstraint().accept(this); append(')'); }
@Override public void visit(DescendantNode descendant) { symbols.add(descendant.getSelectorName()); }
@Override public void visit(ChildNode childNode) { symbols.add(childNode.getSelectorName()); }
@Override public void visit(PropertyExistence prop) { symbols.add(prop.getSelectorName()); }
/** * {@inheritDoc} * * @see java.lang.Object#hashCode() */ @Override public int hashCode() { return getConstraint().hashCode(); }
/** * {@inheritDoc} * * @see QueryObjectModelVisitor#visit(PropertyExistence) */ public void visit(PropertyExistence existence) { append(existence.getSelectorName()).append('.').append(existence.getPropertyName()).append(" IS NOT NULL"); }
/** * @see org.xcmis.search.Visitors.AbstractModelVisitor#visit(org.xcmis.search.model.constraint.DescendantNode) */ @Override public void visit(DescendantNode node) throws VisitException { checkSelectorExistance(node.getSelectorName()); }
/** * @see org.xcmis.search.Visitors.AbstractModelVisitor#visit(org.xcmis.search.model.constraint.SameNode) */ @Override public void visit(SameNode node) throws VisitException { checkSelectorExistance(node.getSelectorName()); }
/** * @see org.xcmis.search.Visitors.AbstractModelVisitor#visit(org.xcmis.search.model.constraint.ChildNode) */ @Override public void visit(ChildNode node) throws VisitException { checkSelectorExistance(node.getSelectorName()); }