private void writeRule(JsonGenerator g, RuleMatch match) throws IOException { g.writeObjectFieldStart("rule"); g.writeStringField("id", match.getRule().getId()); if (match.getRule() instanceof AbstractPatternRule) { AbstractPatternRule pRule = (AbstractPatternRule) match.getRule(); if (pRule.getSubId() != null) { g.writeStringField("subId", pRule.getSubId()); } } g.writeStringField("description", match.getRule().getDescription()); g.writeStringField("issueType", match.getRule().getLocQualityIssueType().toString()); if (match.getUrl() != null || match.getRule().getUrl() != null) { g.writeArrayFieldStart("urls"); // currently only one, but keep it extensible g.writeStartObject(); if (match.getUrl() != null) { g.writeStringField("value", match.getUrl().toString()); } else { g.writeStringField("value", match.getRule().getUrl().toString()); } g.writeEndObject(); g.writeEndArray(); } writeCategory(g, match.getRule().getCategory()); g.writeEndObject(); }
assertEquals("http://fake-server.org/foo-bar-error-explained", demoRule1.getUrl().toString()); assertEquals("[This is <marker>fuu bah</marker>.]", demoRule1.getCorrectExamples().toString()); List<IncorrectExample> incorrectExamples = demoRule1.getIncorrectExamples(); assertNull(demoRule2.getUrl()); assertEquals("http://fake-server.org/rule-group-url", orRules.get(0).getUrl().toString()); assertEquals("http://fake-server.org/rule-group-url-overwrite", orRules.get(1).getUrl().toString()); assertEquals("http://fake-server.org/rule-group-url", orRules.get(2).getUrl().toString()); assertNull("http://fake-server.org/rule-group-url", rule.getUrl()); assertNull("http://fake-server.org/rule-group-url", nextRule.getUrl());
private void writeRule(JsonGenerator g, RuleMatch match) throws IOException { g.writeObjectFieldStart("rule"); g.writeStringField("id", match.getRule().getId()); if (match.getRule() instanceof AbstractPatternRule) { AbstractPatternRule pRule = (AbstractPatternRule) match.getRule(); if (pRule.getSubId() != null) { g.writeStringField("subId", pRule.getSubId()); } } g.writeStringField("description", match.getRule().getDescription()); g.writeStringField("issueType", match.getRule().getLocQualityIssueType().toString()); if (match.getUrl() != null || match.getRule().getUrl() != null) { g.writeArrayFieldStart("urls"); // currently only one, but keep it extensible g.writeStartObject(); if (match.getUrl() != null) { g.writeStringField("value", match.getUrl().toString()); } else { g.writeStringField("value", match.getRule().getUrl().toString()); } g.writeEndObject(); g.writeEndArray(); } writeCategory(g, match.getRule().getCategory()); g.writeEndObject(); }