]> source.dussan.org Git - sonarqube.git/commitdiff
add factory methods to org.sonar.api.qualitymodel.Characteristic
authorsimonbrandhof <simon.brandhof@gmail.com>
Wed, 22 Sep 2010 12:32:49 +0000 (12:32 +0000)
committersimonbrandhof <simon.brandhof@gmail.com>
Wed, 22 Sep 2010 12:32:49 +0000 (12:32 +0000)
sonar-plugin-api/src/main/java/org/sonar/api/qualitymodel/Characteristic.java
sonar-plugin-api/src/main/java/org/sonar/api/qualitymodel/Model.java

index 8a6d70fd953dc7b62df093f21b2701ce9191cb76..4a1053c88a2ea4ab084de8e0457a18a987450e20 100644 (file)
@@ -314,4 +314,16 @@ public final class Characteristic implements Comparable<Characteristic> {
     }
     return order - o.order;
   }
+
+  public static Characteristic createByName(String name) {
+    return new Characteristic().setName(name, true);
+  }
+
+  public static Characteristic createByKey(String key, String name) {
+    return new Characteristic().setKey(key).setName(name, false);
+  }
+
+  public static Characteristic createByRule(Rule rule) {
+    return new Characteristic().setRule(rule);
+  }
 }
index ef515f96bbf3505c77fb536456ab7492be5768d1..2cd4f1f86bfe44e86ceba71c33c0a92b6b350549 100644 (file)
@@ -97,7 +97,7 @@ public final class Model implements Comparable<Model> {
     return this;
   }
 
-  private Characteristic addCharacteristic(Characteristic c) {
+  public Characteristic addCharacteristic(Characteristic c) {
     c.setModel(this);
     c.setOrder(characteristics.size() + 1);
     characteristics.add(c);