public static Pair<SizeUnit, Double> autoConvert(long size, SizeUnit inUnit) { for (Pair<Long, SizeUnit> currentUnitPair : SizeUnit.weightToUnit) { if (size / Math.pow(CONVERT_FACTOR, currentUnitPair.getFirst() - inUnit.getUnitWeight()) >= 1) { return new Pair<>(currentUnitPair.getSecond(), SizeConverter.convert(size, inUnit, currentUnitPair.getSecond()).doubleValue()); } } return new Pair<>(SizeUnit.BYTES, (double) size); }
@Override public String buildConditionSql(String objName, String fieldName, String customizedValue, String customizedRelation, String tableName, boolean caseSensitive) { Pair<String, String> pair = new Pair<>(); pair.setFirst(customizedRelation); pair.setSecond(customizedValue); formatValue(fieldName, pair, caseSensitive); if (("''".equals(pair.getSecond()) || "'null'".equalsIgnoreCase(pair.getSecond())) && ("=".equals(pair.getFirst()) || "!=".equals(pair.getFirst()))) { String nullRelation = "=".equals(pair.getFirst()) ? "IS" : "IS NOT"; return StringFormat.format("(%1$s.%2$s %3$s NULL)", tableName, getDbFieldName(fieldName), nullRelation); String operator = "NOT LIKE".equals(pair.getFirst().trim()) ? " LIKE" : pair.getFirst(); String conditionFormat = "NOT LIKE".equals(pair.getFirst().trim()) ? "NOT %1$s %2$s ANY(string_to_array(%3$s.%4$s, ','))" : "%1$s %2$s ANY(string_to_array(%3$s.%4$s, ','))"; return StringFormat.format(conditionFormat, pair.getSecond().replace("\\_", "_"), // if the value is on the left of LIKE/ILIKE it should be without "_" operator, tableName, if (isOperatorNegative(pair.getFirst())) { formatString = " (%1$s.%2$s IS NULL OR %1$s.%2$s %3$s %4$s) "; } else { pair.getFirst(), pair.getSecond());
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; } }
public static Pair<String, String> splitToDcAndCluster(String dataCenter) { if (dataCenter == null) { return new Pair<>(null, null); } if (!dataCenter.contains("/")) { //$NON-NLS-1$ return new Pair<>(dataCenter, null); } int lastSlash = dataCenter.lastIndexOf("/"); //$NON-NLS-1$ String dataCenterPart = dataCenter.substring(0, lastSlash); String clusterPart = dataCenter.substring(lastSlash + 1); return new Pair<>(dataCenterPart, clusterPart); }
public SizeUnit getUnit(long weight) { return weightToUnit.get((int) weight).getSecond(); }
private static String lockMapToString(Map<String, Pair<String, String>> map) { if (map == null) { return ""; } return map.entrySet() .stream() .map(e -> e.getKey() + '=' + e.getValue().getFirst()) .collect(Collectors.joining(", ", "[", "]")); }
@Test public void testformatValueWithTime() { Pair<String, String> pair = new Pair<>(); IConditionFieldAutoCompleter comp = new AuditLogConditionFieldAutoCompleter(); 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); assertEquals(quote(fmt.format(dt)), pair.getSecond()); pair.setSecond("2"); comp.formatValue("TIME", pair, false); assertEquals(quote(fmt.format(dt)), pair.getSecond()); pair.setSecond("Wednesday"); comp.formatValue("TIME", pair, false); assertNotEquals("Wednesday", pair.getSecond(), "Day should be transformed to a date");
@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 ServerCpu getCpuByName(String cpuName, Version clusterVersion) { return cpuMap.get(new Pair<>(cpuName, clusterVersion)); }
public static SizeUnit getMaxHandledUnit() { return weightToUnit.get(0).getSecond(); }
@Override public M flush() { modelItems.clear(); for (Pair<T, V> item : items) { T value = item.getFirst(); if (!isGhost(value)) { modelItems.add(value); } } return model; }
private String formatRunTime(UIMessages messages, Pair<Integer, String> runTimeConverted, Pair<Integer, String> intervalRunTimeConverted) { return messages.glusterVolumeCurrentProfileRunTime(intervalRunTimeConverted.getFirst(), intervalRunTimeConverted.getSecond(), runTimeConverted.getFirst(), runTimeConverted.getSecond()); }
@SafeVarargs public static List<Pair<SizeUnit, Double>> getMathOperationSafeOperands(Pair<SizeUnit, Double>... operands) { List<Pair<SizeUnit, Double>> operationReadyOperands = new ArrayList<>(); List<Pair<SizeUnit, Double>> convertedOperands = new ArrayList<>(); for (Pair<SizeUnit, Double> operand : operands) { convertedOperands.add(autoConvert(operand.getSecond().longValue(), operand.getFirst())); } SizeUnit finalUnit = leastUnitInList(convertedOperands); for (Pair<SizeUnit, Double> operand : convertedOperands) { if(operand.getFirst() != finalUnit) { operationReadyOperands.add(new Pair<>(finalUnit, convert(operand.getSecond().longValue(), operand.getFirst(), finalUnit).doubleValue())); } else { operationReadyOperands.add(operand); } } return operationReadyOperands; } }
@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); } } }
/** * It converts icon from dataurl form to separate media type and data. * @param dataUrl icon in dataurl form * @return icon in form of (media_type, base64 encoded data) */ public static Pair<String, String> dataUrlToTypeAndData(String dataUrl) { final String dataUrlRegex = "^data:(\\w+/\\w+);base64,([\\w+/]+={0,2})$"; final Matcher matcher = Pattern.compile(dataUrlRegex).matcher(dataUrl); final boolean matches = matcher.find(); if (!matches) { throw new IllegalStateException("DataUrl has invalid format."); } final String mimeType = matcher.group(1); final String base64Data = matcher.group(2); return new Pair<>(mimeType, base64Data); }
public static SizeUnit getMinHandledUnit() { return weightToUnit.get(weightToUnit.size() - 1).getSecond(); }
public boolean hasSpiceSupport(int osId, Version version) { for (Pair<GraphicsType, DisplayType> graphicsDisplayPair : getGraphicsAndDisplays(osId, version)) { if (graphicsDisplayPair.getFirst() == GraphicsType.SPICE) { return true; } } return false; }