Author: reto
Date: Wed Feb 20 17:27:14 2013
New Revision: 1448312

URL: http://svn.apache.org/r1448312
Log:
STANBOL-928: Applied Minto's patch. Returning empty list instead of null, 
simplified code, chosen better varaible names

Modified:
    
stanbol/trunk/rules/manager/src/main/java/org/apache/stanbol/rules/manager/RecipeImpl.java

Modified: 
stanbol/trunk/rules/manager/src/main/java/org/apache/stanbol/rules/manager/RecipeImpl.java
URL: 
http://svn.apache.org/viewvc/stanbol/trunk/rules/manager/src/main/java/org/apache/stanbol/rules/manager/RecipeImpl.java?rev=1448312&r1=1448311&r2=1448312&view=diff
==============================================================================
--- 
stanbol/trunk/rules/manager/src/main/java/org/apache/stanbol/rules/manager/RecipeImpl.java
 (original)
+++ 
stanbol/trunk/rules/manager/src/main/java/org/apache/stanbol/rules/manager/RecipeImpl.java
 Wed Feb 20 17:27:14 2013
@@ -17,7 +17,6 @@
 package org.apache.stanbol.rules.manager;
 
 import java.util.ArrayList;
-import java.util.Collections;
 import java.util.List;
 
 import org.apache.clerezza.rdf.core.UriRef;
@@ -36,26 +35,25 @@ import com.hp.hpl.jena.rdf.model.Model;
  * @author anuzzolese
  * 
  */
-
 public class RecipeImpl implements Recipe {
 
     private UriRef recipeID;
     private String recipeDescription;
-    private RuleList ruleList;
+    private RuleList ruleList = new RuleList();
 
     /**
-     * 
      * Create a new {@code RecipeImpl} from a set of rule expressed in KReS 
rule syntax.
      * 
-     * 
      * @param recipeID
      * @param recipeDescription
-     * @param kReSRuleList
+     * @param ruleList
      */
     public RecipeImpl(UriRef recipeID, String recipeDescription, RuleList 
ruleList) {
         this.recipeID = recipeID;
         this.recipeDescription = recipeDescription;
-        this.ruleList = ruleList;
+        if ( ruleList != null ) {
+          this.ruleList.addAll( ruleList );
+        }
     }
 
     public RuleList getRuleList() {
@@ -97,16 +95,14 @@ public class RecipeImpl implements Recip
         StringBuilder sb = new StringBuilder();
         String separator = System.getProperty("line.separator");
         boolean firstLoop = true;
-        if (ruleList != null) {
-            for (Rule rule : ruleList) {
-                if (!firstLoop) {
-                    sb.append(" . ");
-                    sb.append(separator);
-                } else {
-                    firstLoop = false;
-                }
-                sb.append(rule.toString());
+        for (Rule rule : ruleList) {
+            if (!firstLoop) {
+                sb.append(" . ");
+                sb.append(separator);
+            } else {
+                firstLoop = false;
             }
+            sb.append(rule.toString());
         }
 
         return sb.toString();
@@ -114,11 +110,7 @@ public class RecipeImpl implements Recip
 
     @Override
     public void addRule(Rule rule) {
-        if (ruleList == null) {
-            ruleList = new RuleList();
-        }
         ruleList.add(rule);
-
     }
 
     @Override
@@ -142,7 +134,6 @@ public class RecipeImpl implements Recip
     @Override
     public void removeRule(Rule rule) {
         ruleList.remove(rule);
-
     }
 
     @Override
@@ -165,32 +156,24 @@ public class RecipeImpl implements Recip
 
     @Override
     public List<UriRef> listRuleIDs() {
-        if (ruleList != null && !ruleList.isEmpty()) {
-            List<UriRef> ruleIDs = new ArrayList<UriRef>();
-
-            for (Rule rule : ruleList) {
-                ruleIDs.add(rule.getRuleID());
-            }
+        List<UriRef> ruleIDs = new ArrayList<UriRef>();
 
-            return ruleIDs;
-        } else {
-            return Collections.emptyList();
+        for (Rule rule : ruleList) {
+            ruleIDs.add(rule.getRuleID());
         }
+
+        return ruleIDs;
     }
 
     @Override
     public List<String> listRuleNames() {
-        if (ruleList != null && !ruleList.isEmpty()) {
-            List<String> ruleNames = new ArrayList<String>();
+        List<String> ruleNames = new ArrayList<String>();
 
-            for (Rule rule : ruleList) {
-                ruleNames.add(rule.getRuleName());
-            }
-
-            return ruleNames;
-        } else {
-            return Collections.emptyList();
+        for (Rule rule : ruleList) {
+            ruleNames.add(rule.getRuleName());
         }
+
+        return ruleNames;
     }
 
     @Override
@@ -214,5 +197,4 @@ public class RecipeImpl implements Recip
         }
         return false;
     }
-
 }


Reply via email to