Documentation ¶
Index ¶
- Variables
- type Claim
- type DTableRuleBuilder
- func (r DTableRuleBuilder) AddInputEntry(expr string, exprLang model.ExpressionLanguage) DecisionTableRuleBuilderInterface
- func (r DTableRuleBuilder) AddOutputEntry(expr string, exprLang model.ExpressionLanguage) DecisionTableRuleBuilderInterface
- func (r DTableRuleBuilder) BuildRule() DecisionTableBuilderInterface
- type DecisionTable
- func (d DecisionTable) CollectOperator() model.CollectOperator
- func (d DecisionTable) Convert(converter interfaces.ConverterInterface) (interface{}, error)
- func (d DecisionTable) HitPolicy() model.HitPolicy
- func (d DecisionTable) InputFields() []model.Field
- func (d DecisionTable) Interferences() bool
- func (d DecisionTable) Key() string
- func (d DecisionTable) Name() string
- func (d DecisionTable) NotationStandard() model.DTableStandard
- func (d DecisionTable) OutputFields() []model.Field
- func (d DecisionTable) Rules() []model.Rule
- func (d DecisionTable) Valid() bool
- type DecisionTableBuilder
- func (d DecisionTableBuilder) AddInputField(name string, label string, typ model.VariableTyp) DecisionTableBuilderInterface
- func (d DecisionTableBuilder) AddOutputField(name string, label string, typ model.VariableTyp) DecisionTableBuilderInterface
- func (d DecisionTableBuilder) AddRule(description string) DecisionTableRuleBuilderInterface
- func (d DecisionTableBuilder) Build() (DecisionTable, []error)
- func (d DecisionTableBuilder) SetCollectOperator(collector model.CollectOperator) DecisionTableBuilderInterface
- func (d DecisionTableBuilder) SetDefinitionKey(key string) DecisionTableBuilderInterface
- func (d DecisionTableBuilder) SetHitPolicy(policy model.HitPolicy) DecisionTableBuilderInterface
- func (d DecisionTableBuilder) SetName(name string) DecisionTableBuilderInterface
- func (d DecisionTableBuilder) SetNotationStandard(lang model.DTableStandard) DecisionTableBuilderInterface
- type DecisionTableBuilderInterface
- type DecisionTableRuleBuilderInterface
- type Employee
- type KnowledgeLib
Constants ¶
This section is empty.
Variables ¶
View Source
var (
ErrDTableNotValid = errors.New("decision table must be valid before converting")
)
Functions ¶
This section is empty.
Types ¶
type DTableRuleBuilder ¶
type DTableRuleBuilder struct {
// contains filtered or unexported fields
}
func (DTableRuleBuilder) AddInputEntry ¶
func (r DTableRuleBuilder) AddInputEntry(expr string, exprLang model.ExpressionLanguage) DecisionTableRuleBuilderInterface
func (DTableRuleBuilder) AddOutputEntry ¶
func (r DTableRuleBuilder) AddOutputEntry(expr string, exprLang model.ExpressionLanguage) DecisionTableRuleBuilderInterface
func (DTableRuleBuilder) BuildRule ¶
func (r DTableRuleBuilder) BuildRule() DecisionTableBuilderInterface
type DecisionTable ¶
type DecisionTable struct {
// contains filtered or unexported fields
}
func (DecisionTable) CollectOperator ¶
func (d DecisionTable) CollectOperator() model.CollectOperator
func (DecisionTable) Convert ¶
func (d DecisionTable) Convert(converter interfaces.ConverterInterface) (interface{}, error)
func (DecisionTable) HitPolicy ¶
func (d DecisionTable) HitPolicy() model.HitPolicy
func (DecisionTable) InputFields ¶
func (d DecisionTable) InputFields() []model.Field
func (DecisionTable) Interferences ¶
func (d DecisionTable) Interferences() bool
func (DecisionTable) Key ¶
func (d DecisionTable) Key() string
func (DecisionTable) Name ¶
func (d DecisionTable) Name() string
func (DecisionTable) NotationStandard ¶
func (d DecisionTable) NotationStandard() model.DTableStandard
func (DecisionTable) OutputFields ¶
func (d DecisionTable) OutputFields() []model.Field
func (DecisionTable) Rules ¶
func (d DecisionTable) Rules() []model.Rule
func (DecisionTable) Valid ¶
func (d DecisionTable) Valid() bool
type DecisionTableBuilder ¶
type DecisionTableBuilder struct {
// contains filtered or unexported fields
}
func (DecisionTableBuilder) AddInputField ¶
func (d DecisionTableBuilder) AddInputField(name string, label string, typ model.VariableTyp) DecisionTableBuilderInterface
func (DecisionTableBuilder) AddOutputField ¶
func (d DecisionTableBuilder) AddOutputField(name string, label string, typ model.VariableTyp) DecisionTableBuilderInterface
func (DecisionTableBuilder) AddRule ¶
func (d DecisionTableBuilder) AddRule(description string) DecisionTableRuleBuilderInterface
func (DecisionTableBuilder) Build ¶
func (d DecisionTableBuilder) Build() (DecisionTable, []error)
func (DecisionTableBuilder) SetCollectOperator ¶
func (d DecisionTableBuilder) SetCollectOperator(collector model.CollectOperator) DecisionTableBuilderInterface
func (DecisionTableBuilder) SetDefinitionKey ¶
func (d DecisionTableBuilder) SetDefinitionKey(key string) DecisionTableBuilderInterface
func (DecisionTableBuilder) SetHitPolicy ¶
func (d DecisionTableBuilder) SetHitPolicy(policy model.HitPolicy) DecisionTableBuilderInterface
func (DecisionTableBuilder) SetName ¶
func (d DecisionTableBuilder) SetName(name string) DecisionTableBuilderInterface
func (DecisionTableBuilder) SetNotationStandard ¶
func (d DecisionTableBuilder) SetNotationStandard(lang model.DTableStandard) DecisionTableBuilderInterface
type DecisionTableBuilderInterface ¶
type DecisionTableBuilderInterface interface { Build() (DecisionTable, []error) SetDefinitionKey(key string) DecisionTableBuilderInterface SetName(name string) DecisionTableBuilderInterface SetNotationStandard(lang model.DTableStandard) DecisionTableBuilderInterface SetHitPolicy(policy model.HitPolicy) DecisionTableBuilderInterface SetCollectOperator(collector model.CollectOperator) DecisionTableBuilderInterface AddInputField(name string, label string, typ model.VariableTyp) DecisionTableBuilderInterface AddOutputField(name string, label string, typ model.VariableTyp) DecisionTableBuilderInterface AddRule(description string) DecisionTableRuleBuilderInterface }
func CreateDecisionTable ¶
func CreateDecisionTable() DecisionTableBuilderInterface
type DecisionTableRuleBuilderInterface ¶
type DecisionTableRuleBuilderInterface interface { AddInputEntry(expr string, exprLang model.ExpressionLanguage) DecisionTableRuleBuilderInterface AddOutputEntry(expr string, exprLang model.ExpressionLanguage) DecisionTableRuleBuilderInterface BuildRule() DecisionTableBuilderInterface }
type KnowledgeLib ¶
type KnowledgeLib struct { Library *ast.KnowledgeLibrary Builder *builder.RuleBuilder }
func CreateKnowledgeLibrary ¶
func CreateKnowledgeLibrary() *KnowledgeLib
Source Files ¶
Click to show internal directories.
Click to hide internal directories.