Documentation ¶
Index ¶
- Variables
- type DecisionTable
- func (d DecisionTable) CollectOperator() collectOperator.CollectOperator
- func (d DecisionTable) Convert(standard standard.Standard) (interface{}, error)
- func (d DecisionTable) ExpressionLanguage() expressionLanguage.ExpressionLanguage
- func (d DecisionTable) HitPolicy() hitPolicy.HitPolicy
- func (d DecisionTable) ID() string
- func (d DecisionTable) InputFields() []field.Field
- func (d DecisionTable) MarshalJSON() ([]byte, error)
- func (d DecisionTable) Name() string
- func (d DecisionTable) OutputFields() []field.Field
- func (d DecisionTable) Rules() []rule.Rule
- func (d DecisionTable) Serialize() (string, error)
- func (d DecisionTable) Standard() standard.Standard
- func (d *DecisionTable) UnmarshalJSON(data []byte) error
- func (d DecisionTable) Validate(standard standard.Standard) error
- type DecisionTableBuilder
- func (d DecisionTableBuilder) AddInputField(inputField field.Field) DecisionTableBuilderInterface
- func (d DecisionTableBuilder) AddOutputField(outputField field.Field) DecisionTableBuilderInterface
- func (d DecisionTableBuilder) AddRule(rule Rule) DecisionTableBuilderInterface
- func (d DecisionTableBuilder) Build() (DecisionTable, error)
- func (d DecisionTableBuilder) BuildWithoutValidation() DecisionTable
- func (d DecisionTableBuilder) SetCollectOperator(collectOperator collectOperator.CollectOperator) DecisionTableBuilderInterface
- func (d DecisionTableBuilder) SetExpressionLanguage(expressionLanguage expressionLanguage.ExpressionLanguage) DecisionTableBuilderInterface
- func (d DecisionTableBuilder) SetHitPolicy(hitPolicy hitPolicy.HitPolicy) DecisionTableBuilderInterface
- func (d DecisionTableBuilder) SetID(id string) DecisionTableBuilderInterface
- func (d DecisionTableBuilder) SetName(name string) DecisionTableBuilderInterface
- func (d DecisionTableBuilder) SetStandard(standard standard.Standard) DecisionTableBuilderInterface
- type DecisionTableBuilderInterface
- type Rule
- type RuleBuilder
- type RuleBuilderInterface
Constants ¶
This section is empty.
Variables ¶
View Source
var ( ErrDecisionTableSerializationError = "decision table serialization error" ErrDecisionTableUnserializationError = "decision table unserialization error" )
View Source
var (
ErrDecisionTableNotValid = "decision table is not valid"
)
Functions ¶
This section is empty.
Types ¶
type DecisionTable ¶
type DecisionTable struct {
// contains filtered or unexported fields
}
func Unserialize ¶ added in v1.1.0
func Unserialize(s string) (DecisionTable, error)
func (DecisionTable) CollectOperator ¶
func (d DecisionTable) CollectOperator() collectOperator.CollectOperator
func (DecisionTable) Convert ¶
func (d DecisionTable) Convert(standard standard.Standard) (interface{}, error)
func (DecisionTable) ExpressionLanguage ¶ added in v1.0.4
func (d DecisionTable) ExpressionLanguage() expressionLanguage.ExpressionLanguage
func (DecisionTable) HitPolicy ¶
func (d DecisionTable) HitPolicy() hitPolicy.HitPolicy
func (DecisionTable) ID ¶ added in v1.0.4
func (d DecisionTable) ID() string
func (DecisionTable) InputFields ¶
func (d DecisionTable) InputFields() []field.Field
func (DecisionTable) MarshalJSON ¶ added in v1.1.2
func (d DecisionTable) MarshalJSON() ([]byte, error)
func (DecisionTable) Name ¶
func (d DecisionTable) Name() string
func (DecisionTable) OutputFields ¶
func (d DecisionTable) OutputFields() []field.Field
func (DecisionTable) Rules ¶
func (d DecisionTable) Rules() []rule.Rule
func (DecisionTable) Serialize ¶ added in v1.1.0
func (d DecisionTable) Serialize() (string, error)
func (DecisionTable) Standard ¶ added in v1.0.4
func (d DecisionTable) Standard() standard.Standard
func (*DecisionTable) UnmarshalJSON ¶ added in v1.1.2
func (d *DecisionTable) UnmarshalJSON(data []byte) error
type DecisionTableBuilder ¶
type DecisionTableBuilder struct {
// contains filtered or unexported fields
}
func (DecisionTableBuilder) AddInputField ¶
func (d DecisionTableBuilder) AddInputField(inputField field.Field) DecisionTableBuilderInterface
func (DecisionTableBuilder) AddOutputField ¶
func (d DecisionTableBuilder) AddOutputField(outputField field.Field) DecisionTableBuilderInterface
func (DecisionTableBuilder) AddRule ¶
func (d DecisionTableBuilder) AddRule(rule Rule) DecisionTableBuilderInterface
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(collectOperator collectOperator.CollectOperator) DecisionTableBuilderInterface
func (DecisionTableBuilder) SetExpressionLanguage ¶ added in v1.0.4
func (d DecisionTableBuilder) SetExpressionLanguage(expressionLanguage expressionLanguage.ExpressionLanguage) DecisionTableBuilderInterface
func (DecisionTableBuilder) SetHitPolicy ¶
func (d DecisionTableBuilder) SetHitPolicy(hitPolicy hitPolicy.HitPolicy) DecisionTableBuilderInterface
func (DecisionTableBuilder) SetID ¶ added in v1.0.4
func (d DecisionTableBuilder) SetID(id string) DecisionTableBuilderInterface
func (DecisionTableBuilder) SetName ¶
func (d DecisionTableBuilder) SetName(name string) DecisionTableBuilderInterface
func (DecisionTableBuilder) SetStandard ¶ added in v1.0.4
func (d DecisionTableBuilder) SetStandard(standard standard.Standard) DecisionTableBuilderInterface
type DecisionTableBuilderInterface ¶
type DecisionTableBuilderInterface interface { SetID(id string) DecisionTableBuilderInterface SetName(name string) DecisionTableBuilderInterface SetHitPolicy(hitPolicy hitPolicy.HitPolicy) DecisionTableBuilderInterface SetCollectOperator(collectOperator collectOperator.CollectOperator) DecisionTableBuilderInterface SetExpressionLanguage(expressionLanguage expressionLanguage.ExpressionLanguage) DecisionTableBuilderInterface SetStandard(standard standard.Standard) DecisionTableBuilderInterface AddInputField(inputField field.Field) DecisionTableBuilderInterface AddOutputField(outputField field.Field) DecisionTableBuilderInterface AddRule(rule Rule) DecisionTableBuilderInterface Build() (DecisionTable, error) BuildWithoutValidation() DecisionTable }
func NewDecisionTableBuilder ¶ added in v1.0.4
func NewDecisionTableBuilder() DecisionTableBuilderInterface
type Rule ¶ added in v1.0.4
type Rule struct {
// contains filtered or unexported fields
}
func (Rule) Annotation ¶ added in v1.0.4
func (Rule) InputEntries ¶ added in v1.0.4
func (Rule) OutputEntries ¶ added in v1.0.4
type RuleBuilder ¶ added in v1.0.4
type RuleBuilder struct {
// contains filtered or unexported fields
}
func (RuleBuilder) AddInputEntry ¶ added in v1.0.4
func (r RuleBuilder) AddInputEntry(expression string) RuleBuilderInterface
func (RuleBuilder) AddOutputEntry ¶ added in v1.0.4
func (r RuleBuilder) AddOutputEntry(expression string) RuleBuilderInterface
func (RuleBuilder) Build ¶ added in v1.0.4
func (r RuleBuilder) Build() Rule
func (RuleBuilder) SetAnnotation ¶ added in v1.0.4
func (r RuleBuilder) SetAnnotation(annotation string) RuleBuilderInterface
type RuleBuilderInterface ¶ added in v1.0.4
type RuleBuilderInterface interface { SetAnnotation(annotation string) RuleBuilderInterface AddInputEntry(expression string) RuleBuilderInterface AddOutputEntry(expression string) RuleBuilderInterface Build() Rule }
func NewRuleBuilder ¶ added in v1.0.4
func NewRuleBuilder() RuleBuilderInterface
Source Files ¶
Click to show internal directories.
Click to hide internal directories.