public void visitFactPattern(final FactPattern pattern) { buf.append(indentation); if (isDSLEnhanced) { // adding passthrough markup buf.append(">"); } final LHSGeneratorContext gctx = generatorContextFactory.newChildGeneratorContext(rootContext, pattern); preGeneratePattern(gctx); generateFactPattern(pattern, gctx); if (isPatternNegated) { buf.append(" and "); } postGeneratePattern(gctx); buf.append("\n"); }
public void visitFromCompositeFactPattern(final FromCompositeFactPattern pattern, final boolean isSubPattern) { buf.append(indentation); if (!isSubPattern && isDSLEnhanced) { // adding passthrough markup buf.append(">"); } if (pattern.getFactPattern() != null) { final LHSGeneratorContext gctx = generatorContextFactory.newChildGeneratorContext(rootContext, pattern.getFactPattern()); final boolean _isSubPattern = gctx.getDepth() > 1; // DROOLS-1308 - wraps from pattern in parenthesis if (!_isSubPattern) { buf.append("("); } generateFactPattern(pattern.getFactPattern(), gctx); buf.append(" from "); renderExpression(pattern.getExpression()); if (!_isSubPattern) { buf.append(")"); } buf.append("\n"); } }
public void visitFromEntryPointFactPattern(final FromEntryPointFactPattern pattern, final boolean isSubPattern) { buf.append(indentation); if (!isSubPattern && isDSLEnhanced) { // adding passthrough markup buf.append(">"); } if (pattern.getFactPattern() != null) { final LHSGeneratorContext gctx = generatorContextFactory.newChildGeneratorContext(rootContext, pattern.getFactPattern()); generateFactPattern(pattern.getFactPattern(), gctx); buf.append(" from entry-point \"" + pattern.getEntryPointName() + "\"\n"); } }
final LHSGeneratorContext gctx = generatorContextFactory.newChildGeneratorContext(rootContext, pattern.getFactPattern()); generateFactPattern(pattern.getFactPattern(), gctx); if (pattern.getSourcePattern() instanceof FactPattern) { final LHSGeneratorContext soucrceGctx = generatorContextFactory.newGeneratorContext(); generateFactPattern((FactPattern) pattern.getSourcePattern(), soucrceGctx); } else if (pattern.getSourcePattern() instanceof FromAccumulateCompositeFactPattern) {
final LHSGeneratorContext gctx = generatorContextFactory.newChildGeneratorContext(rootContext, pattern.getFactPattern()); generateFactPattern(pattern.getFactPattern(), gctx); generateFactPattern((FactPattern) pattern.getRightPattern(), generatorContextFactory.newGeneratorContext()); } else if (pattern.getRightPattern() instanceof FromAccumulateCompositeFactPattern) {
private void renderSubPattern(final CompositeFactPattern pattern, final int subIndex) { if (pattern.getPatterns() == null || pattern.getPatterns().length == 0) { return; } IFactPattern subPattern = pattern.getPatterns()[subIndex]; if (subPattern instanceof FactPattern) { final LHSGeneratorContext gctx = generatorContextFactory.newChildGeneratorContext(rootContext, subPattern); this.generateFactPattern((FactPattern) subPattern, gctx); } else if (subPattern instanceof FromAccumulateCompositeFactPattern) { this.visitFromAccumulateCompositeFactPattern((FromAccumulateCompositeFactPattern) subPattern, true); } else if (subPattern instanceof FromCollectCompositeFactPattern) { this.visitFromCollectCompositeFactPattern((FromCollectCompositeFactPattern) subPattern, true); } else if (subPattern instanceof FromCompositeFactPattern) { this.visitFromCompositeFactPattern((FromCompositeFactPattern) subPattern, true); } else { throw new IllegalStateException("Unsupported Pattern: " + subPattern.getClass().getName()); } }