[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