Class GuidedDecisionTable52

  • All Implemented Interfaces:
    org.kie.soup.project.datamodel.imports.HasImports, org.kie.soup.project.datamodel.packages.HasPackageName

    public class GuidedDecisionTable52
    extends Object
    implements org.kie.soup.project.datamodel.imports.HasImports, org.kie.soup.project.datamodel.packages.HasPackageName
    This is a decision table model for a guided editor. It is not template or XLS based. (template could be done relatively easily by taking a template, as a String, and then String[][] data and driving the SheetListener interface in the decision tables module). This works by taking the column definitions, and combining them with the table of data to produce rule models.
    • Field Detail

      • INTERNAL_ELEMENTS

        public static final int INTERNAL_ELEMENTS
        Number of internal elements before ( used for offsets in serialization )
        See Also:
        Constant Field Values
    • Constructor Detail

      • GuidedDecisionTable52

        public GuidedDecisionTable52()
    • Method Detail

      • getVersion

        public long getVersion()
      • setVersion

        public void setVersion​(long version)
      • getPatterns

        public List<Pattern52> getPatterns()
        Return an immutable list of Pattern columns
        Returns:
      • getConditionPattern

        public Pattern52 getConditionPattern​(String boundName)
      • getConditionsCount

        public long getConditionsCount()
      • getExpandedColumns

        public List<BaseColumn> getExpandedColumns()
        This method expands Composite columns into individual columns where knowledge of individual columns is necessary; for example separate columns in the user-interface or where individual columns need to be analysed.
        Returns:
        A List of individual columns
      • getParentName

        public String getParentName()
      • getTableName

        public String getTableName()
      • setRowNumberCol

        public void setRowNumberCol​(RowNumberCol52 rowNumberCol)
      • setDescriptionCol

        public void setDescriptionCol​(DescriptionCol52 descriptionCol)
      • setRuleNameColumn

        public void setRuleNameColumn​(RuleNameColumn ruleNameColumn)
      • setMetadataCols

        public void setMetadataCols​(List<MetadataCol52> metadataCols)
      • setActionCols

        public void setActionCols​(List<ActionCol52> actionCols)
      • setParentName

        public void setParentName​(String parentName)
      • setTableName

        public void setTableName​(String tableName)
      • getAuditLog

        public org.drools.workbench.models.datamodel.auditlog.AuditLog getAuditLog()
        Retrieve, or lazily instantiate a new, AuditLog.
        Returns:
      • getImports

        public org.kie.soup.project.datamodel.imports.Imports getImports()
        Specified by:
        getImports in interface org.kie.soup.project.datamodel.imports.HasImports
      • setImports

        public void setImports​(org.kie.soup.project.datamodel.imports.Imports imports)
        Specified by:
        setImports in interface org.kie.soup.project.datamodel.imports.HasImports
      • getPackageName

        public String getPackageName()
        Specified by:
        getPackageName in interface org.kie.soup.project.datamodel.packages.HasPackageName
      • setPackageName

        public void setPackageName​(String packageName)
        Specified by:
        setPackageName in interface org.kie.soup.project.datamodel.packages.HasPackageName
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class Object