aboutsummaryrefslogtreecommitdiffstats
path: root/sonar-plugin-api
diff options
context:
space:
mode:
Diffstat (limited to 'sonar-plugin-api')
-rw-r--r--sonar-plugin-api/src/main/java/org/sonar/api/qualitymodel/Characteristic.java25
1 files changed, 21 insertions, 4 deletions
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 27b6bce4402..f36a61c6c52 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
@@ -115,6 +115,7 @@ public final class Characteristic implements Comparable<Characteristic> {
public Characteristic setName(String s) {
return setName(s, false);
}
+
public Characteristic setName(String s, boolean asKey) {
this.name = StringUtils.trimToNull(s);
if (asKey) {
@@ -138,7 +139,7 @@ public final class Characteristic implements Comparable<Characteristic> {
}
public boolean hasRule() {
- return rule!=null;
+ return rule != null;
}
public Characteristic setRule(Rule r) {
@@ -205,10 +206,26 @@ public final class Characteristic implements Comparable<Characteristic> {
}
/**
- * Children sorted by insertion order
+ * Enabled children sorted by insertion order
*/
public List<Characteristic> getChildren() {
- return children;
+ return getChildren(true);
+ }
+
+ /**
+ * Enabled children sorted by insertion order
+ */
+ public List<Characteristic> getChildren(boolean onlyEnabled) {
+ if (onlyEnabled) {
+ return children;
+ }
+ List<Characteristic> result = Lists.newArrayList();
+ for (Characteristic child : children) {
+ if (child.getEnabled()) {
+ result.add(child);
+ }
+ }
+ return result;
}
public Characteristic getChild(String name) {
@@ -283,7 +300,7 @@ public final class Characteristic implements Comparable<Characteristic> {
public Double getPropertyValue(String key, Double defaultValue) {
CharacteristicProperty property = getProperty(key);
Double value = (property != null ? property.getValue() : null);
- return value==null ? defaultValue : value;
+ return value == null ? defaultValue : value;
}
public List<CharacteristicProperty> getProperties() {