com.thaiopensource.relaxng.impl
Class StartTagOpenDerivFunction

java.lang.Object
  extended by com.thaiopensource.relaxng.impl.AbstractPatternFunction
      extended by com.thaiopensource.relaxng.impl.StartTagOpenDerivFunction
All Implemented Interfaces:
PatternFunction
Direct Known Subclasses:
StartAttributeDerivFunction, StartTagOpenRecoverDerivFunction

 class StartTagOpenDerivFunction
extends AbstractPatternFunction


Field Summary
private  ValidatorPatternBuilder builder
           
private  Name name
           
 
Constructor Summary
StartTagOpenDerivFunction(Name name, ValidatorPatternBuilder builder)
           
 
Method Summary
(package private)  PatternMemo apply(PatternMemo memo)
           
 Object caseAfter(AfterPattern p)
           
 Object caseChoice(ChoicePattern p)
           
 Object caseElement(ElementPattern p)
           
 Object caseGroup(GroupPattern p)
           
 Object caseInterleave(InterleavePattern p)
           
 Object caseOneOrMore(OneOrMorePattern p)
           
 Object caseOther(Pattern p)
           
(package private)  Name getName()
           
(package private)  ValidatorPatternBuilder getPatternBuilder()
           
(package private)  Pattern memoApply(Pattern p)
           
 
Methods inherited from class com.thaiopensource.relaxng.impl.AbstractPatternFunction
caseAttribute, caseData, caseDataExcept, caseEmpty, caseError, caseList, caseNotAllowed, caseRef, caseText, caseValue
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

name

private final Name name

builder

private final ValidatorPatternBuilder builder
Constructor Detail

StartTagOpenDerivFunction

StartTagOpenDerivFunction(Name name,
                          ValidatorPatternBuilder builder)
Method Detail

caseChoice

public Object caseChoice(ChoicePattern p)
Specified by:
caseChoice in interface PatternFunction
Overrides:
caseChoice in class AbstractPatternFunction

caseGroup

public Object caseGroup(GroupPattern p)
Specified by:
caseGroup in interface PatternFunction
Overrides:
caseGroup in class AbstractPatternFunction

caseInterleave

public Object caseInterleave(InterleavePattern p)
Specified by:
caseInterleave in interface PatternFunction
Overrides:
caseInterleave in class AbstractPatternFunction

caseAfter

public Object caseAfter(AfterPattern p)
Specified by:
caseAfter in interface PatternFunction
Overrides:
caseAfter in class AbstractPatternFunction

caseOneOrMore

public Object caseOneOrMore(OneOrMorePattern p)
Specified by:
caseOneOrMore in interface PatternFunction
Overrides:
caseOneOrMore in class AbstractPatternFunction

caseElement

public Object caseElement(ElementPattern p)
Specified by:
caseElement in interface PatternFunction
Overrides:
caseElement in class AbstractPatternFunction

caseOther

public Object caseOther(Pattern p)
Specified by:
caseOther in class AbstractPatternFunction

memoApply

final Pattern memoApply(Pattern p)

apply

PatternMemo apply(PatternMemo memo)

getName

Name getName()

getPatternBuilder

ValidatorPatternBuilder getPatternBuilder()