org.drools.decisiontable.parser
Class ActionType

java.lang.Object
  extended by org.drools.decisiontable.parser.ActionType

public class ActionType
extends Object

Simple holder class identifying a condition, action or attribute column, also including the rule name and a comment (called "description"). Its objects are stored in a map in the main listener class, to track what type of values you can expect to see in the rows directly below the column header, identified by an ActionType.Code.


Nested Class Summary
static class ActionType.Code
           
 
Field Summary
static EnumSet<ActionType.Code> ATTRIBUTE_CODE_SET
           
 
Method Summary
 void addCellValue(int row, int column, String content)
          Values are added to populate the template.
static void addNewActionType(Map<Integer,ActionType> actionTypeMap, String value, int column, int row)
          Create a new action type that matches this cell, and add it to the map, keyed on that column.
 void addTemplate(int row, int column, String content)
          This is where a code snippet template is added.
static EnumSet<ActionType.Code> getAttributeCodeSet()
           
 ActionType.Code getCode()
          Retrieves the code.
 SourceBuilder getSourceBuilder()
           
static Map<String,ActionType.Code> getTag2code()
           
 void setSourceBuilder(SourceBuilder src)
          This is only set for LHS or RHS building.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

ATTRIBUTE_CODE_SET

public static final EnumSet<ActionType.Code> ATTRIBUTE_CODE_SET
Method Detail

getAttributeCodeSet

public static EnumSet<ActionType.Code> getAttributeCodeSet()

getTag2code

public static Map<String,ActionType.Code> getTag2code()

getCode

public ActionType.Code getCode()
Retrieves the code.

Returns:
an enum Code value

setSourceBuilder

public void setSourceBuilder(SourceBuilder src)
This is only set for LHS or RHS building.


getSourceBuilder

public SourceBuilder getSourceBuilder()

addNewActionType

public static void addNewActionType(Map<Integer,ActionType> actionTypeMap,
                                    String value,
                                    int column,
                                    int row)
Create a new action type that matches this cell, and add it to the map, keyed on that column.


addTemplate

public void addTemplate(int row,
                        int column,
                        String content)
This is where a code snippet template is added.


addCellValue

public void addCellValue(int row,
                         int column,
                         String content)
Values are added to populate the template. The source builder contained needs to be "cleared" when the resultant snippet is extracted.



Copyright © 2001-2013 JBoss Inc.. All Rights Reserved.