[jboss-svn-commits] JBL Code SVN: r31910 - in labs/jbossrules/branches/factsConstraints_baunax_esteban/drools-factconstraint/src/main/java/org/drools/factconstraint: dataprovider and 1 other directory.
jboss-svn-commits at lists.jboss.org
jboss-svn-commits at lists.jboss.org
Wed Mar 3 07:33:45 EST 2010
Author: eaa
Date: 2010-03-03 07:33:45 -0500 (Wed, 03 Mar 2010)
New Revision: 31910
Added:
labs/jbossrules/branches/factsConstraints_baunax_esteban/drools-factconstraint/src/main/java/org/drools/factconstraint/Constraint.java
labs/jbossrules/branches/factsConstraints_baunax_esteban/drools-factconstraint/src/main/java/org/drools/factconstraint/DefaultConstraintImpl.java
labs/jbossrules/branches/factsConstraints_baunax_esteban/drools-factconstraint/src/main/java/org/drools/factconstraint/ValidationResult.java
labs/jbossrules/branches/factsConstraints_baunax_esteban/drools-factconstraint/src/main/java/org/drools/factconstraint/dataprovider/
labs/jbossrules/branches/factsConstraints_baunax_esteban/drools-factconstraint/src/main/java/org/drools/factconstraint/dataprovider/FieldDataProvider.java
Log:
Added Contraint and FieldDataProvider interfaces.
Added Default implementation for Constraint.
Added: labs/jbossrules/branches/factsConstraints_baunax_esteban/drools-factconstraint/src/main/java/org/drools/factconstraint/Constraint.java
===================================================================
--- labs/jbossrules/branches/factsConstraints_baunax_esteban/drools-factconstraint/src/main/java/org/drools/factconstraint/Constraint.java (rev 0)
+++ labs/jbossrules/branches/factsConstraints_baunax_esteban/drools-factconstraint/src/main/java/org/drools/factconstraint/Constraint.java 2010-03-03 12:33:45 UTC (rev 31910)
@@ -0,0 +1,19 @@
+package org.drools.factconstraint;
+
+/**
+ *
+ * @author esteban.aliverti at gmail.com
+ */
+public interface Constraint {
+ public void setFactTYpe(String factType);
+ public void setFieldName(String fieldName);
+ public String[] getArgumentKeys();
+ public Object getArgumentValue(String key);
+ public void setArgumentValue(String key, Object value);
+
+ public ValidationResult validate(Object value);
+ public String getValidationRule();
+
+ public String getMessage();
+
+}
Added: labs/jbossrules/branches/factsConstraints_baunax_esteban/drools-factconstraint/src/main/java/org/drools/factconstraint/DefaultConstraintImpl.java
===================================================================
--- labs/jbossrules/branches/factsConstraints_baunax_esteban/drools-factconstraint/src/main/java/org/drools/factconstraint/DefaultConstraintImpl.java (rev 0)
+++ labs/jbossrules/branches/factsConstraints_baunax_esteban/drools-factconstraint/src/main/java/org/drools/factconstraint/DefaultConstraintImpl.java 2010-03-03 12:33:45 UTC (rev 31910)
@@ -0,0 +1,56 @@
+package org.drools.factconstraint;
+
+import java.util.HashMap;
+import java.util.Map;
+
+/**
+ *
+ * @author esteban.aliverti at gmail.com
+ */
+public class DefaultConstraintImpl implements Constraint {
+
+ private String factType;
+ private String fieldName;
+ private Map<String,Object> arguments = new HashMap<String, Object>();
+
+ public DefaultConstraintImpl(String factType, String fieldName) {
+ this.factType = factType;
+ this.fieldName = fieldName;
+ }
+
+ public void setFactTYpe(String factType) {
+ this.factType = factType;
+ }
+
+ public void setFieldName(String fieldName) {
+ this.fieldName = fieldName;
+ }
+
+ public String[] getArgumentKeys() {
+ return this.arguments.keySet().toArray(new String[this.arguments.size()]);
+ }
+
+ public Object getArgumentValue(String key) {
+ return this.arguments.get(key);
+ }
+
+ public void setArgumentValue(String key, Object value) {
+ this.arguments.put(key, value);
+ }
+
+ public ValidationResult validate(Object value) {
+ ValidationResult result = new ValidationResult();
+ result.setSuccess(true);
+
+ return result;
+ }
+
+ public String getValidationRule() {
+ return null;
+ }
+
+ public String getMessage() {
+ return "";
+ }
+
+}
Added: labs/jbossrules/branches/factsConstraints_baunax_esteban/drools-factconstraint/src/main/java/org/drools/factconstraint/ValidationResult.java
===================================================================
--- labs/jbossrules/branches/factsConstraints_baunax_esteban/drools-factconstraint/src/main/java/org/drools/factconstraint/ValidationResult.java (rev 0)
+++ labs/jbossrules/branches/factsConstraints_baunax_esteban/drools-factconstraint/src/main/java/org/drools/factconstraint/ValidationResult.java 2010-03-03 12:33:45 UTC (rev 31910)
@@ -0,0 +1,19 @@
+package org.drools.factconstraint;
+
+/**
+ *
+ * @author esteban.aliverti at gmail.com
+ */
+public class ValidationResult {
+ private boolean success;
+
+ public boolean isSuccess() {
+ return success;
+ }
+
+ public void setSuccess(boolean success) {
+ this.success = success;
+ }
+
+
+}
Added: labs/jbossrules/branches/factsConstraints_baunax_esteban/drools-factconstraint/src/main/java/org/drools/factconstraint/dataprovider/FieldDataProvider.java
===================================================================
--- labs/jbossrules/branches/factsConstraints_baunax_esteban/drools-factconstraint/src/main/java/org/drools/factconstraint/dataprovider/FieldDataProvider.java (rev 0)
+++ labs/jbossrules/branches/factsConstraints_baunax_esteban/drools-factconstraint/src/main/java/org/drools/factconstraint/dataprovider/FieldDataProvider.java 2010-03-03 12:33:45 UTC (rev 31910)
@@ -0,0 +1,14 @@
+package org.drools.factconstraint.dataprovider;
+
+import java.util.Map;
+
+/**
+ *
+ * @author esteban.aliverti at gmail.com
+ */
+public interface FieldDataProvider {
+ public void setFactTYpe(String factType);
+ public void setFieldName(String fieldName);
+ public Map<Object,String> getData();
+ public Object getDefault();
+}
More information about the jboss-svn-commits
mailing list