@Override public void merge(List<Type> otherContent) { otherContent.forEach((it) -> { if (get(it.getId()) == null) { this.content.add(it); } }); }
@Test void mergeAddEntry() { TypeCapability capability = new TypeCapability(); Type first = new Type(); first.setId("foo"); first.setDefault(false); capability.getContent().add(first); TypeCapability anotherCapability = new TypeCapability(); Type another = new Type(); another.setId("foo"); another.setDefault(false); Type second = new Type(); second.setId("bar"); second.setDefault(true); anotherCapability.getContent().add(another); anotherCapability.getContent().add(second); capability.merge(anotherCapability); assertThat(capability.getContent()).hasSize(2); assertThat(capability.get("foo")).isEqualTo(first); assertThat(capability.get("bar")).isEqualTo(second); assertThat(capability.getDefault()).isEqualTo(second); }
document.setBuildSystem(determineBuildSystem(request)); if (StringUtils.hasText(request.getType()) && metadata.getTypes().get(request.getType()) == null) { document.triggerError().setType(true);
Type type = metadata.getTypes().get(getType()); if (type == null) { throw new InvalidProjectRequestException(
&& metadata.getTypes().get(request.getType()) == null) { document.setInvalid(true); document.setInvalidType(true);