public static Pair<Long, TimeUnit> autoConvert(long interval, TimeUnit fromUnit) { Pair<Long, TimeUnit> result = new Pair<>(); for (TimeUnit timeUnit : orderedTimeUnits) { long tInterval = interval; interval = convert(interval, fromUnit, timeUnit); if (interval >= 1) { result.setFirst(interval); result.setSecond(timeUnit); break; } interval = tInterval; } return result; } }
@Override public void formatValue(String fieldName, Pair<String, String> pair, boolean caseSensitive) { if (APPS.equals(fieldName)) { pair.setSecond( StringFormat.format(BaseConditionFieldAutoCompleter.getI18NPrefix() + "'%%%1$s%%'", StringHelper.trim(pair.getSecond(), '\'').replace("N'", ""))); if ("=".equals(pair.getFirst())) { pair.setFirst(BaseConditionFieldAutoCompleter.getLikeSyntax(caseSensitive)); } else if ("!=".equals(pair.getFirst())) { pair.setFirst("NOT " + BaseConditionFieldAutoCompleter.getLikeSyntax(caseSensitive)); } } else if (UPTIME.equals(fieldName)) { pair.setSecond(StringHelper.trim(pair.getSecond(), '\'')); TimeSpan ts = TimeSpan.parse(pair.getSecond()); pair.setSecond(StringFormat.format("'%1$s'", ts.TotalMilliseconds < MILISECOND ? 0 : ts.TotalMilliseconds / MILISECOND)); } else if (CREATIONDATE.equals(fieldName)) { Date tmp = new Date(Date.parse(StringHelper.trim(pair.getSecond(), '\''))); pair.setSecond(StringFormat.format("'%1$s'", tmp)); } else { super.formatValue(fieldName, pair, caseSensitive); } } }
String tableName, boolean caseSensitive) { Pair<String, String> pair = new Pair<>(); pair.setFirst(customizedRelation); pair.setSecond(customizedValue); formatValue(fieldName, pair, caseSensitive);
pair.setFirst("between"); DateTime nextDay = result.addDays(1); pair.setSecond(StringFormat.format("'%1$s' and '%2$s'", pair.setSecond(pair.getSecond().startsWith("N'") ? pair.getSecond().substring(2) : pair.getSecond()); if (pair.getFirst() != null && pair.getFirst().equals("=")) { pair.setFirst("IN"); pair.setSecond(StringHelper.trim(pair.getSecond(), '\'')); Tags tag = tagsHandler.getTagByTagName(pair.getSecond()); pair.setFirst("IN"); pair.setSecond(StringHelper.trim(pair.getSecond(), '\'').replace("%", "*"));