Skip to content

Instantly share code, notes, and snippets.

@tkobayas
Created November 26, 2020 09:11
Show Gist options
  • Save tkobayas/1a2ddf11968a5e7644d3fa91c2a93d20 to your computer and use it in GitHub Desktop.
Save tkobayas/1a2ddf11968a5e7644d3fa91c2a93d20 to your computer and use it in GitHub Desktop.
package org.drools.ancompiler;
public class Compiledorg_drools_ancompiler_PersonNetwork312265489211RangeWIP4 extends org.drools.ancompiler.CompiledNetwork {
private static final org.slf4j.Logger logger = org.slf4j.LoggerFactory.getLogger(Compiledorg_drools_ancompiler_PersonNetwork312265489211RangeWIP4.class);
org.drools.core.spi.InternalReadAccessor readAccessor;
private org.drools.core.util.index.AlphaRangeIndex rangeIndex4_0; // including [AlphaNode(4) constraint=age >= 18] etc.
private org.drools.core.reteoo.AlphaTerminalNode alphaTerminalNode8; // [AlphaTerminalNode(8)]
private org.drools.core.reteoo.AlphaTerminalNode alphaTerminalNode11; // [AlphaTerminalNode(11)]
private org.drools.core.reteoo.AlphaTerminalNode alphaTerminalNode5; // [AlphaTerminalNode(5)]
public Compiledorg_drools_ancompiler_PersonNetwork312265489211RangeWIP4(org.drools.core.spi.InternalReadAccessor readAccessor,
java.util.Map<String, org.drools.core.util.index.AlphaRangeIndex> rangeIndexDeclarationMap) {
this.readAccessor = readAccessor;
this.rangeIndex4_0 = rangeIndexDeclarationMap.get("rangeIndex4_0");
}
protected void setNetworkNodeReference(org.drools.core.common.NetworkNode node) {
switch (node.getId()) {
case 8:
alphaTerminalNode8 = (org.drools.core.reteoo.AlphaTerminalNode) node;
break;
case 11:
alphaTerminalNode11 = (org.drools.core.reteoo.AlphaTerminalNode) node;
break;
case 5:
alphaTerminalNode5 = (org.drools.core.reteoo.AlphaTerminalNode) node;
break;
}
}
public final void propagateAssertObject(org.drools.core.common.InternalFactHandle handle, org.drools.core.spi.PropagationContext context, org.drools.core.common.InternalWorkingMemory wm) {
if (logger.isDebugEnabled()) {
logger.debug("Propagate assert on compiled alpha network {} {} {}", handle, context, wm);
}
java.util.Collection<org.drools.core.reteoo.AlphaNode> rangeIndex4_0_result = rangeIndex4_0.getMatchingAlphaNodes(handle.getObject());
for (org.drools.core.reteoo.AlphaNode rangeIndex4_0_result_node : rangeIndex4_0_result) {
switch (rangeIndex4_0_result_node.getId()) {
case 7:
alphaTerminalNode8.assertObject(handle, context, wm);
break;
case 10:
alphaTerminalNode11.assertObject(handle, context, wm);
break;
case 4:
alphaTerminalNode5.assertObject(handle, context, wm);
break;
}
}
}
public final void propagateModifyObject(org.drools.core.common.InternalFactHandle handle,
org.drools.core.reteoo.ModifyPreviousTuples modifyPreviousTuples,
org.drools.core.spi.PropagationContext context,
org.drools.core.common.InternalWorkingMemory wm) {
java.util.Collection<org.drools.core.reteoo.AlphaNode> rangeIndex4_0_result = rangeIndex4_0.getMatchingAlphaNodes(handle.getObject());
for (org.drools.core.reteoo.AlphaNode rangeIndex4_0_result_node : rangeIndex4_0_result) {
switch (rangeIndex4_0_result_node.getId()) {
case 7:
alphaTerminalNode8.modifyObject(handle, modifyPreviousTuples, context, wm);
break;
case 10:
alphaTerminalNode11.modifyObject(handle, modifyPreviousTuples, context, wm);
break;
case 4:
alphaTerminalNode5.modifyObject(handle, modifyPreviousTuples, context, wm);
break;
}
}
}
public int getAssociationsSize() {
return objectTypeNode.getAssociationsSize();
}
public short getType() {
return objectTypeNode.getType();
}
public int getAssociatedRuleSize() {
return objectTypeNode.getAssociatedRuleSize();
}
public int getAssociationsSize(org.kie.api.definition.rule.Rule rule) {
return objectTypeNode.getAssociationsSize(rule);
}
public boolean isAssociatedWith(org.kie.api.definition.rule.Rule rule) {
return objectTypeNode.isAssociatedWith(rule);
}
public void byPassModifyToBetaNode(org.drools.core.common.InternalFactHandle factHandle,
org.drools.core.reteoo.ModifyPreviousTuples modifyPreviousTuples,
org.drools.core.spi.PropagationContext context,
org.drools.core.common.InternalWorkingMemory workingMemory) {
throw new UnsupportedOperationException();
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment