From 9efe7e5d788f6a7d0de0bb3c2bc0cdf84496b021 Mon Sep 17 00:00:00 2001 From: simonbrandhof Date: Wed, 22 Sep 2010 12:32:49 +0000 Subject: [PATCH] add factory methods to org.sonar.api.qualitymodel.Characteristic --- .../org/sonar/api/qualitymodel/Characteristic.java | 12 ++++++++++++ .../main/java/org/sonar/api/qualitymodel/Model.java | 2 +- 2 files changed, 13 insertions(+), 1 deletion(-) 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 8a6d70fd953..4a1053c88a2 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 @@ -314,4 +314,16 @@ public final class Characteristic implements Comparable { } 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); + } } diff --git a/sonar-plugin-api/src/main/java/org/sonar/api/qualitymodel/Model.java b/sonar-plugin-api/src/main/java/org/sonar/api/qualitymodel/Model.java index ef515f96bbf..2cd4f1f86bf 100644 --- a/sonar-plugin-api/src/main/java/org/sonar/api/qualitymodel/Model.java +++ b/sonar-plugin-api/src/main/java/org/sonar/api/qualitymodel/Model.java @@ -97,7 +97,7 @@ public final class Model implements Comparable { return this; } - private Characteristic addCharacteristic(Characteristic c) { + public Characteristic addCharacteristic(Characteristic c) { c.setModel(this); c.setOrder(characteristics.size() + 1); characteristics.add(c); -- 2.39.5