@Override public void verifyDeterministic() throws NonDeterministicException { innerCoder.verifyDeterministic(); } }
@Override public void verifyDeterministic() throws NonDeterministicException { valueCoder.verifyDeterministic(); windowCoder.verifyDeterministic(); } }
@Override public void verifyDeterministic() throws Coder.NonDeterministicException { keyCoder.verifyDeterministic(); timersCoder.verifyDeterministic(); elemsCoder.verifyDeterministic(); }
@Override public void verifyDeterministic() throws NonDeterministicException { keyCoder.verifyDeterministic(); } }
/** * {@code LengthPrefixCoder} is deterministic if the nested {@code Coder} is. * * <p>{@inheritDoc} */ @Override public void verifyDeterministic() throws NonDeterministicException { valueCoder.verifyDeterministic(); }
@Override public void verifyDeterministic() throws NonDeterministicException { keyCoder.verifyDeterministic(); elemCoder.verifyDeterministic(); windowCoder.verifyDeterministic(); }
@Override public void verifyDeterministic() throws NonDeterministicException { outputCoder.verifyDeterministic(); } }
@Override public void verifyDeterministic() throws NonDeterministicException { valueCoder.verifyDeterministic(); } }
@Override public void verifyDeterministic() throws Coder.NonDeterministicException { inputCoder.verifyDeterministic(); accumCoder.verifyDeterministic(); } }
@Override public void verifyDeterministic() throws NonDeterministicException { FILENAME_CODER.verifyDeterministic(); windowCoder.verifyDeterministic(); PANE_INFO_CODER.verifyDeterministic(); SHARD_CODER.verifyDeterministic(); destinationCoder.verifyDeterministic(); } }
@Override public void verifyDeterministic() throws NonDeterministicException { LONG_CODER.verifyDeterministic(); DOUBLE_CODER.verifyDeterministic(); } }
/** * {@inheritDoc} * * @throws NonDeterministicException when the underlying coder's {@code verifyDeterministic()} * throws a {@link Coder.NonDeterministicException}. For this to be safe, the intermediate * {@code CodingFunction<T, IntermediateT>} must also be deterministic. */ @Override public void verifyDeterministic() throws NonDeterministicException { coder.verifyDeterministic(); }
@Override public void verifyDeterministic() throws NonDeterministicException { instantCoder.verifyDeterministic(); durationCoder.verifyDeterministic(); }
@Override public void verifyDeterministic() throws NonDeterministicException { keyCoder.verifyDeterministic(); elemCoder.verifyDeterministic(); windowCoder.verifyDeterministic(); }
@Override public void verifyDeterministic() throws NonDeterministicException { for (int i = 0; i < codersCount; ++i) { coders.get(i).verifyDeterministic(); } } }
/** * Verifies all of the provided coders are deterministic. If any are not, throws a {@link * NonDeterministicException} for the {@code target} {@link Coder}. */ public static void verifyDeterministic(Coder<?> target, String message, Coder<?>... coders) throws NonDeterministicException { verifyDeterministic(target, message, Arrays.asList(coders)); }
private void verifyDeterministic(Schema schema) throws org.apache.beam.sdk.coders.Coder.NonDeterministicException { List<Coder<?>> coders = schema .getFields() .stream() .map(Field::getType) .map(RowCoder::coderForFieldType) .collect(Collectors.toList()); Coder.verifyDeterministic(this, "All fields must have deterministic encoding", coders); }
@Override public void verifyDeterministic() throws NonDeterministicException { INTERVAL_WINDOW_CODER.verifyDeterministic(); VAR_INT_CODER.verifyDeterministic(); } }
@Test public void testDeterministic() throws Exception, NonDeterministicException { uriCoder.verifyDeterministic(); for (String uriString : TEST_URI_STRINGS) { CoderProperties.coderDeterministic(uriCoder, new URI(uriString), new URI(uriString)); } }
@Test public void testNonDeterministicCoder() throws NonDeterministicException { thrown.expect(NonDeterministicException.class); thrown.expectMessage(MessageWithMap.class.getName() + " transitively includes Map field"); Coder<MessageWithMap> coder = ProtoCoder.of(MessageWithMap.class); coder.verifyDeterministic(); }