public final class DroolsInferredMetadata<A> extends Object implements DroolsMetadata<DroolsLogicalTuple,A>
Modifier and Type | Method and Description |
---|---|
org.drools.model.PatternDSL.PatternDef<DroolsLogicalTuple> |
buildPattern()
A pattern is a way of accessing the variable in Drools.
|
A |
extract(DroolsLogicalTuple container)
Extract variable value from the rule.
|
org.drools.model.Declaration<DroolsLogicalTuple> |
getVariableDeclaration() |
DroolsInferredMetadata<A> |
substitute(Supplier<org.drools.model.PatternDSL.PatternDef<DroolsLogicalTuple>> patternBuilder)
Create new
DroolsMetadata , where its pattern will be different. |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
ofGenuine, ofInferred, ofInferred
public A extract(DroolsLogicalTuple container)
DroolsMetadata
Function.identity()
.
For inferred variables, this will refer to the DroolsLogicalTuple.getItem(int)
.extract
in interface DroolsMetadata<DroolsLogicalTuple,A>
container
- the variable from Drools on which to operatepublic org.drools.model.Declaration<DroolsLogicalTuple> getVariableDeclaration()
getVariableDeclaration
in interface DroolsMetadata<DroolsLogicalTuple,A>
public org.drools.model.PatternDSL.PatternDef<DroolsLogicalTuple> buildPattern()
DroolsMetadata
buildPattern
in interface DroolsMetadata<DroolsLogicalTuple,A>
public DroolsInferredMetadata<A> substitute(Supplier<org.drools.model.PatternDSL.PatternDef<DroolsLogicalTuple>> patternBuilder)
DroolsMetadata
DroolsMetadata
, where its pattern will be different.substitute
in interface DroolsMetadata<DroolsLogicalTuple,A>
patternBuilder
- the new pattern to be returned by DroolsMetadata.buildPattern()
. Typically reuses the parent
pattern with some modifications.DroolsMetadata
.Copyright © 2006–2019 JBoss by Red Hat. All rights reserved.