]> source.dussan.org Git - sonarqube.git/commitdiff
quality model API: add the methods Characteristic.hasRule() and getProperties()
authorsimonbrandhof <simon.brandhof@gmail.com>
Fri, 1 Oct 2010 13:18:53 +0000 (13:18 +0000)
committersimonbrandhof <simon.brandhof@gmail.com>
Fri, 1 Oct 2010 13:18:53 +0000 (13:18 +0000)
sonar-plugin-api/src/main/java/org/sonar/api/qualitymodel/Characteristic.java

index 8555dbd0b220f464bef97d6d0d81e6a546cf8f92..f61cc3ad6aa819ac8c0d8cf59c4d3ddb5b9bc6ab 100644 (file)
@@ -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<Characteristic> {
     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<Characteristic> {
     return property != null ? property.getValueAsDouble() : null;
   }
 
+  public Map<String,String> getProperties() {
+    Map<String,String> map = Maps.newTreeMap();
+    for (CharacteristicProperty property : properties) {
+      map.put(property.getKey(), property.getValue());
+    }
+    return map;
+  }
+
   @Override
   public boolean equals(Object o) {
     if (this == o) {