Documentation
¶
Index ¶
- Variables
- type Claim
- type DTableRuleBuilder
- func (r DTableRuleBuilder) AddInputEntry(expr string, exprLang data.ExpressionLanguage) DecisionTableRuleBuilderInterface
- func (r DTableRuleBuilder) AddOutputEntry(expr string, exprLang data.ExpressionLanguage) DecisionTableRuleBuilderInterface
- func (r DTableRuleBuilder) BuildRule() DecisionTableBuilderInterface
- type DecisionTable
- func (d DecisionTable) CollectOperator() data.CollectOperator
- func (d DecisionTable) Convert(format string) (interface{}, error)
- func (d DecisionTable) HitPolicy() data.HitPolicy
- func (d DecisionTable) InputFields() []data.FieldInterface
- func (d DecisionTable) Interferences() bool
- func (d DecisionTable) Key() string
- func (d DecisionTable) Name() string
- func (d DecisionTable) NotationStandard() data.DTableStandard
- func (d DecisionTable) OutputFields() []data.FieldInterface
- func (d DecisionTable) Rules() []data.Rule
- func (d *DecisionTable) Validate() (bool, []error)
- type DecisionTableBuilder
- func (d DecisionTableBuilder) AddInputField(field data.FieldInterface) DecisionTableBuilderInterface
- func (d DecisionTableBuilder) AddOutputField(field data.FieldInterface) DecisionTableBuilderInterface
- func (d DecisionTableBuilder) AddRule(description string) DecisionTableRuleBuilderInterface
- func (d DecisionTableBuilder) Build() (DecisionTable, []error)
- func (d DecisionTableBuilder) BuildWithoutValidation() DecisionTable
- func (d DecisionTableBuilder) SetCollectOperator(collector data.CollectOperator) DecisionTableBuilderInterface
- func (d DecisionTableBuilder) SetDefinitionKey(key string) DecisionTableBuilderInterface
- func (d DecisionTableBuilder) SetHitPolicy(policy data.HitPolicy) DecisionTableBuilderInterface
- func (d DecisionTableBuilder) SetName(name string) DecisionTableBuilderInterface
- func (d DecisionTableBuilder) SetNotationStandard(lang data.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 data.ExpressionLanguage) DecisionTableRuleBuilderInterface
func (DTableRuleBuilder) AddOutputEntry ¶
func (r DTableRuleBuilder) AddOutputEntry(expr string, exprLang data.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() data.CollectOperator
func (DecisionTable) Convert ¶
func (d DecisionTable) Convert(format string) (interface{}, error)
ToDo define explicit output format type (instead of string) into engine standard (notation standard)
func (DecisionTable) HitPolicy ¶
func (d DecisionTable) HitPolicy() data.HitPolicy
func (DecisionTable) InputFields ¶
func (d DecisionTable) InputFields() []data.FieldInterface
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() data.DTableStandard
func (DecisionTable) OutputFields ¶
func (d DecisionTable) OutputFields() []data.FieldInterface
func (DecisionTable) Rules ¶
func (d DecisionTable) Rules() []data.Rule
func (*DecisionTable) Validate ¶ added in v1.0.0
func (d *DecisionTable) Validate() (bool, []error)
type DecisionTableBuilder ¶
type DecisionTableBuilder struct {
// contains filtered or unexported fields
}
func (DecisionTableBuilder) AddInputField ¶
func (d DecisionTableBuilder) AddInputField(field data.FieldInterface) DecisionTableBuilderInterface
func (DecisionTableBuilder) AddOutputField ¶
func (d DecisionTableBuilder) AddOutputField(field data.FieldInterface) DecisionTableBuilderInterface
func (DecisionTableBuilder) AddRule ¶
func (d DecisionTableBuilder) AddRule(description string) DecisionTableRuleBuilderInterface
func (DecisionTableBuilder) Build ¶
func (d DecisionTableBuilder) Build() (DecisionTable, []error)
func (DecisionTableBuilder) BuildWithoutValidation ¶ added in v1.0.0
func (d DecisionTableBuilder) BuildWithoutValidation() DecisionTable
func (DecisionTableBuilder) SetCollectOperator ¶
func (d DecisionTableBuilder) SetCollectOperator(collector data.CollectOperator) DecisionTableBuilderInterface
func (DecisionTableBuilder) SetDefinitionKey ¶
func (d DecisionTableBuilder) SetDefinitionKey(key string) DecisionTableBuilderInterface
func (DecisionTableBuilder) SetHitPolicy ¶
func (d DecisionTableBuilder) SetHitPolicy(policy data.HitPolicy) DecisionTableBuilderInterface
func (DecisionTableBuilder) SetName ¶
func (d DecisionTableBuilder) SetName(name string) DecisionTableBuilderInterface
func (DecisionTableBuilder) SetNotationStandard ¶
func (d DecisionTableBuilder) SetNotationStandard(lang data.DTableStandard) DecisionTableBuilderInterface
type DecisionTableBuilderInterface ¶
type DecisionTableBuilderInterface interface {
Build() (DecisionTable, []error)
BuildWithoutValidation() DecisionTable
SetDefinitionKey(key string) DecisionTableBuilderInterface
SetName(name string) DecisionTableBuilderInterface
SetNotationStandard(lang data.DTableStandard) DecisionTableBuilderInterface
SetHitPolicy(policy data.HitPolicy) DecisionTableBuilderInterface
SetCollectOperator(collector data.CollectOperator) DecisionTableBuilderInterface
AddInputField(field data.FieldInterface) DecisionTableBuilderInterface
AddOutputField(field data.FieldInterface) DecisionTableBuilderInterface
AddRule(description string) DecisionTableRuleBuilderInterface
}
func CreateDecisionTable ¶
func CreateDecisionTable() DecisionTableBuilderInterface
type DecisionTableRuleBuilderInterface ¶
type DecisionTableRuleBuilderInterface interface {
AddInputEntry(expr string, exprLang data.ExpressionLanguage) DecisionTableRuleBuilderInterface
AddOutputEntry(expr string, exprLang data.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.
