com.thaiopensource.relaxng.impl
Class DataDerivTypeFunction

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

 class DataDerivTypeFunction
extends AbstractPatternFunction


Field Summary
private  ValidatorPatternBuilder builder
           
 
Constructor Summary
DataDerivTypeFunction(ValidatorPatternBuilder builder)
           
 
Method Summary
private  DataDerivType apply(Pattern p)
           
 Object caseAfter(AfterPattern p)
           
private  Object caseBinary(BinaryPattern 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 caseValue(ValuePattern p)
           
(package private) static DataDerivType dataDerivType(ValidatorPatternBuilder builder, Pattern pattern)
           
 
Methods inherited from class com.thaiopensource.relaxng.impl.AbstractPatternFunction
caseAttribute, caseElement, caseEmpty, caseError, caseNotAllowed, caseRef, caseText
 
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
Constructor Detail

DataDerivTypeFunction

DataDerivTypeFunction(ValidatorPatternBuilder builder)
Method Detail

dataDerivType

static DataDerivType dataDerivType(ValidatorPatternBuilder builder,
                                   Pattern pattern)

caseOther

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

caseAfter

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

caseBinary

private Object caseBinary(BinaryPattern p)

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

caseList

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

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

apply

private DataDerivType apply(Pattern p)