From 03fb664f9ad6f7fe7c09c4b812f1f4aa9e1bd762 Mon Sep 17 00:00:00 2001 From: simonbrandhof Date: Mon, 18 Oct 2010 14:20:25 +0000 Subject: [PATCH] add the methods Characteristic.getChildren(boolean onlyEnabled) --- .../api/qualitymodel/Characteristic.java | 25 ++++++++++++++++--- 1 file 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 { 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 { } public boolean hasRule() { - return rule!=null; + return rule != null; } public Characteristic setRule(Rule r) { @@ -205,10 +206,26 @@ public final class Characteristic implements Comparable { } /** - * Children sorted by insertion order + * Enabled children sorted by insertion order */ public List getChildren() { - return children; + return getChildren(true); + } + + /** + * Enabled children sorted by insertion order + */ + public List getChildren(boolean onlyEnabled) { + if (onlyEnabled) { + return children; + } + List 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 { 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 getProperties() { -- 2.39.5