[jboss-svn-commits] JBL Code SVN: r15728 - in labs/jbossrules/trunk: drools-core/src/main/java/org/drools/rule and 1 other directory.
jboss-svn-commits at lists.jboss.org
jboss-svn-commits at lists.jboss.org
Wed Oct 10 14:23:42 EDT 2007
Author: tirelli
Date: 2007-10-10 14:23:42 -0400 (Wed, 10 Oct 2007)
New Revision: 15728
Modified:
labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/lang/descr/PredicateDescr.java
labs/jbossrules/trunk/drools-core/src/main/java/org/drools/rule/PredicateConstraint.java
Log:
JBRULES-1267: Making predicate a restriction so that it can be used nested inside field constraints
Modified: labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/lang/descr/PredicateDescr.java
===================================================================
--- labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/lang/descr/PredicateDescr.java 2007-10-10 18:20:41 UTC (rev 15727)
+++ labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/lang/descr/PredicateDescr.java 2007-10-10 18:23:42 UTC (rev 15728)
@@ -16,7 +16,7 @@
* limitations under the License.
*/
-public class PredicateDescr extends BaseDescr {
+public class PredicateDescr extends RestrictionDescr {
/**
*
*/
Modified: labs/jbossrules/trunk/drools-core/src/main/java/org/drools/rule/PredicateConstraint.java
===================================================================
--- labs/jbossrules/trunk/drools-core/src/main/java/org/drools/rule/PredicateConstraint.java 2007-10-10 18:20:41 UTC (rev 15727)
+++ labs/jbossrules/trunk/drools-core/src/main/java/org/drools/rule/PredicateConstraint.java 2007-10-10 18:23:42 UTC (rev 15728)
@@ -24,12 +24,22 @@
import org.drools.reteoo.ReteTuple;
import org.drools.spi.AlphaNodeFieldConstraint;
import org.drools.spi.BetaNodeFieldConstraint;
+import org.drools.spi.Extractor;
import org.drools.spi.PredicateExpression;
+import org.drools.spi.Restriction;
+/**
+ * A predicate can be written as a top level constraint or be nested
+ * inside inside a field constraint (and as so, must implement the
+ * Restriction interface).
+ *
+ * @author etirelli
+ */
public class PredicateConstraint
implements
BetaNodeFieldConstraint,
- AlphaNodeFieldConstraint {
+ AlphaNodeFieldConstraint,
+ Restriction {
/**
*
@@ -218,6 +228,12 @@
}
}
+ public boolean isAllowed(Extractor extractor,
+ Object object,
+ InternalWorkingMemory workingMemory) {
+ throw new UnsupportedOperationException("Method not supported. Please contact development team.");
+ }
+
public boolean isAllowedCachedLeft(final ContextEntry context,
final Object object) {
try {
More information about the jboss-svn-commits
mailing list