1 10 package org.mmbase.storage.search.implementation.database; 11 12 import java.util.*; 13 import org.mmbase.bridge.Field; 14 import org.mmbase.storage.search.*; 15 import org.mmbase.util.logging.*; 16 17 23 public class MSSqlSqlHandler extends BasicSqlHandler implements SqlHandler { 24 25 private static final Logger log = Logging.getLoggerInstance(MSSqlSqlHandler.class); 26 27 32 protected StringBuffer appendSortOrderField(StringBuffer sb, SortOrder sortOrder, boolean multipleSteps) { 33 boolean uppered = false; 34 if (! sortOrder.isCaseSensitive() && sortOrder.getField().getType() == Field.TYPE_STRING) { 35 sb.append("UPPER("); 36 uppered = true; 37 } 38 Step step = sortOrder.getField().getStep(); 40 appendField(sb, step, sortOrder.getField().getFieldName(), multipleSteps); 41 if (uppered) { 42 sb.append("),"); 43 } 44 return sb; 45 } 46 47 } 48 | Popular Tags |