/** Returns the specified dimension in this ReferenceLibrary object */ public Optional<ReferenceBook> getReferenceBook(String bookName) { return _books.stream().filter(d -> d.getName().equals(bookName)).findFirst(); }
/** * Adds the reference books in {@code newBooks} to the ReferenceLibrary at {@code path}. Books * with the same name are overwritten */ public static void mergeReferenceBooks( @Nonnull Path path, @Nonnull SortedSet<ReferenceBook> newBooks) throws IOException { ReferenceLibrary originalLibrary = read(path); List<ReferenceBook> booksToKeep = originalLibrary._books.stream() .filter( originalBook -> !newBooks.stream() .anyMatch(newBook -> newBook.getName().equals(originalBook.getName()))) .collect(Collectors.toList()); booksToKeep.addAll(newBooks); ReferenceLibrary newLibrary = new ReferenceLibrary(booksToKeep); write(newLibrary, path); }
@Override public Optional<ReferenceBook> getReferenceBook(String bookName) { return _referenceBooks.stream().filter(book -> book.getName().equals(bookName)).findAny(); } }
public ReferenceBookBean(ReferenceBook book) { name = book.getName(); addressGroups = book.getAddressGroups().stream() .map(ag -> new AddressGroupBean(ag)) .collect(Collectors.toSet()); filterGroups = book.getFilterGroups().stream() .map(fg -> new FilterGroupBean(fg)) .collect(Collectors.toSet()); interfaceGroups = book.getInterfaceGroups().stream() .map(ig -> new InterfaceGroupBean(ig)) .collect(Collectors.toSet()); serviceEndpoints = book.getServiceEndpoints().stream() .map(se -> new ServiceEndpointBean(se)) .collect(Collectors.toSet()); serviceObjectGroups = book.getServiceObjectGroups().stream() .map(sog -> new ServiceObjectGroupBean(sog)) .collect(Collectors.toSet()); serviceObjects = book.getServiceObjects().stream() .map(so -> new ServiceObjectBean(so)) .collect(Collectors.toSet()); }
private static void beanBookMatch(ReferenceBookBean bean, ReferenceBook book) { assertThat(bean.name, equalTo(book.getName())); assertThat( bean.addressGroups, equalTo( book.getAddressGroups().stream() .map(ag -> new AddressGroupBean(ag)) .collect(Collectors.toSet()))); assertThat( bean.serviceEndpoints, equalTo( book.getServiceEndpoints().stream() .map(se -> new ServiceEndpointBean(se)) .collect(Collectors.toSet()))); assertThat( bean.serviceObjectGroups, equalTo( book.getServiceObjectGroups().stream() .map(sog -> new ServiceObjectGroupBean(sog)) .collect(Collectors.toSet()))); assertThat( bean.serviceObjects, equalTo( book.getServiceObjects().stream() .map(so -> new ServiceObjectBean(so)) .collect(Collectors.toSet()))); }