public void addTask(Datum datum, ApplyAction action) { if (services.containsKey(datum.key) && action == ApplyAction.CHANGE) { return; } if (action == ApplyAction.CHANGE) { services.put(datum.key, StringUtils.EMPTY); } tasks.add(Pair.with(datum, action)); }
if (Switch.getPushCacheMillis() >= 20000 && cache.containsKey(key)) { org.javatuples.Pair pair = (org.javatuples.Pair) cache.get(key); compressData = (byte[]) (pair.getValue0()); data = (Map<String, Object>) pair.getValue1(); ackEntry = prepareAckEntry(client, prepareHostsData(client), lastRefTime); if (ackEntry != null) { cache.put(key, new org.javatuples.Pair<>(ackEntry.origin.getData(), ackEntry.data));
private final MultiComparator<C> createMultiComparator() { final List<Comparator<C>> list = new ArrayList<>(this.comparators.size()); for (final Pair<Traversal.Admin<S, C>, Comparator<C>> pair : this.comparators) { list.add(pair.getValue1()); } return new MultiComparator<>(list); }
@Override public void addComparator(final Traversal.Admin<S, C> traversal, final Comparator<C> comparator) { this.comparators.add(new Pair<>(this.integrateChild(traversal), comparator)); }
@Override public <I extends InputShim> Triplet read(final KryoShim<I, ?> kryo, final I input, final Class<Triplet> tripletClass) { return Triplet.with(kryo.readClassAndObject(input), kryo.readClassAndObject(input), kryo.readClassAndObject(input)); } }
@Override public int hashCode() { int result = super.hashCode(); for (int i = 0; i < this.comparators.size(); i++) { result ^= this.comparators.get(i).hashCode() * (i + 1); } return result; }
static boolean validJanusGraphOrder(OrderGlobalStep orderGlobalStep, Traversal rootTraversal, boolean isVertexOrder) { final List<Pair<Traversal.Admin, Object>> comparators = orderGlobalStep.getComparators(); for(final Pair<Traversal.Admin, Object> comp : comparators) { final String key; if (comp.getValue0() instanceof ElementValueTraversal && comp.getValue1() instanceof Order) { key = ((ElementValueTraversal) comp.getValue0()).getPropertyKey(); } else if (comp.getValue1() instanceof ElementValueComparator) { final ElementValueComparator evc = (ElementValueComparator) comp.getValue1(); if (!(evc.getValueComparator() instanceof Order)) return false; key = evc.getPropertyKey(); } else { // do not fold comparators that include nested traversals that are not simple ElementValues return false; } final JanusGraphTransaction tx = JanusGraphTraversalUtil.getTx(rootTraversal.asAdmin()); final PropertyKey pKey = tx.getPropertyKey(key); if (pKey == null || !(Comparable.class.isAssignableFrom(pKey.dataType())) || (isVertexOrder && pKey.cardinality() != Cardinality.SINGLE)) { return false; } } return true; }
@Override public Graph openTestGraph(final Configuration config) { final Graph graph = innerGraphProvider.openTestGraph(config); openGraphs.add(Pair.with(graph, config)); return graph; }
@Override public void addComparator(final Traversal.Admin<S, C> traversal, final Comparator<C> comparator) { this.comparators.add(new Pair<>(this.integrateChild(traversal), comparator)); }
@Override public int hashCode() { int result = super.hashCode(); for (int i = 0; i < this.comparators.size(); i++) { result ^= this.comparators.get(i).hashCode() * (i + 1); } return result; }
final String key; final Order order; if (comp.getValue0() instanceof ElementValueTraversal) { final ElementValueTraversal evt = (ElementValueTraversal) comp.getValue0(); key = evt.getPropertyKey(); order = (Order) comp.getValue1(); } else { final ElementValueComparator evc = (ElementValueComparator) comp.getValue1(); key = evc.getPropertyKey(); order = (Order) evc.getValueComparator();
public CompletableFuture<List<Result>> await(final int items) { final CompletableFuture<List<Result>> result = new CompletableFuture<>(); waiting.add(Pair.with(result, items)); tryDrainNextWaiting(false); return result; }
@Override public Iterator iterator() { return IteratorUtils.map(this.getKeys(), k -> new Pair<>(k, this.getProperty(k))); } }
@Override public int compare(final S objectA, final S objectB) { for (final Pair<Traversal.Admin<S, C>, Comparator<C>> pair : this.comparators) { final int comparison = this.traversers ? pair.getValue1().compare(TraversalUtil.apply((Traverser.Admin<S>) objectA, pair.getValue0()), TraversalUtil.apply((Traverser.Admin<S>) objectB, pair.getValue0())) : pair.getValue1().compare(TraversalUtil.apply(objectA, pair.getValue0()), TraversalUtil.apply(objectB, pair.getValue0())); if (comparison != 0) return comparison; } return 0; }
@Override public <I extends InputShim> Pair read(final KryoShim<I, ?> kryo, final I input, final Class<Pair> pairClass) { return Pair.with(kryo.readClassAndObject(input), kryo.readClassAndObject(input)); } }
public default Stream<Pair<Object, Set<String>>> stream() { final List<Set<String>> labels = this.labels(); final List<Object> objects = this.objects(); return IntStream.range(0, this.size()).mapToObj(i -> Pair.with(objects.get(i), labels.get(i))); }