From: simonbrandhof Date: Fri, 1 Oct 2010 13:18:53 +0000 (+0000) Subject: quality model API: add the methods Characteristic.hasRule() and getProperties() X-Git-Tag: 2.6~895 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=ebfadacd34d9c6d83bd91d5d688b10929eed7417;p=sonarqube.git quality model API: add the methods Characteristic.hasRule() and getProperties() --- diff --git a/sonar-plugin-api/src/main/java/org/sonar/api/qualitymodel/Characteristic.java b/sonar-plugin-api/src/main/java/org/sonar/api/qualitymodel/Characteristic.java index 8555dbd0b22..f61cc3ad6aa 100644 --- a/sonar-plugin-api/src/main/java/org/sonar/api/qualitymodel/Characteristic.java +++ b/sonar-plugin-api/src/main/java/org/sonar/api/qualitymodel/Characteristic.java @@ -20,6 +20,7 @@ package org.sonar.api.qualitymodel; import com.google.common.collect.Lists; +import com.google.common.collect.Maps; import org.apache.commons.lang.StringUtils; import org.apache.commons.lang.builder.ToStringBuilder; import org.apache.commons.lang.builder.ToStringStyle; @@ -30,6 +31,7 @@ import org.sonar.api.rules.Rule; import javax.persistence.*; import java.util.Collections; import java.util.List; +import java.util.Map; /** * @since 2.3 @@ -134,6 +136,10 @@ public final class Characteristic implements Comparable { return rule; } + public boolean hasRule() { + return rule!=null; + } + public Characteristic setRule(Rule r) { this.rule = r; return this; @@ -272,6 +278,14 @@ public final class Characteristic implements Comparable { return property != null ? property.getValueAsDouble() : null; } + public Map getProperties() { + Map map = Maps.newTreeMap(); + for (CharacteristicProperty property : properties) { + map.put(property.getKey(), property.getValue()); + } + return map; + } + @Override public boolean equals(Object o) { if (this == o) {