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    }