Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

org.apache.regexp
Class REProgram  view REProgram download REProgram.java

java.lang.Object
  extended byorg.apache.regexp.REProgram
All Implemented Interfaces:
java.io.Serializable

public class REProgram
extends java.lang.Object
implements java.io.Serializable

A class that holds compiled regular expressions. This is exposed mainly for use by the recompile utility (which helps you produce precompiled REProgram objects). You should not otherwise need to work directly with this class.

Version:
$Id: REProgram.java 232192 2005-08-12 03:04:07Z vgritsenko $

Field Summary
(package private)  int flags
           
(package private)  char[] instruction
           
(package private)  int lenInstruction
           
(package private)  int maxParens
           
(package private) static int OPT_HASBACKREFS
           
(package private) static int OPT_HASBOL
           
(package private)  char[] prefix
           
 
Constructor Summary
REProgram(char[] instruction)
          Constructs a program object from a character array
REProgram(char[] instruction, int lenInstruction)
          Constructs a program object from a character array
REProgram(int parens, char[] instruction)
          Constructs a program object from a character array
 
Method Summary
 char[] getInstructions()
          Returns a copy of the current regular expression program in a character array that is exactly the right length to hold the program.
 void setInstructions(char[] instruction, int lenInstruction)
          Sets a new regular expression program to run.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

OPT_HASBACKREFS

static final int OPT_HASBACKREFS
See Also:
Constant Field Values

OPT_HASBOL

static final int OPT_HASBOL
See Also:
Constant Field Values

instruction

char[] instruction

lenInstruction

int lenInstruction

prefix

char[] prefix

flags

int flags

maxParens

int maxParens
Constructor Detail

REProgram

public REProgram(char[] instruction)
Constructs a program object from a character array


REProgram

public REProgram(int parens,
                 char[] instruction)
Constructs a program object from a character array


REProgram

public REProgram(char[] instruction,
                 int lenInstruction)
Constructs a program object from a character array

Method Detail

getInstructions

public char[] getInstructions()
Returns a copy of the current regular expression program in a character array that is exactly the right length to hold the program. If there is no program compiled yet, getInstructions() will return null.


setInstructions

public void setInstructions(char[] instruction,
                            int lenInstruction)
Sets a new regular expression program to run. It is this method which performs any special compile-time search optimizations. Currently only two optimizations are in place - one which checks for backreferences (so that they can be lazily allocated) and another which attempts to find an prefix anchor string so that substantial amounts of input can potentially be skipped without running the actual program.