001 package com.thaiopensource.relaxng.impl;
002
003 abstract class AbstractPatternFunction implements PatternFunction {
004 public Object caseEmpty(EmptyPattern p) {
005 return caseOther(p);
006 }
007
008 public Object caseNotAllowed(NotAllowedPattern p) {
009 return caseOther(p);
010 }
011
012 public Object caseError(ErrorPattern p) {
013 return caseOther(p);
014 }
015
016 public Object caseGroup(GroupPattern p) {
017 return caseOther(p);
018 }
019
020 public Object caseInterleave(InterleavePattern p) {
021 return caseOther(p);
022 }
023
024 public Object caseChoice(ChoicePattern p) {
025 return caseOther(p);
026 }
027
028 public Object caseOneOrMore(OneOrMorePattern p) {
029 return caseOther(p);
030 }
031
032 public Object caseElement(ElementPattern p) {
033 return caseOther(p);
034 }
035
036 public Object caseAttribute(AttributePattern p) {
037 return caseOther(p);
038 }
039
040 public Object caseData(DataPattern p) {
041 return caseOther(p);
042 }
043
044 public Object caseDataExcept(DataExceptPattern p) {
045 return caseOther(p);
046 }
047
048 public Object caseValue(ValuePattern p) {
049 return caseOther(p);
050 }
051
052 public Object caseText(TextPattern p) {
053 return caseOther(p);
054 }
055
056 public Object caseList(ListPattern p) {
057 return caseOther(p);
058 }
059
060 public Object caseAfter(AfterPattern p) {
061 return caseOther(p);
062 }
063
064 public Object caseRef(RefPattern p) {
065 return caseOther(p);
066 }
067
068 public abstract Object caseOther(Pattern p);
069 }