/** * Factory method returning new tuple with given parameter. * * @param v Parameter for tuple. * @param <V> Type of the tuple. * @return Newly created tuple. */ public static <V> GridTuple<V> t(@Nullable V v) { return new GridTuple<>(v); }
/** * Factory method returning empty tuple. * * @param <V> Type of the tuple. * @return Newly created empty tuple. */ @Deprecated public static <V> GridTuple<V> t1() { return new GridTuple<>(); }
@Override protected GridTuple<Integer> initialValue() { return new GridTuple<>(0); } };
/** {@inheritDoc} */ @Nullable @Override public V load(final K key) { try { final GridTuple<V> val = new GridTuple<>(); doInvoke(new IgniteInClosureX<BinaryRawWriterEx>() { @Override public void applyx(BinaryRawWriterEx writer) throws IgniteCheckedException { writer.writeByte(OP_LOAD); writer.writeLong(session()); writer.writeString(ses.cacheName()); writer.writeObject(key); } }, new IgniteInClosureX<BinaryRawReaderEx>() { @Override public void applyx(BinaryRawReaderEx reader) { val.set((V)reader.readObjectDetached()); } }); return val.get(); } catch (IgniteCheckedException e) { throw new CacheLoaderException(e); } }
/** * JUnit. */ @Test public void testGridTupleAsIterable() { String str = "A test string"; Iterable<String> tpl = new GridTuple<>(str); Iterator<String> iter = tpl.iterator(); assert iter != null; List<Object> elems = new ArrayList<>(); while (iter.hasNext()) elems.add(iter.next()); assert elems.size() == 1; assert str.equals(elems.get(0)); try { iter.next(); fail("NoSuchElementException must have been thrown."); } catch (NoSuchElementException e) { info("Caught expected exception: " + e); } }
/** * @throws Exception If failed. */ @Test public void testGridMarshaller() throws Exception { final GridTuple<byte[]> tuple = new GridTuple<>(); final BinaryMarshaller marsh = createStandaloneBinaryMarshaller(); IgniteInClosure<TestObject> writer = new CIX1<TestObject>() { @Override public void applyx(TestObject obj) throws IgniteCheckedException { tuple.set(marsh.marshal(obj)); } }; IgniteOutClosure<TestObject> reader = new COX<TestObject>() { @Override public TestObject applyx() throws IgniteCheckedException { return marsh.unmarshal(tuple.get(), null); } }; runTest("GridMarshaller", writer, reader); }
mem = 90; final GridTuple<String> evicted = new GridTuple<>();
mem = 90; final GridTuple<String> evicted = new GridTuple<>();
final GridTuple<GridDeploymentResponse> res = new GridTuple<>();
/** * Factory method returning new tuple with given parameter. * * @param v Parameter for tuple. * @param <V> Type of the tuple. * @return Newly created tuple. */ public static <V> GridTuple<V> t(@Nullable V v) { return new GridTuple<>(v); }
/** * Factory method returning empty tuple. * * @param <V> Type of the tuple. * @return Newly created empty tuple. */ @Deprecated public static <V> GridTuple<V> t1() { return new GridTuple<>(); }
/** {@inheritDoc} */ @Nullable @Override public V load(final K key) { try { final GridTuple<V> val = new GridTuple<>(); doInvoke(new IgniteInClosureX<BinaryRawWriterEx>() { @Override public void applyx(BinaryRawWriterEx writer) throws IgniteCheckedException { writer.writeByte(OP_LOAD); writer.writeLong(session()); writer.writeString(ses.cacheName()); writer.writeObject(key); } }, new IgniteInClosureX<BinaryRawReaderEx>() { @Override public void applyx(BinaryRawReaderEx reader) { val.set((V)reader.readObjectDetached()); } }); return val.get(); } catch (IgniteCheckedException e) { throw new CacheLoaderException(e); } }
final GridTuple<GridDeploymentResponse> res = new GridTuple<>();