1 10 package org.mmbase.storage.search.implementation.database; 11 12 import org.mmbase.storage.search.*; 13 14 29 public class ChainedSqlHandler implements SqlHandler { 30 31 32 private SqlHandler successor = null; 33 34 39 public ChainedSqlHandler(SqlHandler successor) { 40 this.successor = successor; 41 } 42 43 public String toSql(SearchQuery query, SqlHandler firstInChain) 45 throws SearchQueryException { 46 return successor.toSql(query, firstInChain); 47 } 48 49 public void appendQueryBodyToSql( 51 StringBuffer sb, SearchQuery query, SqlHandler firstInChain) 52 throws SearchQueryException { 53 successor.appendQueryBodyToSql(sb, query, firstInChain); 54 } 55 56 public void appendConstraintToSql(StringBuffer sb, Constraint constraint, 58 SearchQuery query, boolean inverse, boolean inComposite) 59 throws SearchQueryException { 60 successor.appendConstraintToSql(sb, constraint, query, 61 inverse, inComposite); 62 } 63 64 public int getSupportLevel(int feature, SearchQuery query) 66 throws SearchQueryException { 67 return successor.getSupportLevel(feature, query); 68 } 69 70 public int getSupportLevel(Constraint constraint, SearchQuery query) 72 throws SearchQueryException { 73 return successor.getSupportLevel(constraint, query); 74 } 75 76 public String getAllowedValue(String value) { 78 return successor.getAllowedValue(value); 79 } 80 81 86 protected SqlHandler getSuccessor() { 87 return successor; 88 } 89 90 } 91 | Popular Tags |