private static IdDt getIdFromMetadataOrNullIfNone(Map<ResourceMetadataKeyEnum<?>, Object> theResourceMetadata, ResourceMetadataKeyEnum<?> theKey) { return toId(theKey, theResourceMetadata.get(theKey)); }
private static List<IdDt> getIdListFromMetadataOrNullIfNone(Map<ResourceMetadataKeyEnum<?>, Object> theResourceMetadata, ResourceMetadataKeyEnum<?> theKey) { Object retValObj = theResourceMetadata.get(theKey); if (retValObj == null) { return null; } else if (retValObj instanceof List) { List<?> retValList = (List<?>) retValObj; for (Object next : retValList) { if (!(next instanceof IdDt)) { List<IdDt> retVal = new ArrayList<IdDt>(); for (Object nextVal : retValList) { retVal.add(toId(theKey, nextVal)); } return Collections.unmodifiableList(retVal); } } @SuppressWarnings("unchecked") List<IdDt> retVal = (List<IdDt>) retValList; return Collections.unmodifiableList(retVal); } else { return Collections.singletonList(toId(theKey, retValObj)); } }
private static IdDt getIdFromMetadataOrNullIfNone(Map<ResourceMetadataKeyEnum<?>, Object> theResourceMetadata, ResourceMetadataKeyEnum<?> theKey) { return toId(theKey, theResourceMetadata.get(theKey)); }
private static List<IdDt> getIdListFromMetadataOrNullIfNone(Map<ResourceMetadataKeyEnum<?>, Object> theResourceMetadata, ResourceMetadataKeyEnum<?> theKey) { Object retValObj = theResourceMetadata.get(theKey); if (retValObj == null) { return null; } else if (retValObj instanceof List) { List<?> retValList = (List<?>) retValObj; for (Object next : retValList) { if (!(next instanceof IdDt)) { List<IdDt> retVal = new ArrayList<IdDt>(); for (Object nextVal : retValList) { retVal.add(toId(theKey, nextVal)); } return Collections.unmodifiableList(retVal); } } @SuppressWarnings("unchecked") List<IdDt> retVal = (List<IdDt>) retValList; return Collections.unmodifiableList(retVal); } else { return Collections.singletonList(toId(theKey, retValObj)); } }