[jboss-svn-commits] JBL Code SVN: r21277 - labs/jbossrules/trunk/drools-templates/src/main/java/org/drools/template/parser.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Tue Jul 29 08:05:07 EDT 2008


Author: stevearoonie
Date: 2008-07-29 08:05:07 -0400 (Tue, 29 Jul 2008)
New Revision: 21277

Added:
   labs/jbossrules/trunk/drools-templates/src/main/java/org/drools/template/parser/BooleanCell.java
   labs/jbossrules/trunk/drools-templates/src/main/java/org/drools/template/parser/BooleanColumn.java
Log:
Add Boolean support for template columns

Added: labs/jbossrules/trunk/drools-templates/src/main/java/org/drools/template/parser/BooleanCell.java
===================================================================
--- labs/jbossrules/trunk/drools-templates/src/main/java/org/drools/template/parser/BooleanCell.java	                        (rev 0)
+++ labs/jbossrules/trunk/drools-templates/src/main/java/org/drools/template/parser/BooleanCell.java	2008-07-29 12:05:07 UTC (rev 21277)
@@ -0,0 +1,79 @@
+package org.drools.template.parser;
+
+import java.util.Map;
+
+import org.drools.StatefulSession;
+
+/*
+ * Copyright 2005 JBoss Inc
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * @author <a href="mailto:stevearoonie at gmail.com">Steven Williams</a>
+ * 
+ * A cell in a decision table containing a long value
+ */
+public class BooleanCell implements Cell {
+	Row row;
+
+	Boolean value;
+
+	Column column;
+
+	private int index;
+
+	public BooleanCell() {
+		
+	}
+	BooleanCell(Row r, Column c) {
+		row = r;
+		column = c;
+	}
+
+	public String toString() {
+		return "Cell[" + column + ": " + value + "]";
+	}
+
+	public Row getRow() {
+		return row;
+	}
+
+	public Column getColumn() {
+		return column;
+	}
+
+	public Boolean getValue() {
+		return value;
+	}
+
+	public void addValue(Map<String, Object> vars) {
+		vars.put(column.getName(), value);
+	}
+	public void insert(StatefulSession session) {
+		session.insert(this);
+	}
+	public void setIndex(int i) {
+		index = i;
+	}
+	public int getIndex() {
+		return index;
+	}
+	public void setValue(String v) {
+		value = new Boolean(v);
+	}
+	public boolean isEmpty() {
+		return value == null;
+	}
+}

Added: labs/jbossrules/trunk/drools-templates/src/main/java/org/drools/template/parser/BooleanColumn.java
===================================================================
--- labs/jbossrules/trunk/drools-templates/src/main/java/org/drools/template/parser/BooleanColumn.java	                        (rev 0)
+++ labs/jbossrules/trunk/drools-templates/src/main/java/org/drools/template/parser/BooleanColumn.java	2008-07-29 12:05:07 UTC (rev 21277)
@@ -0,0 +1,42 @@
+package org.drools.template.parser;
+
+/*
+ * Copyright 2005 JBoss Inc
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * @author <a href="mailto:stevearoonie at gmail.com">Steven Williams</a>
+ * 
+ * A column of type Long in a decision table
+ */
+public class BooleanColumn extends AbstractColumn {
+
+	public BooleanColumn(String n) {
+		super(n);
+	}
+//
+//	public void addValue(Map vars, Object value) {
+//		vars.put(getName(), value);
+//	}
+
+	public Cell createCell(Row row) {
+		return new BooleanCell(row, this);
+	}
+
+	public String getCellType() {
+		return "BooleanCell";
+	}
+
+}




More information about the jboss-svn-commits mailing list