com.thaiopensource.relaxng.impl
Class DataDerivFunction

java.lang.Object
  extended by com.thaiopensource.relaxng.impl.AbstractPatternFunction
      extended by com.thaiopensource.relaxng.impl.DataDerivFunction
All Implemented Interfaces:
PatternFunction

 class DataDerivFunction
extends AbstractPatternFunction


Field Summary
private  ValidatorPatternBuilder builder
           
private  String str
           
private  ValidationContext vc
           
 
Constructor Summary
DataDerivFunction(String str, ValidationContext vc, ValidatorPatternBuilder builder)
           
 
Method Summary
 Object caseAfter(AfterPattern p)
           
 Object caseChoice(ChoicePattern p)
           
 Object caseData(DataPattern p)
           
 Object caseDataExcept(DataExceptPattern p)
           
 Object caseGroup(GroupPattern p)
           
 Object caseInterleave(InterleavePattern p)
           
 Object caseList(ListPattern p)
           
 Object caseOneOrMore(OneOrMorePattern p)
           
 Object caseOther(Pattern p)
           
 Object caseText(TextPattern p)
           
 Object caseValue(ValuePattern p)
           
(package private) static boolean isBlank(String str)
           
private  Pattern memoApply(Pattern p)
           
private  PatternMemo tokenDeriv(PatternMemo p, int i, int j)
           
 
Methods inherited from class com.thaiopensource.relaxng.impl.AbstractPatternFunction
caseAttribute, caseElement, caseEmpty, caseError, caseNotAllowed, caseRef
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

builder

private final ValidatorPatternBuilder builder

vc

private final ValidationContext vc

str

private final String str
Constructor Detail

DataDerivFunction

DataDerivFunction(String str,
                  ValidationContext vc,
                  ValidatorPatternBuilder builder)
Method Detail

isBlank

static boolean isBlank(String str)

caseText

public Object caseText(TextPattern p)
Specified by:
caseText in interface PatternFunction
Overrides:
caseText in class AbstractPatternFunction

caseList

public Object caseList(ListPattern p)
Specified by:
caseList in interface PatternFunction
Overrides:
caseList in class AbstractPatternFunction

tokenDeriv

private PatternMemo tokenDeriv(PatternMemo p,
                               int i,
                               int j)

caseValue

public Object caseValue(ValuePattern p)
Specified by:
caseValue in interface PatternFunction
Overrides:
caseValue in class AbstractPatternFunction

caseData

public Object caseData(DataPattern p)
Specified by:
caseData in interface PatternFunction
Overrides:
caseData in class AbstractPatternFunction

caseDataExcept

public Object caseDataExcept(DataExceptPattern p)
Specified by:
caseDataExcept in interface PatternFunction
Overrides:
caseDataExcept in class AbstractPatternFunction

caseAfter

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

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

caseOneOrMore

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

caseOther

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

memoApply

private Pattern memoApply(Pattern p)