remappedConfig.keySet().filter(key -> key.startsWith("table.") && key.endsWith(".realtime")) .map(key -> key.substring(0, key.lastIndexOf(".realtime"))); remappedConfig.keySet().filter(key -> key.startsWith("table.") && key.endsWith(".offline")) .map(key -> key.substring(0, key.lastIndexOf(".offline"))); Set<String> commonOfflineAndRealtimeKeys = realtimeKeySet.intersect(offlineKeySet);
@Override public HashSet<T> intersect(Set<? extends T> elements) { Objects.requireNonNull(elements, "elements is null"); if (isEmpty() || elements.isEmpty()) { return empty(); } else { final int size = size(); if (size <= elements.size()) { return retainAll(elements); } else { final HashSet<T> results = HashSet.<T> ofAll(elements).retainAll(this); return (size == results.size()) ? this : results; } } }
@SuppressWarnings("unchecked") static <V> boolean equals(Set<V> source, Object object) { if (source == object) { return true; } else if (source != null && object instanceof Set) { final Set<V> set = (Set<V>) object; if (source.size() != set.size()) { return false; } else { try { return source.forAll(set::contains); } catch (ClassCastException e) { return false; } } } else { return false; } }
@SuppressWarnings("unchecked") enum ContainerType { SET( (Traversable<?> set, Object elem) -> ((Set<Object>) set).add(elem), (Traversable<?> set, Object elem) -> ((Set<Object>) set).remove(elem), java.util.HashSet::new (Traversable<?> set, Object elem) -> ((Set<Object>) set).add(elem), (Traversable<?> set, Object elem) -> ((Set<Object>) set).remove(elem), java.util.TreeSet::new ),
@Override default BitSet<T> union(Set<? extends T> elements) { Objects.requireNonNull(elements, "elements is null"); return elements.isEmpty() ? this : addAll(elements); }
private static int inferRowCount(IndexedSeq<Column<?>> columns) { if (columns.isEmpty()) { return 0; } else { Set<Integer> rowCounts = columns.map(Column::getRowCount).distinct().toSet(); if (rowCounts.length() > 1) { throw new IllegalArgumentException("Differing number of rows (i.e. column sizes)"); } else { return rowCounts.iterator().next(); } } }
Set<String> profileKeys = configMap.keySet().filter(key -> key.contains(PROFILE_SEPARATOR)).toSet(); Set<String> enabledProfileKeys = profileKeys.filter(key -> { int lastUnderscoreIndex = key.lastIndexOf(PROFILE_SEPARATOR); String profile = key.substring(lastUnderscoreIndex + PROFILE_SEPARATOR.length(), key.length()); return enabledProfiles.contains(profile); });
@SuppressWarnings("unchecked") static <C extends Traversable<T>, T> C removeAll(C source, Iterable<? extends T> elements) { Objects.requireNonNull(elements, "elements is null"); if (source.isEmpty()) { return source; } else { final Set<T> removed = HashSet.ofAll(elements); return removed.isEmpty() ? source : (C) source.filter(e -> !removed.contains(e)); } }
public Tuple2<Set<Card>, ? extends List<Card>> deal(List<Card> stack, int count) { Set<Card> hand = HashSet.empty(); for (int i = 0; i < count; i++) { Tuple2<Card, ? extends List<Card>> cardTuple2 = stack.pop2(); stack = cardTuple2._2(); hand = hand.add(cardTuple2._1()); } return Tuple.of(hand, stack); }
@Test @SuppressWarnings("unchecked") public void testXmlSerialization() throws IOException { ObjectMapper mapper = xmlMapper(); String javaUtilValue = mapper.writeValueAsString(new XmlSerializeVavr().init((Set<Integer>) of(1, 2, 3))); Assert.assertEquals(mapper.writeValueAsString(new XmlSerializeJavaUtil().init(new java.util.HashSet<>(Arrays.asList(1, 2, 3)))), javaUtilValue); XmlSerializeVavr restored = mapper.readValue(javaUtilValue, XmlSerializeVavr.class); Assert.assertEquals(restored.transitTypes.size(), 3); } }
@Override public final void saveIn(Path directory) { try { final String targetsLiteral = this.targets .map(ElementType::name) .collect(Collectors.joining(", ", "{", "}")); final AnnotationSpec retention = AnnotationSpec.builder(Retention.class) .addMember("value", "$L", this.retentionPolicy) .build(); final AnnotationSpec target = AnnotationSpec.builder(Target.class) .addMember("value", "$L", targetsLiteral) .build(); final TypeSpec typeSpec = TypeSpec.annotationBuilder(className) .addModifiers(Modifier.PUBLIC) .addAnnotation(retention) .addAnnotation(target) .build(); JavaFile.builder(packageName, typeSpec) .addStaticImport(RetentionPolicy.class, retentionPolicy.name()) .addStaticImport(ElementType.class, "*") .build().writeTo(directory); } catch(Exception ex) { throw new RuntimeException(ex); } } }
@Test public void createValues() { CategoryColumnId id = CategoryColumnId.of("test"); Array<String> values = Array.ofAll(this.wordGenerator.randomWords(100)); CategoryColumn column = CategoryColumn.builder(id).addAll(values).build(); assertEquals(93, column.getCategories().length()); assertEquals(values, column.valueStream().toArray()); }
/** * Tests if a given {@code element} is contained in this {@code Set}. * <p> * This method is equivalent to {@link #contains(Object)}. * * @param element the element to test for membership. * @return {@code true} if the given {@code element} is contained, {@code false} otherwise. * @deprecated Will be removed */ @Override @Deprecated default Boolean apply(T element) { return contains(element); }
@Override public LinkedHashSet<T> diff(Set<? extends T> elements) { Objects.requireNonNull(elements, "elements is null"); if (isEmpty() || elements.isEmpty()) { return this; } else { return removeAll(elements); } }
private static int inferRowCount(IndexedSeq<Column<?>> columns) { if (columns.isEmpty()) { return 0; } else { Set<Integer> rowCounts = columns.map(Column::getRowCount).distinct().toSet(); if (rowCounts.length() > 1) { throw new IllegalArgumentException("Differing number of rows (i.e. column sizes)"); } else { return rowCounts.iterator().next(); } } }
@SuppressWarnings("unchecked") static <C extends Traversable<T>, T> C removeAll(C source, Iterable<? extends T> elements) { Objects.requireNonNull(elements, "elements is null"); if (source.isEmpty()) { return source; } else { final Set<T> removed = HashSet.ofAll(elements); return removed.isEmpty() ? source : (C) source.filter(e -> !removed.contains(e)); } }
@SuppressWarnings("unchecked") static <V> boolean equals(Set<V> source, Object object) { if (source == object) { return true; } else if (source != null && object instanceof Set) { final Set<V> set = (Set<V>) object; if (source.size() != set.size()) { return false; } else { try { return source.forAll(set::contains); } catch (ClassCastException e) { return false; } } } else { return false; } }