@SuppressWarnings("unchecked") private static boolean alreadySetMetadata(Object metadata) { if (metadata == null || !(metadata instanceof Map)) { return false; } try { Map<String, String> casted = (Map<String, String>) metadata; return casted.keySet().stream().allMatch(c -> Meta.KNOWN_CONCEPTS.contains(Concept.from(c))); } catch (ClassCastException e) { return false; } }
@SuppressWarnings("unchecked") private static boolean isMetadata(Object metadata) { try { for (Map m : (List<Map>) metadata) { if (m.size() != 2) { log.warn("Meta should only contain the keys {}, {}. Found {}", RESULT_METADATA_METRICS_CONCEPT_KEY, RESULT_METADATA_METRICS_NAME_KEY, m); return false; } String concept = (String) m.get(RESULT_METADATA_METRICS_CONCEPT_KEY); String name = (String) m.get(RESULT_METADATA_METRICS_CONCEPT_KEY); if (!Meta.KNOWN_CONCEPTS.contains(Concept.from(concept))) { log.warn("Unknown metadata concept: {}", concept); return false; } } } catch (ClassCastException e) { log.warn("Meta should be a list containing maps of string keys and values. Found {}", metadata); return false; } return true; }