com.karneim.util.collection.regex

Class PatternPro

public class PatternPro extends Pattern

Regular expression based on a minimized deterministic automaton (FSA) and designed as a set of strings.
Use this class to manipulate a reular expression through set oprations or automaton methods
PatternPro differs from Pattern that the contributed set of strings is mutable through the methods addAll, removeAll and retainAll.
Further PaternPro provides access to its PAutomaton through the getAutomaton method. So it is possible to inspect the automaton's states through PAutomaton's methods.

Version: 1.0

Author: Ralf Meyer

Constructor Summary
protected PatternPro(ISet_char fullSet)
protected PatternPro(Automaton_Pattern automaton)
PatternPro()
PatternPro(PAutomaton automaton)
creates a PatternPro with the given automaton.
PatternPro(Pattern p)
copy constructor
PatternPro(String regEx)
Method Summary
voidaddAll(String regEx)
voidaddAll(Pattern pattern)
voidaddAll(PAutomaton a)
voidclear()
voidcomplement()
booleancontains(String s, int offset, int length)
booleancontains(char[] chars, int offset, int length)
booleancontains(Reader in)
PAutomatongetAutomaton()
protected AutomatonSet_StringgetInnerAutomaton()
PatterngetPattern()
don't needed: you have a PatternPro which extends Pattern.
voidremoveAll(String regEx)
voidremoveAll(Pattern pattern)
voidremoveAll(PAutomaton a)
voidretainAll(String regEx)
voidretainAll(Pattern pattern)
voidretainAll(PAutomaton a)
voidsetAutomaton(PAutomaton a)
voidsetPattern(Pattern p)
if p is an instance of PatternPro use setAutomaton(p.getAutomaton()); else setAutomaton(new PatternPro(p).getAutomaton())
voidsetRegEx(String regEx)

Constructor Detail

PatternPro

protected PatternPro(ISet_char fullSet)

PatternPro

protected PatternPro(Automaton_Pattern automaton)

PatternPro

public PatternPro()

PatternPro

public PatternPro(PAutomaton automaton)
creates a PatternPro with the given automaton. The automaton will not be cloned: two PatternPro can use the same automaton.

PatternPro

public PatternPro(Pattern p)
copy constructor

PatternPro

public PatternPro(String regEx)

Method Detail

addAll

public void addAll(String regEx)

addAll

public void addAll(Pattern pattern)

addAll

public void addAll(PAutomaton a)

clear

public void clear()

complement

public void complement()

contains

public boolean contains(String s, int offset, int length)

contains

public boolean contains(char[] chars, int offset, int length)

contains

public boolean contains(Reader in)

getAutomaton

public PAutomaton getAutomaton()

getInnerAutomaton

protected AutomatonSet_String getInnerAutomaton()

getPattern

public Pattern getPattern()

Deprecated:

don't needed: you have a PatternPro which extends Pattern. (Pattern)this.clone() has the same effect

removeAll

public void removeAll(String regEx)

removeAll

public void removeAll(Pattern pattern)

removeAll

public void removeAll(PAutomaton a)

retainAll

public void retainAll(String regEx)

retainAll

public void retainAll(Pattern pattern)

retainAll

public void retainAll(PAutomaton a)

setAutomaton

public void setAutomaton(PAutomaton a)

setPattern

public void setPattern(Pattern p)

Deprecated:

if p is an instance of PatternPro use setAutomaton(p.getAutomaton()); else setAutomaton(new PatternPro(p).getAutomaton())

setRegEx

public void setRegEx(String regEx)