@CheckForNull private static Criterion tryParsingCriterionHavingValues(String criterion) { Matcher matcher = PATTERN_HAVING_VALUES.matcher(criterion); if (!matcher.find()) { return null; } Criterion.Builder builder = new Criterion.Builder(); builder.setKey(matcher.group(1)); builder.setOperator(ProjectMeasuresQuery.Operator.IN); builder.setValues(IN_VALUES_SPLITTER.splitToList(matcher.group(3))); return builder.build(); }
@CheckForNull private static Criterion tryParsingCriterionNotHavingValues(String criterion) { Matcher matcher = PATTERN.matcher(criterion); if (!matcher.find()) { return null; } Criterion.Builder builder = new Criterion.Builder(); builder.setKey(matcher.group(1)); String operatorValue = matcher.group(2); String value = matcher.group(3); if (!isNullOrEmpty(operatorValue) && !isNullOrEmpty(value)) { builder.setOperator(ProjectMeasuresQuery.Operator.getByValue(operatorValue)); builder.setValue(sanitizeValue(value)); } return builder.build(); }
@CheckForNull private static Criterion tryParsingCriterionHavingValues(String criterion) { Matcher matcher = PATTERN_HAVING_VALUES.matcher(criterion); if (!matcher.find()) { return null; } Criterion.Builder builder = new Criterion.Builder(); builder.setKey(matcher.group(1)); builder.setOperator(Operator.IN); builder.setValues(IN_VALUES_SPLITTER.splitToList(matcher.group(3))); return builder.build(); }
@CheckForNull private static Criterion tryParsingCriterionNotHavingValues(String criterion) { Matcher matcher = PATTERN.matcher(criterion); if (!matcher.find()) { return null; } Criterion.Builder builder = new Criterion.Builder(); builder.setKey(matcher.group(1)); String operatorValue = matcher.group(2); String value = matcher.group(3); if (!isNullOrEmpty(operatorValue) && !isNullOrEmpty(value)) { builder.setOperator(Operator.getByValue(operatorValue)); builder.setValue(sanitizeValue(value)); } return builder.build(); }
public static Builder builder() { return new Builder(); }
public static Builder builder() { return new Builder(); }