public boolean equals(Object that) { if (that instanceof MapEntry) { return equals((MapEntry) that); } return false; }
private static <K, V> void addEntry(Map<K, V> result, Object newEntry) { if (newEntry instanceof Map) { leftShift(result, (Map)newEntry); } else if (newEntry instanceof List) { List list = (List) newEntry; // def (key, value) == list Object key = list.isEmpty() ? null : list.get(0); Object value = list.size() <= 1 ? null : list.get(1); leftShift(result, new MapEntry(key, value)); } else if (newEntry.getClass().isArray()) { Object[] array = (Object[]) newEntry; // def (key, value) == array.toList() Object key = array.length == 0 ? null : array[0]; Object value = array.length <= 1 ? null : array[1]; leftShift(result, new MapEntry(key, value)); } else { // TODO: enforce stricter behavior? // given Map.Entry is an interface, we get a proxy which gives us lots // of flexibility but sometimes the error messages might be unexpected leftShift(result, asType(newEntry, Map.Entry.class)); } }
public boolean equals(Object that) { if (that instanceof MapEntry) { return equals((MapEntry) that); } return false; }
private static <K, V> void addEntry(Map<K, V> result, Object newEntry) { if (newEntry instanceof Map) { leftShift(result, (Map)newEntry); } else if (newEntry instanceof List && ((List)newEntry).size() == 2) { List list = (List) newEntry; leftShift(result, new MapEntry(list.get(0), list.get(1))); } else { // TODO: enforce stricter behavior? // given Map.Entry is an interface, we get a proxy which gives us lots // of flexibility but sometimes the error messages might be unexpected leftShift(result, asType(newEntry, Map.Entry.class)); } }
public boolean equals(Object that) { if (that instanceof MapEntry) { return equals((MapEntry) that); } return false; }
for (Map<String, Object> e : (List<Map<String, Object>>) ((Map<String, Object>) build.get("changeSet")).get("items")) items.add(new MapEntry(((Map<String, String>) e.get("author")).get("fullName"), e.get("comment")));
public boolean equals(Object that) { if (that instanceof MapEntry) { return equals((MapEntry) that); } return false; }
items.add(new MapEntry(((Map<String, String>) e.get("author")).get("fullName"), e.get("comment")));
public boolean equals(Object that) { if (that instanceof MapEntry) { return equals((MapEntry) that); } return false; }
@Override @SuppressWarnings("unchecked") public void visitFile(FileVisitDetails details) { try { if (spec.isSatisfiedBy(details)) { ZipEntry entry = new ZipEntry(details.getPath()); entry.setTime(details.getLastModified()); outs.putNextEntry(entry); details.copyTo(outs); outs.closeEntry(); } else { try (InputStream stream = details.open()) { unsigned.put(details.getPath(), new MapEntry(ByteStreams.toByteArray(stream), details.getLastModified())); } } } catch (IOException e) { e.printStackTrace(); } }