[jboss-svn-commits] JBL Code SVN: r26133 - labs/jbossrules/trunk/drools-solver/drools-solver-core/src/main/java/org/drools/solver/config/localsearch/decider/selector.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Sat Apr 18 12:26:45 EDT 2009


Author: ge0ffrey
Date: 2009-04-18 12:26:45 -0400 (Sat, 18 Apr 2009)
New Revision: 26133

Modified:
   labs/jbossrules/trunk/drools-solver/drools-solver-core/src/main/java/org/drools/solver/config/localsearch/decider/selector/SelectorConfig.java
Log:
selectorConfig should be able to inherit properties

Modified: labs/jbossrules/trunk/drools-solver/drools-solver-core/src/main/java/org/drools/solver/config/localsearch/decider/selector/SelectorConfig.java
===================================================================
--- labs/jbossrules/trunk/drools-solver/drools-solver-core/src/main/java/org/drools/solver/config/localsearch/decider/selector/SelectorConfig.java	2009-04-18 15:36:03 UTC (rev 26132)
+++ labs/jbossrules/trunk/drools-solver/drools-solver-core/src/main/java/org/drools/solver/config/localsearch/decider/selector/SelectorConfig.java	2009-04-18 16:26:45 UTC (rev 26133)
@@ -67,6 +67,10 @@
         this.relativeSelection = relativeSelection;
     }
 
+    public Integer getTopSize() {
+        return topSize;
+    }
+
     public void setTopSize(Integer topSize) {
         this.topSize = topSize;
     }
@@ -120,11 +124,29 @@
     }
 
     public void inherit(SelectorConfig inheritedConfig) {
-        // TODO FIXME
         if (moveFactory == null && moveFactoryClass == null) {
             moveFactory = inheritedConfig.getMoveFactory();
             moveFactoryClass = inheritedConfig.getMoveFactoryClass();
         }
+        if (selectorConfigList == null) {
+            selectorConfigList = inheritedConfig.getSelectorConfigList();
+        } else {
+            List<SelectorConfig> inheritedSelectorConfigList = inheritedConfig.getSelectorConfigList();
+            if (inheritedSelectorConfigList != null) {
+                for (SelectorConfig selectorConfig : inheritedSelectorConfigList) {
+                    selectorConfigList.add(selectorConfig);
+                }
+            }
+        }
+        if (shuffle == null) {
+            shuffle = inheritedConfig.getShuffle();
+        }
+        if (relativeSelection == null) {
+            relativeSelection = inheritedConfig.getRelativeSelection();
+        }
+        if (topSize == null) {
+            topSize = inheritedConfig.getTopSize();
+        }
     }
     
 }




More information about the jboss-svn-commits mailing list