com.thaiopensource.relaxng.impl
Class PatternBuilder

java.lang.Object
  extended by com.thaiopensource.relaxng.impl.PatternBuilder
Direct Known Subclasses:
SchemaPatternBuilder, ValidatorPatternBuilder

public class PatternBuilder
extends Object


Field Summary
private  EmptyPattern empty
           
protected  PatternInterner interner
           
protected  NotAllowedPattern notAllowed
           
 
Constructor Summary
PatternBuilder()
           
PatternBuilder(PatternBuilder parent)
           
 
Method Summary
(package private)  Pattern makeChoice(Pattern p1, Pattern p2)
           
(package private)  Pattern makeEmpty()
           
(package private)  Pattern makeGroup(Pattern p1, Pattern p2)
           
(package private)  Pattern makeInterleave(Pattern p1, Pattern p2)
           
(package private)  Pattern makeNotAllowed()
           
(package private)  Pattern makeOneOrMore(Pattern p)
           
(package private)  Pattern makeOptional(Pattern p)
           
(package private)  Pattern makeZeroOrMore(Pattern p)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

empty

private final EmptyPattern empty

notAllowed

protected final NotAllowedPattern notAllowed

interner

protected final PatternInterner interner
Constructor Detail

PatternBuilder

public PatternBuilder()

PatternBuilder

public PatternBuilder(PatternBuilder parent)
Method Detail

makeEmpty

Pattern makeEmpty()

makeNotAllowed

Pattern makeNotAllowed()

makeGroup

Pattern makeGroup(Pattern p1,
                  Pattern p2)

makeInterleave

Pattern makeInterleave(Pattern p1,
                       Pattern p2)

makeChoice

Pattern makeChoice(Pattern p1,
                   Pattern p2)

makeOneOrMore

Pattern makeOneOrMore(Pattern p)

makeOptional

Pattern makeOptional(Pattern p)

makeZeroOrMore

Pattern makeZeroOrMore(Pattern p)