public class ReturnValueRestriction extends Object implements Restriction, AcceptsReadAccessor, Wireable
Modifier and Type | Class and Description |
---|---|
static class |
ReturnValueRestriction.ReturnValueContextEntry |
Constructor and Description |
---|
ReturnValueRestriction() |
ReturnValueRestriction(InternalReadAccessor fieldExtractor,
Declaration[] previousDeclarations,
Declaration[] localDeclarations,
String[] requiredGlobals,
Evaluator evaluator) |
ReturnValueRestriction(InternalReadAccessor fieldExtractor,
ReturnValueExpression returnValueExpression,
Declaration[] previousDeclarations,
Declaration[] localDeclarations,
String[] requiredGlobals,
Evaluator evaluator) |
public ReturnValueRestriction()
public ReturnValueRestriction(InternalReadAccessor fieldExtractor, Declaration[] previousDeclarations, Declaration[] localDeclarations, String[] requiredGlobals, Evaluator evaluator)
public ReturnValueRestriction(InternalReadAccessor fieldExtractor, ReturnValueExpression returnValueExpression, Declaration[] previousDeclarations, Declaration[] localDeclarations, String[] requiredGlobals, Evaluator evaluator)
public void readExternal(ObjectInput in) throws IOException, ClassNotFoundException
readExternal
in interface Externalizable
IOException
ClassNotFoundException
public void writeExternal(ObjectOutput out) throws IOException
writeExternal
in interface Externalizable
IOException
public void setReadAccessor(InternalReadAccessor readAccessor)
setReadAccessor
in interface AcceptsReadAccessor
public Declaration[] getRequiredDeclarations()
getRequiredDeclarations
in interface Restriction
public Declaration[] getPreviousDeclarations()
public Declaration[] getLocalDeclarations()
public String[] getRequiredGlobals()
public void replaceDeclaration(Declaration oldDecl, Declaration newDecl)
Restriction
replaceDeclaration
in interface Restriction
public void setReturnValueExpression(ReturnValueExpression expression)
public ReturnValueExpression getExpression()
public Evaluator getEvaluator()
getEvaluator
in interface Restriction
public boolean isTemporal()
Restriction
isTemporal
in interface Restriction
public boolean isAllowed(InternalReadAccessor readAccessor, InternalFactHandle handle, Tuple tuple, WorkingMemory workingMemory, ContextEntry context)
public boolean isAllowed(InternalReadAccessor extractor, InternalFactHandle handle, InternalWorkingMemory workingMemory, ContextEntry context)
isAllowed
in interface Restriction
public boolean isAllowedCachedLeft(ContextEntry context, InternalFactHandle handle)
isAllowedCachedLeft
in interface Restriction
public boolean isAllowedCachedRight(LeftTuple tuple, ContextEntry context)
isAllowedCachedRight
in interface Restriction
public ContextEntry createContextEntry()
createContextEntry
in interface Restriction
public ReturnValueRestriction clone()
clone
in interface Restriction
clone
in class Object
Copyright © 2001-2014 JBoss by Red Hat. All Rights Reserved.