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 }