diff options
author | simonbrandhof <simon.brandhof@gmail.com> | 2010-10-18 14:20:25 +0000 |
---|---|---|
committer | simonbrandhof <simon.brandhof@gmail.com> | 2010-10-18 14:20:25 +0000 |
commit | 03fb664f9ad6f7fe7c09c4b812f1f4aa9e1bd762 (patch) | |
tree | fdc8e9c99484825880b749fe2f2b1cc1f0bde954 /sonar-plugin-api | |
parent | 18fb9aeefbfe03bccd32a270ba5d513dd4653774 (diff) | |
download | sonarqube-03fb664f9ad6f7fe7c09c4b812f1f4aa9e1bd762.tar.gz sonarqube-03fb664f9ad6f7fe7c09c4b812f1f4aa9e1bd762.zip |
add the methods Characteristic.getChildren(boolean onlyEnabled)
Diffstat (limited to 'sonar-plugin-api')
-rw-r--r-- | sonar-plugin-api/src/main/java/org/sonar/api/qualitymodel/Characteristic.java | 25 |
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() { |