public Object visit(ASTContainsExpression node, Object data) { NAryQueryNode parent = (NAryQueryNode) data; try { Path relPath = null; if (node.getPropertyName() != null) { PathBuilder builder = new PathBuilder(); builder.addLast(node.getPropertyName()); relPath = builder.getPath(); } TextsearchQueryNode tsNode = factory.createTextsearchQueryNode(parent, node.getQuery()); tsNode.setRelativePath(relPath); tsNode.setReferencesProperty(true); parent.addOperand(tsNode); } catch (MalformedPathException e) { // path is always valid } return parent; }
final public void ContainsExpression() throws ParseException { ASTContainsExpression jjtn000 = new ASTContainsExpression(JJTCONTAINSEXPRESSION); boolean jjtc000 = true; jjtree.openNodeScope(jjtn000);Token t = null; case DELIMITED_IDENTIFIER: name = Identifier(); jjtn000.setPropertyName(name); break; default: jjtn000.setQuery(t.image.substring(1, t.image.length() - 1).replaceAll("''", "'")); jj_consume_token(RIGHT_PAREN); } catch (Throwable jjte000) {
final public void ContainsExpression() throws ParseException { ASTContainsExpression jjtn000 = new ASTContainsExpression(JJTCONTAINSEXPRESSION); boolean jjtc000 = true; jjtree.openNodeScope(jjtn000);Token t = null; case DELIMITED_IDENTIFIER: name = Identifier(); jjtn000.setPropertyName(name); break; default: jjtn000.setQuery(t.image.substring(1, t.image.length() - 1).replaceAll("''", "'")); jj_consume_token(RIGHT_PAREN); } catch (Throwable jjte000) {
public Object visit(ASTContainsExpression node, Object data) { NAryQueryNode parent = (NAryQueryNode) data; try { Path relPath = null; if (node.getPropertyName() != null) { PathBuilder builder = new PathBuilder(); builder.addLast(node.getPropertyName()); relPath = builder.getPath(); } TextsearchQueryNode tsNode = factory.createTextsearchQueryNode(parent, node.getQuery()); tsNode.setRelativePath(relPath); tsNode.setReferencesProperty(true); parent.addOperand(tsNode); } catch (MalformedPathException e) { // path is always valid } return parent; }