Package jpicedt.format.input.util
Class RepeatExpression
- java.lang.Object
-
- jpicedt.format.input.util.AbstractRegularExpression
-
- jpicedt.format.input.util.RepeatExpression
-
- All Implemented Interfaces:
ExpressionConstants
- 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.4.2.1 2007/09/02 11:56:14 reynal Exp $
- Author:
- Sylvain Reynal
-
-
Field Summary
-
Fields inherited from interface jpicedt.format.input.util.ExpressionConstants
ANY_CHAR, ANY_CHAR_EOL, ANY_SIGN, AT_LEAST, AT_MOST, DEBUG, DOUBLE, EOL, EXACTLY, INTEGER, NEGATIVE, NON_NULL, POSITIVE, STRICTLY_NEGATIVE, STRICTLY_POSITIVE, WHITE_SPACES, WHITE_SPACES_OR_EOL
-
-
Constructor Summary
Constructors Constructor Description RepeatExpression(AbstractRegularExpression expr, int repeat, int mode)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleaninterpret(Context c)Parses this expression, possibly using the given Context to fetch the String to interpret if this Expression is a leaf expression.voidsetPattern(AbstractRegularExpression expr)set the base-pattern to the given expressionjava.lang.StringtoString()-
Methods inherited from class jpicedt.format.input.util.AbstractRegularExpression
action
-
-
-
-
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:AbstractRegularExpressionParses this expression, possibly using the given Context to fetch the String to interpret if this Expression is a leaf expression.- Specified by:
interpretin classAbstractRegularExpression- 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 java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-