📄 alphamemory.java
字号:
package org.drools.leaps;
import org.drools.WorkingMemory;
import org.drools.common.InternalFactHandle;
import org.drools.spi.FieldConstraint;
import org.drools.spi.Tuple;
import org.drools.util.IdentityMap;
class AlphaMemory {
private IdentityMap alphaChecks = new IdentityMap( );
AlphaMemory() {
}
boolean checkAlpha( final FieldConstraint alpha,
final InternalFactHandle factHandle,
final Tuple tuple,
final WorkingMemory workingMemory ) {
Boolean ret = (Boolean) this.alphaChecks.get( factHandle );
if (ret == null) {
ret = new Boolean( alpha.isAllowed( factHandle, tuple, workingMemory ) );
this.alphaChecks.put( factHandle, ret );
}
return ret.booleanValue( );
}
boolean isAlphaBeenChecked(final InternalFactHandle factHandle){
return this.alphaChecks != null && this.alphaChecks.containsKey( factHandle );
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -