Created
November 26, 2020 09:11
-
-
Save tkobayas/1a2ddf11968a5e7644d3fa91c2a93d20 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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