org.stringtree.juicer.tract
Class RegexTokenFinderTractFilter

java.lang.Object
  extended by org.stringtree.juicer.tract.AbstractTractDestination
      extended by org.stringtree.juicer.tract.BasicTractFilter
          extended by org.stringtree.juicer.tract.RegexTokenFinderTractFilter
All Implemented Interfaces:
TractDestination, TractFilter, TractSource
Direct Known Subclasses:
RegexSplitReplaceTractFilter, TokenFinderTractFilter

public class RegexTokenFinderTractFilter
extends BasicTractFilter


Field Summary
protected  Pattern compiled
           
protected  java.lang.String current
           
protected  boolean foundToken
           
protected  int group
           
protected  int index
           
protected  Tract input
           
protected  boolean lock
           
protected  Matcher matcher
           
 
Fields inherited from class org.stringtree.juicer.tract.AbstractTractDestination
source
 
Constructor Summary
RegexTokenFinderTractFilter(java.lang.String from)
           
RegexTokenFinderTractFilter(java.lang.String from, boolean lock)
           
RegexTokenFinderTractFilter(java.lang.String from, boolean lock, int group)
           
RegexTokenFinderTractFilter(java.lang.String from, int group)
           
 
Method Summary
 void connectSource(TractSource source)
           
protected  void find()
           
 Tract nextTract()
           
protected  void processToken(Tract ret)
           
private  void startNextInput()
           
 
Methods inherited from class org.stringtree.juicer.tract.BasicTractFilter
filter
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

compiled

protected Pattern compiled

matcher

protected Matcher matcher

input

protected Tract input

current

protected java.lang.String current

index

protected int index

foundToken

protected boolean foundToken

group

protected int group

lock

protected boolean lock
Constructor Detail

RegexTokenFinderTractFilter

public RegexTokenFinderTractFilter(java.lang.String from,
                                   boolean lock,
                                   int group)

RegexTokenFinderTractFilter

public RegexTokenFinderTractFilter(java.lang.String from,
                                   boolean lock)

RegexTokenFinderTractFilter

public RegexTokenFinderTractFilter(java.lang.String from,
                                   int group)

RegexTokenFinderTractFilter

public RegexTokenFinderTractFilter(java.lang.String from)
Method Detail

startNextInput

private void startNextInput()

find

protected void find()

connectSource

public void connectSource(TractSource source)
Specified by:
connectSource in interface TractDestination
Overrides:
connectSource in class AbstractTractDestination

nextTract

public Tract nextTract()
Specified by:
nextTract in interface TractSource
Overrides:
nextTract in class BasicTractFilter

processToken

protected void processToken(Tract ret)