public List<ServerTuple> getServers(String hostFilter, String appServerFilter, String runtimeFilter, String nodeFilter, String contextFilter, boolean merge) { List<ServerTuple> result; //convert wildcards hostFilter = JpaWildcardConverter.convertWildCards(hostFilter); appServerFilter = JpaWildcardConverter.convertWildCards(appServerFilter); runtimeFilter = JpaWildcardConverter.convertWildCards(runtimeFilter); nodeFilter = JpaWildcardConverter.convertWildCards(nodeFilter); List<ServerTuple> nodeServers = this.getNodeServers(hostFilter, appServerFilter, runtimeFilter, nodeFilter, contextFilter); List<ServerTuple> asServers = this.getAppServers(hostFilter, appServerFilter, runtimeFilter, nodeFilter, contextFilter); nodeServers.addAll(asServers); result = nodeServers; if(merge) { result = new LinkedList<ServerTuple>(merge(result).values()); } //sort Collections.sort(result, new Comparator<ServerTuple>() { @Override public int compare(ServerTuple o1, ServerTuple o2) { String name1 = o1.getAppServer()+o1.getEnvironment()+o1.getNode(); String name2 = o2.getAppServer()+o2.getEnvironment()+o2.getNode(); return name1.toLowerCase().compareTo(name2.toLowerCase()); } }); return result; }
q.setParameter(parameter, JpaWildcardConverter.convertWildCards(f.getStringValue()));
@Test public void escapePercent(){ String testString = "claim%"; String resultString = "claim\\%"; String convertedTestString = JpaWildcardConverter.convertWildCards(testString); assertEquals(convertedTestString, resultString); }
@Test public void escapeUnderscore(){ String testString = "claim_transfer"; String resultString = "claim\\_transfer"; String convertedTestString = JpaWildcardConverter.convertWildCards(testString); assertEquals(convertedTestString, resultString); }
@Test public void convertStart(){ String testString = JpaWildcardConverter.WILDCARD_CHARACTER+"claim"+JpaWildcardConverter.WILDCARD_CHARACTER; String resultString = "%claim%"; String convertedTestString = JpaWildcardConverter.convertWildCards(testString); assertEquals(convertedTestString, resultString); }
String nameFilterLower = JpaWildcardConverter.convertWildCards(nameFilter).toLowerCase(); p = cb.and( p,