org.acmsl.regexpplugin.jakartaoro
Class Perl5CompilerOROAdapter

java.lang.Object
  |
  +--org.acmsl.regexpplugin.jakartaoro.Perl5CompilerOROAdapter
All Implemented Interfaces:
Compiler, org.acmsl.version.Versionable

public class Perl5CompilerOROAdapter
extends java.lang.Object
implements Compiler

Jakarta ORO-specific regexp compiler adapter. This class makes possible the use of ORO compilers inside this API. A delegation is used because Perl5Compiler is a final class.

Version:
$Revision: 1.12 $
Author:
Jose San Leandro Armend?riz

Field Summary
static org.acmsl.version.Version VERSION
          Concrete version object updated everytime it's checked-in in a CVS repository.
 
Constructor Summary
Perl5CompilerOROAdapter()
           
 
Method Summary
 Pattern compile(java.lang.String regexp)
          Compiles given regular expression and creates a Pattern object to apply such rule on concrete text contents.
static org.acmsl.version.Version getClassVersion()
          Retrieves the current version of this class.
protected  org.apache.oro.text.regex.Perl5Compiler getDelegatedInstance()
          Retrieves an instance of Perl5Compiler class.
 org.acmsl.version.Version getVersion()
          Retrieves the current version of this object.
 boolean isCaseSensitive()
          Retrieves whether the compiler should care about case sensitiveness or not.
 boolean isMultiline()
          Sets whether the compiler should care about new line delimiters or not.
protected  void setAdaptee(org.apache.oro.text.regex.Perl5Compiler adaptee)
          Sets the adaptee.
 void setCaseSensitive(boolean caseSensitive)
          Sets whether the compiler should care about case sensitiveness or not.
 void setMultiline(boolean multiline)
          Sets whether the compiler should care about new line delimiters or not.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

VERSION

public static final org.acmsl.version.Version VERSION
Concrete version object updated everytime it's checked-in in a CVS repository.

Constructor Detail

Perl5CompilerOROAdapter

public Perl5CompilerOROAdapter()
Method Detail

compile

public Pattern compile(java.lang.String regexp)
                throws MalformedPatternException
Compiles given regular expression and creates a Pattern object to apply such rule on concrete text contents.

Specified by:
compile in interface Compiler
Parameters:
regexp - the regular expression to compile.
Returns:
the Pattern associated to such regular expression.
Throws:
org.apache.oro.text.regex.MalformedPatternException - if given regexp is malformed.
MalformedPatternException - if given regexp is malformed.

getDelegatedInstance

protected org.apache.oro.text.regex.Perl5Compiler getDelegatedInstance()
Retrieves an instance of Perl5Compiler class.

Returns:
a new (or already existing) compiler.

setAdaptee

protected void setAdaptee(org.apache.oro.text.regex.Perl5Compiler adaptee)
Sets the adaptee.

Parameters:
adaptee - the compiler to adapt.

setCaseSensitive

public void setCaseSensitive(boolean caseSensitive)
Sets whether the compiler should care about case sensitiveness or not.

Specified by:
setCaseSensitive in interface Compiler
Parameters:
caseSensitive - true for differentiate upper from lower case.

isCaseSensitive

public boolean isCaseSensitive()
Retrieves whether the compiler should care about case sensitiveness or not.

Specified by:
isCaseSensitive in interface Compiler
Returns:
true if upper from lower cases are processed differently.

setMultiline

public void setMultiline(boolean multiline)
Sets whether the compiler should care about new line delimiters or not.

Specified by:
setMultiline in interface Compiler
Parameters:
multiline - false for parsing each line at a time.

isMultiline

public boolean isMultiline()
Sets whether the compiler should care about new line delimiters or not.

Specified by:
isMultiline in interface Compiler
Returns:
false if the engine parses each line one at a time.

getVersion

public org.acmsl.version.Version getVersion()
Retrieves the current version of this object.

Specified by:
getVersion in interface org.acmsl.version.Versionable
Returns:
the version object with such information.

getClassVersion

public static org.acmsl.version.Version getClassVersion()
Retrieves the current version of this class.

Returns:
the object with class version information.


Copyright © 2003 ACM S.L.. All Rights Reserved.