@Override public FullTextExpression getFullTextConstraint(SelectorImpl s) { List<FullTextExpression> list = newArrayList(); for (ConstraintImpl constraint : constraints) { FullTextExpression expression = constraint.getFullTextConstraint(s); if (expression != null) { list.add(expression); } else { // the full-text index can not be used for conditions // of the form "contains(a, 'x') or b=123" return null; } } return new FullTextOr(list); }
@Override public FullTextExpression getFullTextConstraint(SelectorImpl s) { List<FullTextExpression> list = newArrayList(); for (ConstraintImpl constraint : constraints) { FullTextExpression expression = constraint.getFullTextConstraint(s); if (expression != null) { list.add(expression); } else { // the full-text index can not be used for conditions // of the form "contains(a, 'x') or b=123" return null; } } return new FullTextOr(list); }
@Override public FullTextExpression getFullTextConstraint(SelectorImpl s) { List<FullTextExpression> list = newArrayList(); for (ConstraintImpl constraint : constraints) { FullTextExpression expression = constraint.getFullTextConstraint(s); if (expression != null) { list.add(expression); } else { // the full-text index can not be used for conditions // of the form "contains(a, 'x') or b=123" return null; } } return new FullTextOr(list); }
@Override public FullTextExpression getFullTextConstraint(SelectorImpl s) { List<FullTextExpression> list = newArrayList(); for (ConstraintImpl constraint : constraints) { FullTextExpression expression = constraint.getFullTextConstraint(s); if (expression != null) { list.add(expression); } } switch (list.size()) { case 0: return null; case 1: return list.iterator().next(); default: return new FullTextAnd(list); } }
@Override public FullTextExpression getFullTextConstraint(SelectorImpl s) { List<FullTextExpression> list = newArrayList(); for (ConstraintImpl constraint : constraints) { FullTextExpression expression = constraint.getFullTextConstraint(s); if (expression != null) { list.add(expression); } } switch (list.size()) { case 0: return null; case 1: return list.iterator().next(); default: return new FullTextAnd(list); } }
@Override public FullTextExpression getFullTextConstraint(SelectorImpl s) { List<FullTextExpression> list = newArrayList(); for (ConstraintImpl constraint : constraints) { FullTextExpression expression = constraint.getFullTextConstraint(s); if (expression != null) { list.add(expression); } } switch (list.size()) { case 0: return null; case 1: return list.iterator().next(); default: return new FullTextAnd(list); } }
FullTextExpression ft = queryConstraint.getFullTextConstraint(this); f.setFullTextConstraint(ft);
FullTextExpression ft = queryConstraint.getFullTextConstraint(this); f.setFullTextConstraint(ft);
FullTextExpression ft = queryConstraint.getFullTextConstraint(this); f.setFullTextConstraint(ft);