public CollectDescrBuilderImpl(P parent) { super( parent, new CollectDescr() ); }
public void visitCollectDescr(final CollectDescr descr) { StringBuilder tmpstr = new StringBuilder(); tmpstr.append( "<from> <collect>" ); visit( descr.getInputPattern() ); tmpstr.append( this.template ); tmpstr.append( " </collect> </from> " ); this.template = tmpstr.toString(); }
public RuleConditionElement build(final RuleBuildContext context, final BaseDescr descr, final Pattern prefixPattern) { final CollectDescr collectDescr = (CollectDescr) descr; final PatternBuilder patternBuilder = (PatternBuilder) context.getDialect().getBuilder( PatternDescr.class ); final Pattern sourcePattern = (Pattern) patternBuilder.build( context, collectDescr.getInputPattern() ); if ( sourcePattern == null ) { return null; } final String className = "collect" + context.getNextId(); collectDescr.setClassMethodName( className ); Pattern resultPattern = (Pattern) context.getBuildStack().peek(); final Collect collect = new Collect( sourcePattern, resultPattern ); return collect; }
/** * {@inheritDoc} */ public PatternDescrBuilder<CollectDescrBuilder<P>> pattern() { PatternDescrBuilder<CollectDescrBuilder<P>> pattern = new PatternDescrBuilderImpl<CollectDescrBuilder<P>>( this ); descr.setInputPattern( pattern.getDescr() ); return pattern; }
/** * {@inheritDoc} */ public PatternDescrBuilder<CollectDescrBuilder<P>> pattern( String type ) { PatternDescrBuilder<CollectDescrBuilder<P>> pattern = new PatternDescrBuilderImpl<CollectDescrBuilder<P>>( this, type ); descr.setInputPattern( pattern.getDescr() ); return pattern; }
public Object start(final String uri, final String localName, final Attributes attrs, final ExtensibleXmlParser parser) throws SAXException { parser.startElementBuilder( localName, attrs ); final CollectDescr collectDescr = new CollectDescr(); return collectDescr; }