private static void processQualityGateStatus(Criterion criterion, ProjectMeasuresQuery query) { checkOperator(criterion); checkValue(criterion); Operator operator = criterion.getOperator(); String value = criterion.getValue(); checkArgument(EQ.equals(operator), "Only equals operator is available for quality gate criteria"); Level qualityGate = Arrays.stream(Level.values()).filter(level -> level.name().equalsIgnoreCase(value)).findFirst() .orElseThrow(() -> new IllegalArgumentException(format("Unknown quality gate status : '%s'", value))); query.setQualityGateStatus(qualityGate); }
private static void checkOperator(Criterion criterion) { checkArgument(criterion.getOperator() != null, "Operator cannot be null for '%s'", criterion.getKey()); } }
private static void processTags(Criterion criterion, ProjectMeasuresQuery query) { checkOperator(criterion); Operator operator = criterion.getOperator(); String value = criterion.getValue(); List<String> values = criterion.getValues(); if (value != null && EQ.equals(operator)) { query.setTags(singleton(value)); return; } if (!values.isEmpty() && IN.equals(operator)) { query.setTags(new HashSet<>(values)); return; } throw new IllegalArgumentException("Tags should be set either by using 'tags = java' or 'tags IN (finance, platform)'"); }
private static void processTags(Criterion criterion, ProjectMeasuresQuery query) { checkOperator(criterion); Operator operator = criterion.getOperator(); String value = criterion.getValue(); List<String> values = criterion.getValues(); if (value != null && EQ.equals(operator)) { query.setTags(singleton(value)); return; } if (!values.isEmpty() && IN.equals(operator)) { query.setTags(new HashSet<>(values)); return; } throw new IllegalArgumentException("Tags should be set either by using 'tags = java' or 'tags IN (finance, platform)'"); }
private static void processLanguages(Criterion criterion, ProjectMeasuresQuery query) { checkOperator(criterion); Operator operator = criterion.getOperator(); String value = criterion.getValue(); List<String> values = criterion.getValues(); if (value != null && EQ.equals(operator)) { query.setLanguages(singleton(value)); return; } if (!values.isEmpty() && IN.equals(operator)) { query.setLanguages(new HashSet<>(values)); return; } throw new IllegalArgumentException("Languages should be set either by using 'languages = java' or 'languages IN (java, js)'"); }
private static void checkOperator(Criterion criterion) { checkArgument(criterion.getOperator() != null, "Operator cannot be null for '%s'", criterion.getKey()); } }
private static void processIsFavorite(Criterion criterion) { checkArgument(criterion.getOperator() == null && criterion.getValue() == null, "Filter on favorites should be declared without an operator nor a value"); }
private static void processQualityGateStatus(Criterion criterion, ProjectMeasuresQuery query) { checkOperator(criterion); checkValue(criterion); Operator operator = criterion.getOperator(); String value = criterion.getValue(); checkArgument(EQ.equals(operator), "Only equals operator is available for quality gate criteria"); Level qualityGate = Arrays.stream(Level.values()).filter(level -> level.name().equalsIgnoreCase(value)).findFirst() .orElseThrow(() -> new IllegalArgumentException(format("Unknown quality gate status : '%s'", value))); query.setQualityGateStatus(qualityGate); }
private static void processMetricCriterion(Criterion criterion, ProjectMeasuresQuery query) { checkOperator(criterion); checkValue(criterion); query.addMetricCriterion(createMetricCriterion(criterion, criterion.getKey().toLowerCase(ENGLISH), criterion.getOperator())); }
private static void processQuery(Criterion criterion, ProjectMeasuresQuery query) { checkOperator(criterion); Operator operatorValue = criterion.getOperator(); String value = criterion.getValue(); checkArgument(value != null, "Query is invalid"); checkArgument(EQ.equals(operatorValue), "Query should only be used with equals operator"); query.setQueryText(value); }
private static void processLanguages(Criterion criterion, ProjectMeasuresQuery query) { checkOperator(criterion); Operator operator = criterion.getOperator(); String value = criterion.getValue(); List<String> values = criterion.getValues(); if (value != null && EQ.equals(operator)) { query.setLanguages(singleton(value)); return; } if (!values.isEmpty() && IN.equals(operator)) { query.setLanguages(new HashSet<>(values)); return; } throw new IllegalArgumentException("Languages should be set either by using 'languages = java' or 'languages IN (java, js)'"); }
private static void processIsFavorite(Criterion criterion) { checkArgument(criterion.getOperator() == null && criterion.getValue() == null, "Filter on favorites should be declared without an operator nor a value"); }
private static void processMetricCriterion(Criterion criterion, ProjectMeasuresQuery query) { checkOperator(criterion); checkValue(criterion); query.addMetricCriterion(createMetricCriterion(criterion, criterion.getKey().toLowerCase(ENGLISH), criterion.getOperator())); }
private static void processQuery(Criterion criterion, ProjectMeasuresQuery query) { checkOperator(criterion); Operator operatorValue = criterion.getOperator(); String value = criterion.getValue(); checkArgument(value != null, "Query is invalid"); checkArgument(EQ.equals(operatorValue), "Query should only be used with equals operator"); query.setQueryText(value); }