1 18 package org.apache.activemq.console.filter; 19 20 public class WildcardToMsgSelectorTransformFilter extends WildcardTransformFilter{ 21 25 public WildcardToMsgSelectorTransformFilter(QueryFilter next) { 26 super(next); 27 } 28 29 35 protected boolean isWildcardQuery(String query) { 36 String key = query; 38 String val = ""; 39 int pos = key.indexOf("="); 40 if (pos >= 0) { 41 val = key.substring(pos + 1); 42 key = key.substring(0, pos); 43 } 44 45 return val.startsWith("'") && val.endsWith("'") && ((val.indexOf("*") >= 0) || (val.indexOf("?") >= 0)); 47 } 48 49 54 protected String transformWildcardQuery(String query) { 55 String key = query; 57 String val = ""; 58 int pos = key.indexOf("="); 59 if (pos >= 0) { 60 val = key.substring(pos + 1); 61 key = key.substring(0, pos); 62 } 63 64 val = val.replaceAll("[?]", "_"); 65 val = val.replaceAll("[*]", "%"); 66 67 return key + " LIKE " + val; 68 } 69 } 70 | Popular Tags |