http://www.jpicedt.org

jpicedt.format.input.util
Class RepeatExpression

java.lang.Object
  extended by jpicedt.format.input.util.AbstractRegularExpression
      extended by jpicedt.format.input.util.RepeatExpression
Direct Known Subclasses:
NotParsableExpression, PSTParametersExpression, WhiteSpaces, WhiteSpacesOrEOL

public class RepeatExpression
extends AbstractRegularExpression

An expression that represents a pattern repeating a given number of times

Since:
jpicedt 1.3
Version:
$Id: RepeatExpression.java,v 1.8 2013/03/31 06:58:44 vincentb1 Exp $
Author:
Sylvain Reynal

Constructor Summary
RepeatExpression(AbstractRegularExpression expr, int repeat, int mode)
           
 
Method Summary
 boolean interpret(Context c)
          Parses this expression, possibly using the given Context to fetch the String to interpret if this Expression is a leaf expression.
 void setPattern(AbstractRegularExpression expr)
          Set the base-pattern to the given expression
 String toString()
           
 
Methods inherited from class jpicedt.format.input.util.AbstractRegularExpression
action
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

RepeatExpression

public RepeatExpression(AbstractRegularExpression expr,
                        int repeat,
                        int mode)
Parameters:
repeat - number of times this expression has to be found sequentially ;
mode - EXACTLY, AT_LEAST or AT_MOST
Method Detail

setPattern

public void setPattern(AbstractRegularExpression expr)
Set the base-pattern to the given expression


interpret

public boolean interpret(Context c)
                  throws REParserException
Description copied from class: AbstractRegularExpression
Parses this expression, possibly using the given Context to fetch the String to interpret if this Expression is a leaf expression.

Specified by:
interpret in class AbstractRegularExpression
Returns:
TRUE if and only if the given "expr" has been found as many times as specified by the "mode" given in the constructor. If TRUE, calls action with : key="*", value=new Integer(number of effective repeat found)
Throws:
REParserException - if an error occur during parsing

toString

public String toString()
Overrides:
toString in class Object

http://www.jpicedt.org

Submit a bug : syd@jpicedt.org