public boolean isAllowedCachedLeft(ContextEntry context,
InternalFactHandle handle) {
if ( ((UnificationContextEntry)context).getVariable() == null ) {
return this.vr.isAllowedCachedLeft( ((UnificationContextEntry)context).getContextEntry(), handle );
} else {
VariableContextEntry vContext = (VariableContextEntry) ((UnificationContextEntry)context).getContextEntry();
((UnificationContextEntry)context).getVariable().setValue( vContext.getFieldExtractor().getValue(handle.getObject() ) );
return true;
}
}