public void updateFactor(PolicyUnit policyUnit, Integer factor) { for (int i = 0; i < usedFunctions.size(); i++) { if (usedFunctions.get(i).getFirst().getId().equals(policyUnit.getId())) { usedFunctions.get(i).setSecond(factor); break; } } }
@Override public void formatValue(String fieldName, Pair<String, String> pair, boolean caseSensitive) { if (CREATION_DATE.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); } } }
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); } } }
pair.setFirst("between"); DateTime nextDay = result.addDays(1); pair.setSecond(StringFormat.format("'%1$s' and '%2$s'", result.toString(DateUtils.getFormat(DateFormat.DEFAULT, DateFormat.SHORT)), nextDay.toString(DateUtils.getFormat(DateFormat.DEFAULT, DateFormat.SHORT)))); } else { // ">" or "<" pair.setSecond(StringFormat.format("'%1$s'", result.toString(DateUtils.getFormat(DateFormat.DEFAULT, DateFormat.SHORT)))); 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()); if (tag != null) { pair.setSecond( StringFormat.format("(%1$s)", tagsHandler.getTagNameAndChildrenNames(tag.getTagId()))); } else { pair.setSecond(StringFormat.format("('%1$s')", Guid.Empty)); pair.setSecond(StringHelper.trim(pair.getSecond(), '\'').replace("%", "*")); pair.setSecond(StringFormat.format("('%1$s')", Guid.Empty)); } else { pair.setSecond(StringFormat.format("(%1$s)", IDs));
Pair<String, String> pair = new Pair<>(); pair.setFirst(customizedRelation); pair.setSecond(customizedValue); formatValue(fieldName, pair, caseSensitive); if (("''".equals(pair.getSecond()) || "'null'".equalsIgnoreCase(pair.getSecond()))
Date date = new Date(72, 0, 12); String dateString = DateFormat.getDateInstance(DateFormat.SHORT).format(date); pair.setSecond(dateString); comp.formatValue("TIME", pair, false); DateFormat fmt = DateFormat.getDateTimeInstance(DateFormat.DEFAULT, DateFormat.SHORT); assertEquals(quote(fmt.format(date)), pair.getSecond()); pair.setSecond("1"); comp.formatValue("TIME", pair, false); cal.setTime(new Date()); cal.add(Calendar.DATE, -1); pair.setSecond("2"); comp.formatValue("TIME", pair, false); pair.setSecond("Wednesday"); comp.formatValue("TIME", pair, false); assertNotEquals("Wednesday", pair.getSecond(), "Day should be transformed to a date");