You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@beam.apache.org by tg...@apache.org on 2017/04/27 22:23:06 UTC
[2/2] beam git commit: Remove Coder Encoding IDs
Remove Coder Encoding IDs
These were never safe to use, and will not be used once Coders have been
migrated to the Runner API representation.
Project: http://git-wip-us.apache.org/repos/asf/beam/repo
Commit: http://git-wip-us.apache.org/repos/asf/beam/commit/d3b399fa
Tree: http://git-wip-us.apache.org/repos/asf/beam/tree/d3b399fa
Diff: http://git-wip-us.apache.org/repos/asf/beam/diff/d3b399fa
Branch: refs/heads/master
Commit: d3b399fa84bff45b0960368d32d4c69e433f4c94
Parents: 14a90d7
Author: Thomas Groh <tg...@google.com>
Authored: Wed Apr 26 15:12:54 2017 -0700
Committer: Thomas Groh <tg...@google.com>
Committed: Thu Apr 27 15:22:55 2017 -0700
----------------------------------------------------------------------
.../runners/dataflow/internal/IsmFormat.java | 15 -------
.../runners/dataflow/util/RandomAccessData.java | 5 ---
.../org/apache/beam/sdk/coders/AvroCoder.java | 33 --------------
.../apache/beam/sdk/coders/BigDecimalCoder.java | 5 ---
.../beam/sdk/coders/BigEndianIntegerCoder.java | 5 ---
.../beam/sdk/coders/BigEndianLongCoder.java | 5 ---
.../apache/beam/sdk/coders/BigIntegerCoder.java | 5 ---
.../org/apache/beam/sdk/coders/ByteCoder.java | 5 ---
.../java/org/apache/beam/sdk/coders/Coder.java | 34 ---------------
.../org/apache/beam/sdk/coders/CustomCoder.java | 25 +----------
.../apache/beam/sdk/coders/DelegateCoder.java | 31 -------------
.../org/apache/beam/sdk/coders/DoubleCoder.java | 5 ---
.../apache/beam/sdk/coders/InstantCoder.java | 5 ---
.../org/apache/beam/sdk/coders/MapCoder.java | 11 -----
.../apache/beam/sdk/coders/NullableCoder.java | 12 -----
.../beam/sdk/coders/SerializableCoder.java | 8 ----
.../apache/beam/sdk/coders/StandardCoder.java | 34 ---------------
.../beam/sdk/coders/StringDelegateCoder.java | 14 ------
.../beam/sdk/coders/TextualIntegerCoder.java | 5 ---
.../org/apache/beam/sdk/coders/VarIntCoder.java | 5 ---
.../beam/sdk/testing/CoderProperties.java | 42 ++----------------
.../org/apache/beam/sdk/transforms/Count.java | 5 ---
.../apache/beam/sdk/coders/AvroCoderTest.java | 6 ---
.../beam/sdk/coders/BigDecimalCoderTest.java | 18 --------
.../sdk/coders/BigEndianIntegerCoderTest.java | 8 ----
.../beam/sdk/coders/BigEndianLongCoderTest.java | 8 ----
.../beam/sdk/coders/BigIntegerCoderTest.java | 18 --------
.../beam/sdk/coders/ByteArrayCoderTest.java | 8 ----
.../apache/beam/sdk/coders/ByteCoderTest.java | 8 ----
.../beam/sdk/coders/CoderRegistryTest.java | 11 -----
.../beam/sdk/coders/CollectionCoderTest.java | 8 ----
.../apache/beam/sdk/coders/CustomCoderTest.java | 46 --------------------
.../beam/sdk/coders/DelegateCoderTest.java | 36 ---------------
.../apache/beam/sdk/coders/DoubleCoderTest.java | 8 ----
.../beam/sdk/coders/InstantCoderTest.java | 8 ----
.../beam/sdk/coders/IterableCoderTest.java | 8 ----
.../org/apache/beam/sdk/coders/KvCoderTest.java | 9 ----
.../beam/sdk/coders/LengthPrefixCoderTest.java | 8 ----
.../apache/beam/sdk/coders/ListCoderTest.java | 8 ----
.../apache/beam/sdk/coders/MapCoderTest.java | 8 ----
.../beam/sdk/coders/NullableCoderTest.java | 8 ----
.../beam/sdk/coders/SerializableCoderTest.java | 8 ----
.../apache/beam/sdk/coders/SetCoderTest.java | 8 ----
.../sdk/coders/StringDelegateCoderTest.java | 6 ---
.../sdk/coders/TextualIntegerCoderTest.java | 8 ----
.../apache/beam/sdk/coders/VarIntCoderTest.java | 8 ----
.../beam/sdk/coders/VarLongCoderTest.java | 8 ----
.../apache/beam/sdk/transforms/CombineTest.java | 5 ---
.../sdk/extensions/protobuf/ProtoCoder.java | 34 ---------------
.../sdk/extensions/protobuf/ProtoCoderTest.java | 12 -----
.../sdk/io/gcp/bigquery/TableRowJsonCoder.java | 6 ---
.../io/gcp/bigquery/TableRowJsonCoderTest.java | 8 ----
.../org/apache/beam/sdk/io/xml/JAXBCoder.java | 5 ---
.../apache/beam/sdk/io/xml/JAXBCoderTest.java | 7 ---
54 files changed, 6 insertions(+), 671 deletions(-)
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/beam/blob/d3b399fa/runners/google-cloud-dataflow-java/src/main/java/org/apache/beam/runners/dataflow/internal/IsmFormat.java
----------------------------------------------------------------------
diff --git a/runners/google-cloud-dataflow-java/src/main/java/org/apache/beam/runners/dataflow/internal/IsmFormat.java b/runners/google-cloud-dataflow-java/src/main/java/org/apache/beam/runners/dataflow/internal/IsmFormat.java
index 8b823bc..fbfe49a 100644
--- a/runners/google-cloud-dataflow-java/src/main/java/org/apache/beam/runners/dataflow/internal/IsmFormat.java
+++ b/runners/google-cloud-dataflow-java/src/main/java/org/apache/beam/runners/dataflow/internal/IsmFormat.java
@@ -624,11 +624,6 @@ public class IsmFormat {
public boolean consistentWithEquals() {
return true;
}
-
- @Override
- public String getEncodingId() {
- return "";
- }
}
/**
@@ -694,11 +689,6 @@ public class IsmFormat {
return VarInt.getLength(value.getSharedKeySize())
+ VarInt.getLength(value.getUnsharedKeySize());
}
-
- @Override
- public String getEncodingId() {
- return "";
- }
}
/**
@@ -779,10 +769,5 @@ public class IsmFormat {
throws Exception {
return Footer.FIXED_LENGTH;
}
-
- @Override
- public String getEncodingId() {
- return "";
- }
}
}
http://git-wip-us.apache.org/repos/asf/beam/blob/d3b399fa/runners/google-cloud-dataflow-java/src/main/java/org/apache/beam/runners/dataflow/util/RandomAccessData.java
----------------------------------------------------------------------
diff --git a/runners/google-cloud-dataflow-java/src/main/java/org/apache/beam/runners/dataflow/util/RandomAccessData.java b/runners/google-cloud-dataflow-java/src/main/java/org/apache/beam/runners/dataflow/util/RandomAccessData.java
index 4b07ca2..66548e2 100644
--- a/runners/google-cloud-dataflow-java/src/main/java/org/apache/beam/runners/dataflow/util/RandomAccessData.java
+++ b/runners/google-cloud-dataflow-java/src/main/java/org/apache/beam/runners/dataflow/util/RandomAccessData.java
@@ -113,11 +113,6 @@ public class RandomAccessData {
}
return size + value.size;
}
-
- @Override
- public String getEncodingId() {
- return "";
- }
}
public static final UnsignedLexicographicalComparator UNSIGNED_LEXICOGRAPHICAL_COMPARATOR =
http://git-wip-us.apache.org/repos/asf/beam/blob/d3b399fa/sdks/java/core/src/main/java/org/apache/beam/sdk/coders/AvroCoder.java
----------------------------------------------------------------------
diff --git a/sdks/java/core/src/main/java/org/apache/beam/sdk/coders/AvroCoder.java b/sdks/java/core/src/main/java/org/apache/beam/sdk/coders/AvroCoder.java
index d60a2ca..1d7cce5 100644
--- a/sdks/java/core/src/main/java/org/apache/beam/sdk/coders/AvroCoder.java
+++ b/sdks/java/core/src/main/java/org/apache/beam/sdk/coders/AvroCoder.java
@@ -240,39 +240,6 @@ public class AvroCoder<T> extends CustomCoder<T> {
}
/**
- * The encoding identifier is designed to support evolution as per the design of Avro
- * In order to use this class effectively, carefully read the Avro
- * documentation at
- * <a href="https://avro.apache.org/docs/1.7.7/spec.html#Schema+Resolution">Schema Resolution</a>
- * to ensure that the old and new schema <i>match</i>.
- *
- * <p>In particular, this encoding identifier is guaranteed to be the same for {@code AvroCoder}
- * instances of the same principal class, and otherwise distinct. The schema is not included
- * in the identifier.
- *
- * <p>When modifying a class to be encoded as Avro, here are some guidelines; see the above link
- * for greater detail.
- *
- * <ul>
- * <li>Avoid changing field names.
- * <li>Never remove a <code>required</code> field.
- * <li>Only add <code>optional</code> fields, with sensible defaults.
- * <li>When changing the type of a field, consult the Avro documentation to ensure the new and
- * old types are interchangeable.
- * </ul>
- *
- * <p>Code consuming this message class should be prepared to support <i>all</i> versions of
- * the class until it is certain that no remaining serialized instances exist.
- *
- * <p>If backwards incompatible changes must be made, the best recourse is to change the name
- * of your class.
- */
- @Override
- public String getEncodingId() {
- return type.getName();
- }
-
- /**
* Returns the type this coder encodes/decodes.
*/
public Class<T> getType() {
http://git-wip-us.apache.org/repos/asf/beam/blob/d3b399fa/sdks/java/core/src/main/java/org/apache/beam/sdk/coders/BigDecimalCoder.java
----------------------------------------------------------------------
diff --git a/sdks/java/core/src/main/java/org/apache/beam/sdk/coders/BigDecimalCoder.java b/sdks/java/core/src/main/java/org/apache/beam/sdk/coders/BigDecimalCoder.java
index 90ace99..d628203 100644
--- a/sdks/java/core/src/main/java/org/apache/beam/sdk/coders/BigDecimalCoder.java
+++ b/sdks/java/core/src/main/java/org/apache/beam/sdk/coders/BigDecimalCoder.java
@@ -79,11 +79,6 @@ public class BigDecimalCoder extends CustomCoder<BigDecimal> {
return true;
}
- @Override
- public String getEncodingId() {
- return "";
- }
-
/**
* {@inheritDoc}
*
http://git-wip-us.apache.org/repos/asf/beam/blob/d3b399fa/sdks/java/core/src/main/java/org/apache/beam/sdk/coders/BigEndianIntegerCoder.java
----------------------------------------------------------------------
diff --git a/sdks/java/core/src/main/java/org/apache/beam/sdk/coders/BigEndianIntegerCoder.java b/sdks/java/core/src/main/java/org/apache/beam/sdk/coders/BigEndianIntegerCoder.java
index 8f45a56..81c5e94 100644
--- a/sdks/java/core/src/main/java/org/apache/beam/sdk/coders/BigEndianIntegerCoder.java
+++ b/sdks/java/core/src/main/java/org/apache/beam/sdk/coders/BigEndianIntegerCoder.java
@@ -76,11 +76,6 @@ public class BigEndianIntegerCoder extends CustomCoder<Integer> {
return true;
}
- @Override
- public String getEncodingId() {
- return "";
- }
-
/**
* {@inheritDoc}
*
http://git-wip-us.apache.org/repos/asf/beam/blob/d3b399fa/sdks/java/core/src/main/java/org/apache/beam/sdk/coders/BigEndianLongCoder.java
----------------------------------------------------------------------
diff --git a/sdks/java/core/src/main/java/org/apache/beam/sdk/coders/BigEndianLongCoder.java b/sdks/java/core/src/main/java/org/apache/beam/sdk/coders/BigEndianLongCoder.java
index 2d47697..173e910 100644
--- a/sdks/java/core/src/main/java/org/apache/beam/sdk/coders/BigEndianLongCoder.java
+++ b/sdks/java/core/src/main/java/org/apache/beam/sdk/coders/BigEndianLongCoder.java
@@ -78,11 +78,6 @@ public class BigEndianLongCoder extends CustomCoder<Long> {
return true;
}
- @Override
- public String getEncodingId() {
- return "";
- }
-
/**
* {@inheritDoc}
*
http://git-wip-us.apache.org/repos/asf/beam/blob/d3b399fa/sdks/java/core/src/main/java/org/apache/beam/sdk/coders/BigIntegerCoder.java
----------------------------------------------------------------------
diff --git a/sdks/java/core/src/main/java/org/apache/beam/sdk/coders/BigIntegerCoder.java b/sdks/java/core/src/main/java/org/apache/beam/sdk/coders/BigIntegerCoder.java
index 40331b8..a739da7 100644
--- a/sdks/java/core/src/main/java/org/apache/beam/sdk/coders/BigIntegerCoder.java
+++ b/sdks/java/core/src/main/java/org/apache/beam/sdk/coders/BigIntegerCoder.java
@@ -69,11 +69,6 @@ public class BigIntegerCoder extends CustomCoder<BigInteger> {
return true;
}
- @Override
- public String getEncodingId() {
- return "";
- }
-
/**
* {@inheritDoc}
*
http://git-wip-us.apache.org/repos/asf/beam/blob/d3b399fa/sdks/java/core/src/main/java/org/apache/beam/sdk/coders/ByteCoder.java
----------------------------------------------------------------------
diff --git a/sdks/java/core/src/main/java/org/apache/beam/sdk/coders/ByteCoder.java b/sdks/java/core/src/main/java/org/apache/beam/sdk/coders/ByteCoder.java
index 2ef166b..1a1be64 100644
--- a/sdks/java/core/src/main/java/org/apache/beam/sdk/coders/ByteCoder.java
+++ b/sdks/java/core/src/main/java/org/apache/beam/sdk/coders/ByteCoder.java
@@ -85,11 +85,6 @@ public class ByteCoder extends CustomCoder<Byte> {
return true;
}
- @Override
- public String getEncodingId() {
- return "";
- }
-
/**
* {@inheritDoc}
*
http://git-wip-us.apache.org/repos/asf/beam/blob/d3b399fa/sdks/java/core/src/main/java/org/apache/beam/sdk/coders/Coder.java
----------------------------------------------------------------------
diff --git a/sdks/java/core/src/main/java/org/apache/beam/sdk/coders/Coder.java b/sdks/java/core/src/main/java/org/apache/beam/sdk/coders/Coder.java
index 28d87e3..632cf89 100644
--- a/sdks/java/core/src/main/java/org/apache/beam/sdk/coders/Coder.java
+++ b/sdks/java/core/src/main/java/org/apache/beam/sdk/coders/Coder.java
@@ -27,7 +27,6 @@ import java.io.InputStream;
import java.io.OutputStream;
import java.io.Serializable;
import java.util.Arrays;
-import java.util.Collection;
import java.util.List;
import javax.annotation.Nullable;
import org.apache.beam.sdk.annotations.Experimental;
@@ -55,9 +54,6 @@ import org.apache.beam.sdk.values.TypeDescriptor;
* inferred. See {@link KvCoder} for an example of a simple compound {@link Coder} that supports
* automatic composition in the {@link CoderRegistry}.
*
- * <p>The binary format of a {@link Coder} is identified by {@link #getEncodingId()}; be sure to
- * understand the requirements for evolving coder formats.
- *
* <p>All methods of a {@link Coder} are required to be thread safe.
*
* @param <T> the type of the values being transcoded
@@ -226,36 +222,6 @@ public interface Coder<T> extends Serializable {
throws Exception;
/**
- * An identifier for the binary format written by {@link #encode}.
- *
- * <p>This value, along with the fully qualified class name, forms an identifier for the
- * binary format of this coder. Whenever this value changes, the new encoding is considered
- * incompatible with the prior format: It is presumed that the prior version of the coder will
- * be unable to correctly read the new format and the new version of the coder will be unable to
- * correctly read the old format.
- *
- * <p>If the format is changed in a backwards-compatible way (the Coder can still accept data from
- * the prior format), such as by adding optional fields to a Protocol Buffer or Avro definition,
- * and you want a Beam runner to understand that the new coder is compatible with the prior coder,
- * this value must remain unchanged. It is then the responsibility of {@link #decode} to correctly
- * read data from the prior format.
- */
- @Experimental(Kind.CODER_ENCODING_ID)
- String getEncodingId();
-
- /**
- * A collection of encodings supported by {@link #decode} in addition to the encoding
- * from {@link #getEncodingId()} (which is assumed supported).
- *
- * <p><i>This information is not currently used for any purpose</i>. It is descriptive only,
- * and this method is subject to change.
- *
- * @see #getEncodingId()
- */
- @Experimental(Kind.CODER_ENCODING_ID)
- Collection<String> getAllowedEncodings();
-
- /**
* Returns the {@link TypeDescriptor} for the type encoded.
*/
@Experimental(Kind.CODER_TYPE_ENCODING)
http://git-wip-us.apache.org/repos/asf/beam/blob/d3b399fa/sdks/java/core/src/main/java/org/apache/beam/sdk/coders/CustomCoder.java
----------------------------------------------------------------------
diff --git a/sdks/java/core/src/main/java/org/apache/beam/sdk/coders/CustomCoder.java b/sdks/java/core/src/main/java/org/apache/beam/sdk/coders/CustomCoder.java
index 2262e13..55ec2aa 100644
--- a/sdks/java/core/src/main/java/org/apache/beam/sdk/coders/CustomCoder.java
+++ b/sdks/java/core/src/main/java/org/apache/beam/sdk/coders/CustomCoder.java
@@ -33,8 +33,7 @@ import org.apache.beam.sdk.util.StringUtils;
* serialization.
*
* <p>To complete an implementation, subclasses must implement {@link Coder#encode}
- * and {@link Coder#decode} methods. Anonymous subclasses must furthermore override
- * {@link #getEncodingId}.
+ * and {@link Coder#decode} methods.
*
* <p>Not to be confused with {@link SerializableCoder} that encodes objects that implement the
* {@link Serializable} interface.
@@ -43,6 +42,7 @@ import org.apache.beam.sdk.util.StringUtils;
*/
public abstract class CustomCoder<T> extends StandardCoder<T>
implements Serializable {
+
@JsonCreator
@Deprecated
public static CustomCoder<?> of(
@@ -114,27 +114,6 @@ public abstract class CustomCoder<T> extends StandardCoder<T>
+ " or they are presumed nondeterministic.");
}
- /**
- * {@inheritDoc}
- *
- * @return The canonical class name for this coder. For stable data formats that are independent
- * of class name, it is recommended to override this method.
- *
- * @throws UnsupportedOperationException when an anonymous class is used, since they do not have
- * a stable canonical class name.
- */
- @Override
- public String getEncodingId() {
- if (getClass().isAnonymousClass()) {
- throw new UnsupportedOperationException(
- String.format("Anonymous CustomCoder subclass %s must override getEncodingId()."
- + " Otherwise, convert to a named class and getEncodingId() will be automatically"
- + " generated from the fully qualified class name.",
- getClass()));
- }
- return getClass().getCanonicalName();
- }
-
// This coder inherits isRegisterByteSizeObserverCheap,
// getEncodedElementByteSize and registerByteSizeObserver
// from StandardCoder. Override if we can do better.
http://git-wip-us.apache.org/repos/asf/beam/blob/d3b399fa/sdks/java/core/src/main/java/org/apache/beam/sdk/coders/DelegateCoder.java
----------------------------------------------------------------------
diff --git a/sdks/java/core/src/main/java/org/apache/beam/sdk/coders/DelegateCoder.java b/sdks/java/core/src/main/java/org/apache/beam/sdk/coders/DelegateCoder.java
index 7e1154a..de9659b 100644
--- a/sdks/java/core/src/main/java/org/apache/beam/sdk/coders/DelegateCoder.java
+++ b/sdks/java/core/src/main/java/org/apache/beam/sdk/coders/DelegateCoder.java
@@ -19,13 +19,10 @@ package org.apache.beam.sdk.coders;
import com.google.common.base.MoreObjects;
import com.google.common.base.Objects;
-import com.google.common.collect.Lists;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.io.Serializable;
-import java.util.Collection;
-import java.util.List;
import javax.annotation.Nullable;
import org.apache.beam.sdk.values.TypeDescriptor;
@@ -142,34 +139,6 @@ public final class DelegateCoder<T, IntermediateT> extends CustomCoder<T> {
.toString();
}
- /**
- * {@inheritDoc}
- *
- * @return a {@link String} composed from the underlying coder class name and its encoding id.
- * Note that this omits any description of the coding functions. These should be modified
- * with care.
- */
- @Override
- public String getEncodingId() {
- return delegateEncodingId(coder.getClass(), coder.getEncodingId());
- }
-
- /**
- * {@inheritDoc}
- *
- * @return allowed encodings which are composed from the underlying coder class and its allowed
- * encoding ids. Note that this omits any description of the coding functions. These
- * should be modified with care.
- */
- @Override
- public Collection<String> getAllowedEncodings() {
- List<String> allowedEncodings = Lists.newArrayList();
- for (String allowedEncoding : coder.getAllowedEncodings()) {
- allowedEncodings.add(delegateEncodingId(coder.getClass(), allowedEncoding));
- }
- return allowedEncodings;
- }
-
@Override
public TypeDescriptor<T> getEncodedTypeDescriptor() {
if (typeDescriptor == null) {
http://git-wip-us.apache.org/repos/asf/beam/blob/d3b399fa/sdks/java/core/src/main/java/org/apache/beam/sdk/coders/DoubleCoder.java
----------------------------------------------------------------------
diff --git a/sdks/java/core/src/main/java/org/apache/beam/sdk/coders/DoubleCoder.java b/sdks/java/core/src/main/java/org/apache/beam/sdk/coders/DoubleCoder.java
index 8731e5a..06e7dae 100644
--- a/sdks/java/core/src/main/java/org/apache/beam/sdk/coders/DoubleCoder.java
+++ b/sdks/java/core/src/main/java/org/apache/beam/sdk/coders/DoubleCoder.java
@@ -87,11 +87,6 @@ public class DoubleCoder extends CustomCoder<Double> {
return true;
}
- @Override
- public String getEncodingId() {
- return "";
- }
-
/**
* {@inheritDoc}
*
http://git-wip-us.apache.org/repos/asf/beam/blob/d3b399fa/sdks/java/core/src/main/java/org/apache/beam/sdk/coders/InstantCoder.java
----------------------------------------------------------------------
diff --git a/sdks/java/core/src/main/java/org/apache/beam/sdk/coders/InstantCoder.java b/sdks/java/core/src/main/java/org/apache/beam/sdk/coders/InstantCoder.java
index 48b7275..cfd1979 100644
--- a/sdks/java/core/src/main/java/org/apache/beam/sdk/coders/InstantCoder.java
+++ b/sdks/java/core/src/main/java/org/apache/beam/sdk/coders/InstantCoder.java
@@ -97,11 +97,6 @@ public class InstantCoder extends CustomCoder<Instant> {
return true;
}
- @Override
- public String getEncodingId() {
- return "";
- }
-
/**
* {@inheritDoc}
*
http://git-wip-us.apache.org/repos/asf/beam/blob/d3b399fa/sdks/java/core/src/main/java/org/apache/beam/sdk/coders/MapCoder.java
----------------------------------------------------------------------
diff --git a/sdks/java/core/src/main/java/org/apache/beam/sdk/coders/MapCoder.java b/sdks/java/core/src/main/java/org/apache/beam/sdk/coders/MapCoder.java
index 74cd602..e2c4e28 100644
--- a/sdks/java/core/src/main/java/org/apache/beam/sdk/coders/MapCoder.java
+++ b/sdks/java/core/src/main/java/org/apache/beam/sdk/coders/MapCoder.java
@@ -24,7 +24,6 @@ import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.util.Arrays;
-import java.util.Collection;
import java.util.Collections;
import java.util.Iterator;
import java.util.List;
@@ -182,14 +181,4 @@ public class MapCoder<K, V> extends CustomCoder<Map<K, V>> {
new TypeParameter<K>() {}, keyCoder.getEncodedTypeDescriptor())
.where(new TypeParameter<V>() {}, valueCoder.getEncodedTypeDescriptor());
}
-
- @Override
- public String getEncodingId() {
- return "";
- }
-
- @Override
- public Collection<String> getAllowedEncodings() {
- return Collections.emptyList();
- }
}
http://git-wip-us.apache.org/repos/asf/beam/blob/d3b399fa/sdks/java/core/src/main/java/org/apache/beam/sdk/coders/NullableCoder.java
----------------------------------------------------------------------
diff --git a/sdks/java/core/src/main/java/org/apache/beam/sdk/coders/NullableCoder.java b/sdks/java/core/src/main/java/org/apache/beam/sdk/coders/NullableCoder.java
index dba2a8b..1fd9a99 100644
--- a/sdks/java/core/src/main/java/org/apache/beam/sdk/coders/NullableCoder.java
+++ b/sdks/java/core/src/main/java/org/apache/beam/sdk/coders/NullableCoder.java
@@ -22,8 +22,6 @@ import com.google.common.collect.ImmutableList;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
-import java.util.Collection;
-import java.util.Collections;
import java.util.List;
import javax.annotation.Nullable;
import org.apache.beam.sdk.util.common.ElementByteSizeObserver;
@@ -178,14 +176,4 @@ public class NullableCoder<T> extends CustomCoder<T> {
public TypeDescriptor<T> getEncodedTypeDescriptor() {
return valueCoder.getEncodedTypeDescriptor();
}
-
- @Override
- public String getEncodingId() {
- return "";
- }
-
- @Override
- public Collection<String> getAllowedEncodings() {
- return Collections.emptyList();
- }
}
http://git-wip-us.apache.org/repos/asf/beam/blob/d3b399fa/sdks/java/core/src/main/java/org/apache/beam/sdk/coders/SerializableCoder.java
----------------------------------------------------------------------
diff --git a/sdks/java/core/src/main/java/org/apache/beam/sdk/coders/SerializableCoder.java b/sdks/java/core/src/main/java/org/apache/beam/sdk/coders/SerializableCoder.java
index d343af1..1a737ab 100644
--- a/sdks/java/core/src/main/java/org/apache/beam/sdk/coders/SerializableCoder.java
+++ b/sdks/java/core/src/main/java/org/apache/beam/sdk/coders/SerializableCoder.java
@@ -21,7 +21,6 @@ import java.io.IOException;
import java.io.InputStream;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
-import java.io.ObjectStreamClass;
import java.io.OutputStream;
import java.io.Serializable;
import org.apache.beam.sdk.values.TypeDescriptor;
@@ -123,13 +122,6 @@ public class SerializableCoder<T extends Serializable> extends CustomCoder<T> {
}
}
- @Override
- public String getEncodingId() {
- return String.format("%s:%s",
- type.getName(),
- ObjectStreamClass.lookup(type).getSerialVersionUID());
- }
-
/**
* {@inheritDoc}
*
http://git-wip-us.apache.org/repos/asf/beam/blob/d3b399fa/sdks/java/core/src/main/java/org/apache/beam/sdk/coders/StandardCoder.java
----------------------------------------------------------------------
diff --git a/sdks/java/core/src/main/java/org/apache/beam/sdk/coders/StandardCoder.java b/sdks/java/core/src/main/java/org/apache/beam/sdk/coders/StandardCoder.java
index c67fe97..f8d82a5 100644
--- a/sdks/java/core/src/main/java/org/apache/beam/sdk/coders/StandardCoder.java
+++ b/sdks/java/core/src/main/java/org/apache/beam/sdk/coders/StandardCoder.java
@@ -17,18 +17,13 @@
*/
package org.apache.beam.sdk.coders;
-import static com.google.common.base.Preconditions.checkNotNull;
import static org.apache.beam.sdk.util.Structs.addList;
-import static org.apache.beam.sdk.util.Structs.addString;
-import static org.apache.beam.sdk.util.Structs.addStringList;
-import com.google.common.collect.Lists;
import com.google.common.io.ByteStreams;
import com.google.common.io.CountingOutputStream;
import java.io.ByteArrayOutputStream;
import java.util.ArrayList;
import java.util.Arrays;
-import java.util.Collection;
import java.util.Collections;
import java.util.List;
import org.apache.beam.sdk.util.CloudObject;
@@ -48,24 +43,11 @@ import org.apache.beam.sdk.values.TypeDescriptor;
* {@link #isRegisterByteSizeObserverCheap}: the
* default implementation encodes values to bytes and counts the bytes, which is considered
* expensive.</li>
- * <li>{@link #getEncodingId} and {@link #getAllowedEncodings}: by default, the encoding id
- * is the empty string, so only the canonical name of the subclass will be used for
- * compatibility checks, and no other encoding ids are allowed.</li>
* </ul>
*/
public abstract class StandardCoder<T> implements Coder<T> {
protected StandardCoder() {}
- @Override
- public String getEncodingId() {
- return "";
- }
-
- @Override
- public Collection<String> getAllowedEncodings() {
- return Collections.emptyList();
- }
-
/**
* Returns the list of {@link Coder Coders} that are components of this {@link Coder}.
*/
@@ -126,11 +108,6 @@ public abstract class StandardCoder<T> implements Coder<T> {
* <ul>
* <li>component_encodings: A list of coders represented as {@link CloudObject}s
* equivalent to the {@link #getCoderArguments}.</li>
- * <li>encoding_id: An identifier for the binary format written by {@link #encode}. See
- * {@link #getEncodingId} for further details.</li>
- * <li>allowed_encodings: A collection of encodings supported by {@link #decode} in
- * addition to the encoding from {@link #getEncodingId()} (which is assumed supported).
- * See {@link #getAllowedEncodings} for further details.</li>
* </ul>
*
* <p>{@link StandardCoder} implementations should override {@link #initializeCloudObject}
@@ -149,17 +126,6 @@ public abstract class StandardCoder<T> implements Coder<T> {
addList(result, PropertyNames.COMPONENT_ENCODINGS, cloudComponents);
}
- String encodingId = getEncodingId();
- checkNotNull(encodingId, "Coder.getEncodingId() must not return null.");
- if (!encodingId.isEmpty()) {
- addString(result, PropertyNames.ENCODING_ID, encodingId);
- }
-
- Collection<String> allowedEncodings = getAllowedEncodings();
- if (!allowedEncodings.isEmpty()) {
- addStringList(result, PropertyNames.ALLOWED_ENCODINGS, Lists.newArrayList(allowedEncodings));
- }
-
return result;
}
http://git-wip-us.apache.org/repos/asf/beam/blob/d3b399fa/sdks/java/core/src/main/java/org/apache/beam/sdk/coders/StringDelegateCoder.java
----------------------------------------------------------------------
diff --git a/sdks/java/core/src/main/java/org/apache/beam/sdk/coders/StringDelegateCoder.java b/sdks/java/core/src/main/java/org/apache/beam/sdk/coders/StringDelegateCoder.java
index 51ead3c..39a1658 100644
--- a/sdks/java/core/src/main/java/org/apache/beam/sdk/coders/StringDelegateCoder.java
+++ b/sdks/java/core/src/main/java/org/apache/beam/sdk/coders/StringDelegateCoder.java
@@ -21,7 +21,6 @@ import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.lang.reflect.InvocationTargetException;
-import java.util.Collection;
import org.apache.beam.sdk.coders.DelegateCoder.CodingFunction;
import org.apache.beam.sdk.values.TypeDescriptor;
@@ -121,19 +120,6 @@ public final class StringDelegateCoder<T> extends CustomCoder<T> {
return delegateCoder.structuralValue(value);
}
- /**
- * The encoding id is the fully qualified name of the encoded/decoded class.
- */
- @Override
- public String getEncodingId() {
- return clazz.getName();
- }
-
- @Override
- public Collection<String> getAllowedEncodings() {
- return delegateCoder.getAllowedEncodings();
- }
-
@Override
public TypeDescriptor<T> getEncodedTypeDescriptor() {
return delegateCoder.getEncodedTypeDescriptor();
http://git-wip-us.apache.org/repos/asf/beam/blob/d3b399fa/sdks/java/core/src/main/java/org/apache/beam/sdk/coders/TextualIntegerCoder.java
----------------------------------------------------------------------
diff --git a/sdks/java/core/src/main/java/org/apache/beam/sdk/coders/TextualIntegerCoder.java b/sdks/java/core/src/main/java/org/apache/beam/sdk/coders/TextualIntegerCoder.java
index 817817b..91a46ea 100644
--- a/sdks/java/core/src/main/java/org/apache/beam/sdk/coders/TextualIntegerCoder.java
+++ b/sdks/java/core/src/main/java/org/apache/beam/sdk/coders/TextualIntegerCoder.java
@@ -65,11 +65,6 @@ public class TextualIntegerCoder extends CustomCoder<Integer> {
}
@Override
- public String getEncodingId() {
- return "";
- }
-
- @Override
public TypeDescriptor<Integer> getEncodedTypeDescriptor() {
return TYPE_DESCRIPTOR;
}
http://git-wip-us.apache.org/repos/asf/beam/blob/d3b399fa/sdks/java/core/src/main/java/org/apache/beam/sdk/coders/VarIntCoder.java
----------------------------------------------------------------------
diff --git a/sdks/java/core/src/main/java/org/apache/beam/sdk/coders/VarIntCoder.java b/sdks/java/core/src/main/java/org/apache/beam/sdk/coders/VarIntCoder.java
index 9c654a9..fcc0335 100644
--- a/sdks/java/core/src/main/java/org/apache/beam/sdk/coders/VarIntCoder.java
+++ b/sdks/java/core/src/main/java/org/apache/beam/sdk/coders/VarIntCoder.java
@@ -77,11 +77,6 @@ public class VarIntCoder extends CustomCoder<Integer> {
return true;
}
- @Override
- public String getEncodingId() {
- return "";
- }
-
/**
* {@inheritDoc}
*
http://git-wip-us.apache.org/repos/asf/beam/blob/d3b399fa/sdks/java/core/src/main/java/org/apache/beam/sdk/testing/CoderProperties.java
----------------------------------------------------------------------
diff --git a/sdks/java/core/src/main/java/org/apache/beam/sdk/testing/CoderProperties.java b/sdks/java/core/src/main/java/org/apache/beam/sdk/testing/CoderProperties.java
index e013c6a..bd6d86a 100644
--- a/sdks/java/core/src/main/java/org/apache/beam/sdk/testing/CoderProperties.java
+++ b/sdks/java/core/src/main/java/org/apache/beam/sdk/testing/CoderProperties.java
@@ -21,7 +21,6 @@ import static org.hamcrest.Matchers.contains;
import static org.hamcrest.Matchers.containsInAnyOrder;
import static org.hamcrest.Matchers.emptyIterable;
import static org.hamcrest.Matchers.equalTo;
-import static org.hamcrest.Matchers.hasItem;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertThat;
import static org.junit.Assert.fail;
@@ -37,16 +36,13 @@ import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.util.Arrays;
import java.util.Collection;
-import java.util.Collections;
import java.util.List;
import org.apache.beam.sdk.coders.Coder;
import org.apache.beam.sdk.coders.Coder.NonDeterministicException;
import org.apache.beam.sdk.coders.CoderException;
import org.apache.beam.sdk.util.CoderUtils;
-import org.apache.beam.sdk.util.PropertyNames;
import org.apache.beam.sdk.util.SerializableUtils;
import org.apache.beam.sdk.util.Serializer;
-import org.apache.beam.sdk.util.Structs;
import org.apache.beam.sdk.util.UnownedInputStream;
import org.apache.beam.sdk.util.UnownedOutputStream;
import org.apache.beam.sdk.util.common.ElementByteSizeObserver;
@@ -224,32 +220,6 @@ public class CoderProperties {
}
/**
- * Verifies if a {@code Coder<T>}'s encodingId is equal to a given
- * encodingId.
- */
- public static <T> void coderHasEncodingId(Coder<T> coder, String encodingId) throws Exception {
- assertThat(coder.getEncodingId(), equalTo(encodingId));
- assertThat(Structs.getString(coder.asCloudObject(), PropertyNames.ENCODING_ID, ""),
- equalTo(encodingId));
- }
-
- /**
- * Verifies if a {@code Coder<T>} is allowed to encode using the given
- * encodingId.
- */
- public static <T> void coderAllowsEncoding(Coder<T> coder, String encodingId) throws Exception {
- assertThat(coder.getAllowedEncodings(), hasItem(encodingId));
- assertThat(
- String.format("Expected to find \"%s\" in property \"%s\" of %s",
- encodingId, PropertyNames.ALLOWED_ENCODINGS, coder.asCloudObject()),
- Structs.getStrings(
- coder.asCloudObject(),
- PropertyNames.ALLOWED_ENCODINGS,
- Collections.<String>emptyList()),
- hasItem(encodingId));
- }
-
- /**
* Verifies that for the given {@code Coder<T>} and values of
* type {@code T}, the structural values are equal if and only if the
* encoded bytes are equal.
@@ -309,11 +279,9 @@ public class CoderProperties {
private static final String DECODING_WIRE_FORMAT_MESSAGE =
"Decoded value from known wire format does not match expected value."
- + " This probably means that this Coder no longer correctly decodes"
- + " a prior wire format. Changing the wire formats this Coder can read"
- + " should be avoided, as it is likely to cause breakage."
- + " If you truly intend to change the backwards compatibility for this Coder "
- + " then you must remove any now-unsupported encodings from getAllowedEncodings().";
+ + " This probably means that this Coder no longer correctly decodes"
+ + " a prior wire format. Changing the wire formats this Coder can read"
+ + " should be avoided, as it is likely to cause breakage.";
public static <T> void coderDecodesBase64(Coder<T> coder, String base64Encoding, T value)
throws Exception {
@@ -334,9 +302,7 @@ public class CoderProperties {
private static final String ENCODING_WIRE_FORMAT_MESSAGE =
"Encoded value does not match expected wire format."
+ " Changing the wire format should be avoided, as it is likely to cause breakage."
- + " If you truly intend to change the wire format for this Coder "
- + " then you must update getEncodingId() to a new value and add any supported"
- + " prior formats to getAllowedEncodings()."
+ + " If you truly intend to change the wire format for this Coder,"
+ " See org.apache.beam.sdk.coders.PrintBase64Encoding for how to generate"
+ " new test data.";
http://git-wip-us.apache.org/repos/asf/beam/blob/d3b399fa/sdks/java/core/src/main/java/org/apache/beam/sdk/transforms/Count.java
----------------------------------------------------------------------
diff --git a/sdks/java/core/src/main/java/org/apache/beam/sdk/transforms/Count.java b/sdks/java/core/src/main/java/org/apache/beam/sdk/transforms/Count.java
index 34a5c57..78a6cd1 100644
--- a/sdks/java/core/src/main/java/org/apache/beam/sdk/transforms/Count.java
+++ b/sdks/java/core/src/main/java/org/apache/beam/sdk/transforms/Count.java
@@ -193,11 +193,6 @@ public class Count {
protected long getEncodedElementByteSize(long[] value, Context context) {
return VarInt.getLength(value[0]);
}
-
- @Override
- public String getEncodingId() {
- return "VarLongSingletonArray";
- }
};
}
}
http://git-wip-us.apache.org/repos/asf/beam/blob/d3b399fa/sdks/java/core/src/test/java/org/apache/beam/sdk/coders/AvroCoderTest.java
----------------------------------------------------------------------
diff --git a/sdks/java/core/src/test/java/org/apache/beam/sdk/coders/AvroCoderTest.java b/sdks/java/core/src/test/java/org/apache/beam/sdk/coders/AvroCoderTest.java
index 2a78823..cbc4d24 100644
--- a/sdks/java/core/src/test/java/org/apache/beam/sdk/coders/AvroCoderTest.java
+++ b/sdks/java/core/src/test/java/org/apache/beam/sdk/coders/AvroCoderTest.java
@@ -240,12 +240,6 @@ public class AvroCoderTest {
}
@Test
- public void testPojoEncodingId() throws Exception {
- AvroCoder<Pojo> coder = AvroCoder.of(Pojo.class);
- CoderProperties.coderHasEncodingId(coder, Pojo.class.getName());
- }
-
- @Test
public void testGenericRecordEncoding() throws Exception {
String schemaString =
"{\"namespace\": \"example.avro\",\n"
http://git-wip-us.apache.org/repos/asf/beam/blob/d3b399fa/sdks/java/core/src/test/java/org/apache/beam/sdk/coders/BigDecimalCoderTest.java
----------------------------------------------------------------------
diff --git a/sdks/java/core/src/test/java/org/apache/beam/sdk/coders/BigDecimalCoderTest.java b/sdks/java/core/src/test/java/org/apache/beam/sdk/coders/BigDecimalCoderTest.java
index 9db50c8..8aa2604 100644
--- a/sdks/java/core/src/test/java/org/apache/beam/sdk/coders/BigDecimalCoderTest.java
+++ b/sdks/java/core/src/test/java/org/apache/beam/sdk/coders/BigDecimalCoderTest.java
@@ -61,14 +61,6 @@ public class BigDecimalCoderTest {
}
}
- // This should never change. The definition of big endian encoding is fixed.
- private static final String EXPECTED_ENCODING_ID = "";
-
- @Test
- public void testEncodingId() throws Exception {
- CoderProperties.coderHasEncodingId(TEST_CODER, EXPECTED_ENCODING_ID);
- }
-
/**
* Generated data to check that the wire format has not changed. To regenerate, see
* {@link org.apache.beam.sdk.coders.PrintBase64Encodings}.
@@ -122,14 +114,4 @@ public class BigDecimalCoderTest {
CoderUtils.encodeToBase64(TEST_CODER, null);
}
-
- /**
- * This is a change-detector test. If this test fails, then the encoding id of
- * {@link BigDecimalCoder} must change.
- */
- @Test
- public void testCoderIdDependencies() {
- assertThat(VarIntCoder.of().getEncodingId(), equalTo(""));
- assertThat(BigIntegerCoder.of().getEncodingId(), equalTo(""));
- }
}
http://git-wip-us.apache.org/repos/asf/beam/blob/d3b399fa/sdks/java/core/src/test/java/org/apache/beam/sdk/coders/BigEndianIntegerCoderTest.java
----------------------------------------------------------------------
diff --git a/sdks/java/core/src/test/java/org/apache/beam/sdk/coders/BigEndianIntegerCoderTest.java b/sdks/java/core/src/test/java/org/apache/beam/sdk/coders/BigEndianIntegerCoderTest.java
index 1946f5a..1e98452 100644
--- a/sdks/java/core/src/test/java/org/apache/beam/sdk/coders/BigEndianIntegerCoderTest.java
+++ b/sdks/java/core/src/test/java/org/apache/beam/sdk/coders/BigEndianIntegerCoderTest.java
@@ -51,14 +51,6 @@ public class BigEndianIntegerCoderTest {
}
}
- // This should never change. The definition of big endian encoding is fixed.
- private static final String EXPECTED_ENCODING_ID = "";
-
- @Test
- public void testEncodingId() throws Exception {
- CoderProperties.coderHasEncodingId(TEST_CODER, EXPECTED_ENCODING_ID);
- }
-
/**
* Generated data to check that the wire format has not changed. To regenerate, see
* {@link org.apache.beam.sdk.coders.PrintBase64Encodings}.
http://git-wip-us.apache.org/repos/asf/beam/blob/d3b399fa/sdks/java/core/src/test/java/org/apache/beam/sdk/coders/BigEndianLongCoderTest.java
----------------------------------------------------------------------
diff --git a/sdks/java/core/src/test/java/org/apache/beam/sdk/coders/BigEndianLongCoderTest.java b/sdks/java/core/src/test/java/org/apache/beam/sdk/coders/BigEndianLongCoderTest.java
index 1654967..50b40f5 100644
--- a/sdks/java/core/src/test/java/org/apache/beam/sdk/coders/BigEndianLongCoderTest.java
+++ b/sdks/java/core/src/test/java/org/apache/beam/sdk/coders/BigEndianLongCoderTest.java
@@ -53,14 +53,6 @@ public class BigEndianLongCoderTest {
}
}
- // This should never change. The definition of big endian is fixed.
- private static final String EXPECTED_ENCODING_ID = "";
-
- @Test
- public void testEncodingId() throws Exception {
- CoderProperties.coderHasEncodingId(TEST_CODER, EXPECTED_ENCODING_ID);
- }
-
/**
* Generated data to check that the wire format has not changed. To regenerate, see
* {@link org.apache.beam.sdk.coders.PrintBase64Encodings}.
http://git-wip-us.apache.org/repos/asf/beam/blob/d3b399fa/sdks/java/core/src/test/java/org/apache/beam/sdk/coders/BigIntegerCoderTest.java
----------------------------------------------------------------------
diff --git a/sdks/java/core/src/test/java/org/apache/beam/sdk/coders/BigIntegerCoderTest.java b/sdks/java/core/src/test/java/org/apache/beam/sdk/coders/BigIntegerCoderTest.java
index 6ead941..e2fd012 100644
--- a/sdks/java/core/src/test/java/org/apache/beam/sdk/coders/BigIntegerCoderTest.java
+++ b/sdks/java/core/src/test/java/org/apache/beam/sdk/coders/BigIntegerCoderTest.java
@@ -59,14 +59,6 @@ public class BigIntegerCoderTest {
}
}
- // This should never change. The definition of big endian encoding is fixed.
- private static final String EXPECTED_ENCODING_ID = "";
-
- @Test
- public void testEncodingId() throws Exception {
- CoderProperties.coderHasEncodingId(TEST_CODER, EXPECTED_ENCODING_ID);
- }
-
/**
* Generated data to check that the wire format has not changed. To regenerate, see
* {@link org.apache.beam.sdk.coders.PrintBase64Encodings}.
@@ -98,14 +90,4 @@ public class BigIntegerCoderTest {
CoderUtils.encodeToBase64(TEST_CODER, null);
}
-
- /**
- * This is a change-detector test. If this test fails, then the encoding id of
- * {@link BigIntegerCoder} must change.
- */
- @Test
- public void testCoderIdDependencies() {
- assertThat(VarIntCoder.of().getEncodingId(), equalTo(""));
- assertThat(ByteArrayCoder.of().getEncodingId(), equalTo(""));
- }
}
http://git-wip-us.apache.org/repos/asf/beam/blob/d3b399fa/sdks/java/core/src/test/java/org/apache/beam/sdk/coders/ByteArrayCoderTest.java
----------------------------------------------------------------------
diff --git a/sdks/java/core/src/test/java/org/apache/beam/sdk/coders/ByteArrayCoderTest.java b/sdks/java/core/src/test/java/org/apache/beam/sdk/coders/ByteArrayCoderTest.java
index 89487d7..03889ee 100644
--- a/sdks/java/core/src/test/java/org/apache/beam/sdk/coders/ByteArrayCoderTest.java
+++ b/sdks/java/core/src/test/java/org/apache/beam/sdk/coders/ByteArrayCoderTest.java
@@ -107,14 +107,6 @@ public class ByteArrayCoderTest {
return os.toByteArray();
}
- // If this changes, it implies the binary format has changed.
- private static final String EXPECTED_ENCODING_ID = "";
-
- @Test
- public void testEncodingId() throws Exception {
- CoderProperties.coderHasEncodingId(TEST_CODER, EXPECTED_ENCODING_ID);
- }
-
/**
* Generated data to check that the wire format has not changed. To regenerate, see
* {@link org.apache.beam.sdk.coders.PrintBase64Encodings}.
http://git-wip-us.apache.org/repos/asf/beam/blob/d3b399fa/sdks/java/core/src/test/java/org/apache/beam/sdk/coders/ByteCoderTest.java
----------------------------------------------------------------------
diff --git a/sdks/java/core/src/test/java/org/apache/beam/sdk/coders/ByteCoderTest.java b/sdks/java/core/src/test/java/org/apache/beam/sdk/coders/ByteCoderTest.java
index a4ce64c..633ed55 100644
--- a/sdks/java/core/src/test/java/org/apache/beam/sdk/coders/ByteCoderTest.java
+++ b/sdks/java/core/src/test/java/org/apache/beam/sdk/coders/ByteCoderTest.java
@@ -55,14 +55,6 @@ public class ByteCoderTest {
}
}
- // This should never change. The format is fixed by Java.
- private static final String EXPECTED_ENCODING_ID = "";
-
- @Test
- public void testEncodingId() throws Exception {
- CoderProperties.coderHasEncodingId(TEST_CODER, EXPECTED_ENCODING_ID);
- }
-
/**
* Generated data to check that the wire format has not changed. To regenerate, see
* {@link org.apache.beam.sdk.coders.PrintBase64Encodings}.
http://git-wip-us.apache.org/repos/asf/beam/blob/d3b399fa/sdks/java/core/src/test/java/org/apache/beam/sdk/coders/CoderRegistryTest.java
----------------------------------------------------------------------
diff --git a/sdks/java/core/src/test/java/org/apache/beam/sdk/coders/CoderRegistryTest.java b/sdks/java/core/src/test/java/org/apache/beam/sdk/coders/CoderRegistryTest.java
index 6ec258e..fe21a1c 100644
--- a/sdks/java/core/src/test/java/org/apache/beam/sdk/coders/CoderRegistryTest.java
+++ b/sdks/java/core/src/test/java/org/apache/beam/sdk/coders/CoderRegistryTest.java
@@ -30,7 +30,6 @@ import java.io.OutputStream;
import java.io.Serializable;
import java.lang.reflect.Type;
import java.util.Arrays;
-import java.util.Collection;
import java.util.Collections;
import java.util.List;
import java.util.Map;
@@ -494,16 +493,6 @@ public class CoderRegistryTest {
}
@Override
- public String getEncodingId() {
- return getClass().getName();
- }
-
- @Override
- public Collection<String> getAllowedEncodings() {
- return Collections.singletonList(getEncodingId());
- }
-
- @Override
public TypeDescriptor<MyValue> getEncodedTypeDescriptor() {
return TYPE_DESCRIPTOR;
}
http://git-wip-us.apache.org/repos/asf/beam/blob/d3b399fa/sdks/java/core/src/test/java/org/apache/beam/sdk/coders/CollectionCoderTest.java
----------------------------------------------------------------------
diff --git a/sdks/java/core/src/test/java/org/apache/beam/sdk/coders/CollectionCoderTest.java b/sdks/java/core/src/test/java/org/apache/beam/sdk/coders/CollectionCoderTest.java
index d052413..925454e 100644
--- a/sdks/java/core/src/test/java/org/apache/beam/sdk/coders/CollectionCoderTest.java
+++ b/sdks/java/core/src/test/java/org/apache/beam/sdk/coders/CollectionCoderTest.java
@@ -59,14 +59,6 @@ public class CollectionCoderTest {
}
}
- // If this becomes nonempty, it implies the binary format has changed.
- private static final String EXPECTED_ENCODING_ID = "";
-
- @Test
- public void testEncodingId() throws Exception {
- CoderProperties.coderHasEncodingId(TEST_CODER, EXPECTED_ENCODING_ID);
- }
-
/**
* Generated data to check that the wire format has not changed. To regenerate, see
* {@link org.apache.beam.sdk.coders.PrintBase64Encodings}.
http://git-wip-us.apache.org/repos/asf/beam/blob/d3b399fa/sdks/java/core/src/test/java/org/apache/beam/sdk/coders/CustomCoderTest.java
----------------------------------------------------------------------
diff --git a/sdks/java/core/src/test/java/org/apache/beam/sdk/coders/CustomCoderTest.java b/sdks/java/core/src/test/java/org/apache/beam/sdk/coders/CustomCoderTest.java
index 31bbdb9..dfd4ea2 100644
--- a/sdks/java/core/src/test/java/org/apache/beam/sdk/coders/CustomCoderTest.java
+++ b/sdks/java/core/src/test/java/org/apache/beam/sdk/coders/CustomCoderTest.java
@@ -85,50 +85,4 @@ public class CustomCoderTest {
public void testEncodable() throws Exception {
SerializableUtils.ensureSerializable(new MyCustomCoder("key"));
}
-
- @Test
- public void testEncodingId() throws Exception {
- CoderProperties.coderHasEncodingId(new MyCustomCoder("foo"),
- MyCustomCoder.class.getCanonicalName());
- }
-
- @Test
- public void testAnonymousEncodingIdError() throws Exception {
- thrown.expect(UnsupportedOperationException.class);
- thrown.expectMessage("Anonymous CustomCoder subclass");
- thrown.expectMessage("must override getEncodingId()");
- new CustomCoder<Integer>() {
-
- @Override
- public void encode(Integer kv, OutputStream out, Context context) {
- throw new UnsupportedOperationException();
- }
-
- @Override
- public Integer decode(InputStream inStream, Context context) {
- throw new UnsupportedOperationException();
- }
- }.getEncodingId();
- }
-
- @Test
- public void testAnonymousEncodingIdOk() throws Exception {
- new CustomCoder<Integer>() {
-
- @Override
- public void encode(Integer kv, OutputStream out, Context context) {
- throw new UnsupportedOperationException();
- }
-
- @Override
- public Integer decode(InputStream inStream, Context context) {
- throw new UnsupportedOperationException();
- }
-
- @Override
- public String getEncodingId() {
- return "A user must specify this. It can contain any character, including these: !$#%$@.";
- }
- }.getEncodingId();
- }
}
http://git-wip-us.apache.org/repos/asf/beam/blob/d3b399fa/sdks/java/core/src/test/java/org/apache/beam/sdk/coders/DelegateCoderTest.java
----------------------------------------------------------------------
diff --git a/sdks/java/core/src/test/java/org/apache/beam/sdk/coders/DelegateCoderTest.java b/sdks/java/core/src/test/java/org/apache/beam/sdk/coders/DelegateCoderTest.java
index 2ae7dd5..5ff272f 100644
--- a/sdks/java/core/src/test/java/org/apache/beam/sdk/coders/DelegateCoderTest.java
+++ b/sdks/java/core/src/test/java/org/apache/beam/sdk/coders/DelegateCoderTest.java
@@ -28,7 +28,6 @@ import java.io.InputStream;
import java.io.OutputStream;
import java.io.Serializable;
import java.util.Arrays;
-import java.util.Collection;
import java.util.Collections;
import java.util.HashSet;
import java.util.List;
@@ -130,41 +129,6 @@ public class DelegateCoderTest implements Serializable {
public List<? extends Coder<?>> getCoderArguments() {
return Collections.emptyList();
}
-
- @Override
- public String getEncodingId() {
- return TEST_ENCODING_ID;
- }
-
- @Override
- public Collection<String> getAllowedEncodings() {
- return Collections.singletonList(TEST_ALLOWED_ENCODING);
- }
- }
-
- @Test
- public void testEncodingId() throws Exception {
- Coder<Integer> underlyingCoder = new TestAllowedEncodingsCoder();
-
- Coder<Integer> trivialDelegateCoder = DelegateCoder.of(
- underlyingCoder,
- new DelegateCoder.CodingFunction<Integer, Integer>() {
- @Override
- public Integer apply(Integer input) {
- return input;
- }
- },
- new DelegateCoder.CodingFunction<Integer, Integer>() {
- @Override
- public Integer apply(Integer input) {
- return input;
- }
- });
- CoderProperties.coderHasEncodingId(
- trivialDelegateCoder, TestAllowedEncodingsCoder.class.getName() + ":" + TEST_ENCODING_ID);
- CoderProperties.coderAllowsEncoding(
- trivialDelegateCoder,
- TestAllowedEncodingsCoder.class.getName() + ":" + TEST_ALLOWED_ENCODING);
}
@Test
http://git-wip-us.apache.org/repos/asf/beam/blob/d3b399fa/sdks/java/core/src/test/java/org/apache/beam/sdk/coders/DoubleCoderTest.java
----------------------------------------------------------------------
diff --git a/sdks/java/core/src/test/java/org/apache/beam/sdk/coders/DoubleCoderTest.java b/sdks/java/core/src/test/java/org/apache/beam/sdk/coders/DoubleCoderTest.java
index 6e21abd..679a1c7 100644
--- a/sdks/java/core/src/test/java/org/apache/beam/sdk/coders/DoubleCoderTest.java
+++ b/sdks/java/core/src/test/java/org/apache/beam/sdk/coders/DoubleCoderTest.java
@@ -54,14 +54,6 @@ public class DoubleCoderTest {
}
}
- // This should never change. The format is fixed by Java.
- private static final String EXPECTED_ENCODING_ID = "";
-
- @Test
- public void testEncodingId() throws Exception {
- CoderProperties.coderHasEncodingId(TEST_CODER, EXPECTED_ENCODING_ID);
- }
-
/**
* Generated data to check that the wire format has not changed. To regenerate, see
* {@link org.apache.beam.sdk.coders.PrintBase64Encodings}.
http://git-wip-us.apache.org/repos/asf/beam/blob/d3b399fa/sdks/java/core/src/test/java/org/apache/beam/sdk/coders/InstantCoderTest.java
----------------------------------------------------------------------
diff --git a/sdks/java/core/src/test/java/org/apache/beam/sdk/coders/InstantCoderTest.java b/sdks/java/core/src/test/java/org/apache/beam/sdk/coders/InstantCoderTest.java
index 8b4bc8b..eb1a898 100644
--- a/sdks/java/core/src/test/java/org/apache/beam/sdk/coders/InstantCoderTest.java
+++ b/sdks/java/core/src/test/java/org/apache/beam/sdk/coders/InstantCoderTest.java
@@ -80,14 +80,6 @@ public class InstantCoderTest {
Assert.assertEquals(encodings, sortedEncodings);
}
- // If this changes, it implies that the binary format has changed.
- private static final String EXPECTED_ENCODING_ID = "";
-
- @Test
- public void testEncodingId() throws Exception {
- CoderProperties.coderHasEncodingId(TEST_CODER, EXPECTED_ENCODING_ID);
- }
-
/**
* Generated data to check that the wire format has not changed. To regenerate, see
* {@link org.apache.beam.sdk.coders.PrintBase64Encodings}.
http://git-wip-us.apache.org/repos/asf/beam/blob/d3b399fa/sdks/java/core/src/test/java/org/apache/beam/sdk/coders/IterableCoderTest.java
----------------------------------------------------------------------
diff --git a/sdks/java/core/src/test/java/org/apache/beam/sdk/coders/IterableCoderTest.java b/sdks/java/core/src/test/java/org/apache/beam/sdk/coders/IterableCoderTest.java
index 2eba05b..80c3a25 100644
--- a/sdks/java/core/src/test/java/org/apache/beam/sdk/coders/IterableCoderTest.java
+++ b/sdks/java/core/src/test/java/org/apache/beam/sdk/coders/IterableCoderTest.java
@@ -91,14 +91,6 @@ public class IterableCoderTest {
CoderProperties.coderSerializable(TEST_CODER);
}
- // If this changes, it implies that the binary format has changed.
- private static final String EXPECTED_ENCODING_ID = "";
-
- @Test
- public void testEncodingId() throws Exception {
- CoderProperties.coderHasEncodingId(TEST_CODER, EXPECTED_ENCODING_ID);
- }
-
/**
* Generated data to check that the wire format has not changed. To regenerate, see
* {@link org.apache.beam.sdk.coders.PrintBase64Encodings}.
http://git-wip-us.apache.org/repos/asf/beam/blob/d3b399fa/sdks/java/core/src/test/java/org/apache/beam/sdk/coders/KvCoderTest.java
----------------------------------------------------------------------
diff --git a/sdks/java/core/src/test/java/org/apache/beam/sdk/coders/KvCoderTest.java b/sdks/java/core/src/test/java/org/apache/beam/sdk/coders/KvCoderTest.java
index 14c9b06..4aa3d27 100644
--- a/sdks/java/core/src/test/java/org/apache/beam/sdk/coders/KvCoderTest.java
+++ b/sdks/java/core/src/test/java/org/apache/beam/sdk/coders/KvCoderTest.java
@@ -97,15 +97,6 @@ public class KvCoderTest {
KvCoder.of(GlobalWindow.Coder.INSTANCE, GlobalWindow.Coder.INSTANCE));
}
- // If this changes, it implies the binary format has changed!
- private static final String EXPECTED_ENCODING_ID = "";
-
- @Test
- public void testEncodingId() throws Exception {
- CoderProperties.coderHasEncodingId(
- KvCoder.of(VarIntCoder.of(), VarIntCoder.of()), EXPECTED_ENCODING_ID);
- }
-
/** Homogeneously typed test value for ease of use with the wire format test utility. */
private static final Coder<KV<String, Integer>> TEST_CODER =
KvCoder.of(StringUtf8Coder.of(), VarIntCoder.of());
http://git-wip-us.apache.org/repos/asf/beam/blob/d3b399fa/sdks/java/core/src/test/java/org/apache/beam/sdk/coders/LengthPrefixCoderTest.java
----------------------------------------------------------------------
diff --git a/sdks/java/core/src/test/java/org/apache/beam/sdk/coders/LengthPrefixCoderTest.java b/sdks/java/core/src/test/java/org/apache/beam/sdk/coders/LengthPrefixCoderTest.java
index e4564df..27ac48a 100644
--- a/sdks/java/core/src/test/java/org/apache/beam/sdk/coders/LengthPrefixCoderTest.java
+++ b/sdks/java/core/src/test/java/org/apache/beam/sdk/coders/LengthPrefixCoderTest.java
@@ -107,14 +107,6 @@ public class LengthPrefixCoderTest {
}
}
- // If this changes, it implies the binary format has changed.
- private static final String EXPECTED_ENCODING_ID = "";
-
- @Test
- public void testEncodingId() throws Exception {
- CoderProperties.coderHasEncodingId(TEST_CODER, EXPECTED_ENCODING_ID);
- }
-
@Test
public void testWireFormatEncode() throws Exception {
CoderProperties.coderEncodesBase64(TEST_CODER, TEST_VALUES, TEST_ENCODINGS);
http://git-wip-us.apache.org/repos/asf/beam/blob/d3b399fa/sdks/java/core/src/test/java/org/apache/beam/sdk/coders/ListCoderTest.java
----------------------------------------------------------------------
diff --git a/sdks/java/core/src/test/java/org/apache/beam/sdk/coders/ListCoderTest.java b/sdks/java/core/src/test/java/org/apache/beam/sdk/coders/ListCoderTest.java
index 87906e2..35239d6 100644
--- a/sdks/java/core/src/test/java/org/apache/beam/sdk/coders/ListCoderTest.java
+++ b/sdks/java/core/src/test/java/org/apache/beam/sdk/coders/ListCoderTest.java
@@ -88,14 +88,6 @@ public class ListCoderTest {
CoderProperties.coderSerializable(TEST_CODER);
}
- // If this changes, it implies the binary format has changed.
- private static final String EXPECTED_ENCODING_ID = "";
-
- @Test
- public void testEncodingId() throws Exception {
- CoderProperties.coderHasEncodingId(TEST_CODER, EXPECTED_ENCODING_ID);
- }
-
/**
* Generated data to check that the wire format has not changed. To regenerate, see
* {@link org.apache.beam.sdk.coders.PrintBase64Encodings}.
http://git-wip-us.apache.org/repos/asf/beam/blob/d3b399fa/sdks/java/core/src/test/java/org/apache/beam/sdk/coders/MapCoderTest.java
----------------------------------------------------------------------
diff --git a/sdks/java/core/src/test/java/org/apache/beam/sdk/coders/MapCoderTest.java b/sdks/java/core/src/test/java/org/apache/beam/sdk/coders/MapCoderTest.java
index 2983ea4..a52e6cb 100644
--- a/sdks/java/core/src/test/java/org/apache/beam/sdk/coders/MapCoderTest.java
+++ b/sdks/java/core/src/test/java/org/apache/beam/sdk/coders/MapCoderTest.java
@@ -81,14 +81,6 @@ public class MapCoderTest {
assertNull(components);
}
- // If this changes, it implies the binary format has changed!
- private static final String EXPECTED_ENCODING_ID = "";
-
- @Test
- public void testEncodingId() throws Exception {
- CoderProperties.coderHasEncodingId(TEST_CODER, EXPECTED_ENCODING_ID);
- }
-
/**
* Generated data to check that the wire format has not changed. To regenerate, see
* {@link org.apache.beam.sdk.coders.PrintBase64Encodings}.
http://git-wip-us.apache.org/repos/asf/beam/blob/d3b399fa/sdks/java/core/src/test/java/org/apache/beam/sdk/coders/NullableCoderTest.java
----------------------------------------------------------------------
diff --git a/sdks/java/core/src/test/java/org/apache/beam/sdk/coders/NullableCoderTest.java b/sdks/java/core/src/test/java/org/apache/beam/sdk/coders/NullableCoderTest.java
index b76c037..894d2d1 100644
--- a/sdks/java/core/src/test/java/org/apache/beam/sdk/coders/NullableCoderTest.java
+++ b/sdks/java/core/src/test/java/org/apache/beam/sdk/coders/NullableCoderTest.java
@@ -73,14 +73,6 @@ public class NullableCoderTest {
CoderProperties.coderSerializable(NullableCoder.of(GlobalWindow.Coder.INSTANCE));
}
- // If this changes, it implies the binary format has changed.
- private static final String EXPECTED_ENCODING_ID = "";
-
- @Test
- public void testEncodingId() throws Exception {
- CoderProperties.coderHasEncodingId(TEST_CODER, EXPECTED_ENCODING_ID);
- }
-
/**
* Generated data to check that the wire format has not changed. To regenerate, see
* {@code PrintBase64Encodings}.
http://git-wip-us.apache.org/repos/asf/beam/blob/d3b399fa/sdks/java/core/src/test/java/org/apache/beam/sdk/coders/SerializableCoderTest.java
----------------------------------------------------------------------
diff --git a/sdks/java/core/src/test/java/org/apache/beam/sdk/coders/SerializableCoderTest.java b/sdks/java/core/src/test/java/org/apache/beam/sdk/coders/SerializableCoderTest.java
index ec4b74c..ef6df34 100644
--- a/sdks/java/core/src/test/java/org/apache/beam/sdk/coders/SerializableCoderTest.java
+++ b/sdks/java/core/src/test/java/org/apache/beam/sdk/coders/SerializableCoderTest.java
@@ -225,14 +225,6 @@ public class SerializableCoderTest implements Serializable {
}
@Test
- public void testPojoEncodingId() throws Exception {
- Coder<MyRecord> coder = SerializableCoder.of(MyRecord.class);
- CoderProperties.coderHasEncodingId(
- coder,
- String.format("%s:%s", MyRecord.class.getName(), MyRecord.serialVersionUID));
- }
-
- @Test
public void testEncodedTypeDescriptor() throws Exception {
assertThat(
SerializableCoder.of(MyRecord.class).getEncodedTypeDescriptor(),
http://git-wip-us.apache.org/repos/asf/beam/blob/d3b399fa/sdks/java/core/src/test/java/org/apache/beam/sdk/coders/SetCoderTest.java
----------------------------------------------------------------------
diff --git a/sdks/java/core/src/test/java/org/apache/beam/sdk/coders/SetCoderTest.java b/sdks/java/core/src/test/java/org/apache/beam/sdk/coders/SetCoderTest.java
index 7515553..3bf5041 100644
--- a/sdks/java/core/src/test/java/org/apache/beam/sdk/coders/SetCoderTest.java
+++ b/sdks/java/core/src/test/java/org/apache/beam/sdk/coders/SetCoderTest.java
@@ -60,14 +60,6 @@ public class SetCoderTest {
}
}
- // If this changes, it implies the binary format has changed.
- private static final String EXPECTED_ENCODING_ID = "";
-
- @Test
- public void testEncodingId() throws Exception {
- CoderProperties.coderHasEncodingId(TEST_CODER, EXPECTED_ENCODING_ID);
- }
-
/**
* Generated data to check that the wire format has not changed. To regenerate, see
* {@link org.apache.beam.sdk.coders.PrintBase64Encodings}.
http://git-wip-us.apache.org/repos/asf/beam/blob/d3b399fa/sdks/java/core/src/test/java/org/apache/beam/sdk/coders/StringDelegateCoderTest.java
----------------------------------------------------------------------
diff --git a/sdks/java/core/src/test/java/org/apache/beam/sdk/coders/StringDelegateCoderTest.java b/sdks/java/core/src/test/java/org/apache/beam/sdk/coders/StringDelegateCoderTest.java
index f2d376d..e972f07 100644
--- a/sdks/java/core/src/test/java/org/apache/beam/sdk/coders/StringDelegateCoderTest.java
+++ b/sdks/java/core/src/test/java/org/apache/beam/sdk/coders/StringDelegateCoderTest.java
@@ -68,12 +68,6 @@ public class StringDelegateCoderTest {
}
@Test
- public void testEncodingId() throws Exception {
- StringDelegateCoder<URI> coder = StringDelegateCoder.of(URI.class);
- CoderProperties.coderHasEncodingId(coder, URI.class.getName());
- }
-
- @Test
public void testEncodedTypeDescriptor() throws Exception {
assertThat(
StringDelegateCoder.of(URI.class).getEncodedTypeDescriptor(),
http://git-wip-us.apache.org/repos/asf/beam/blob/d3b399fa/sdks/java/core/src/test/java/org/apache/beam/sdk/coders/TextualIntegerCoderTest.java
----------------------------------------------------------------------
diff --git a/sdks/java/core/src/test/java/org/apache/beam/sdk/coders/TextualIntegerCoderTest.java b/sdks/java/core/src/test/java/org/apache/beam/sdk/coders/TextualIntegerCoderTest.java
index 09e1e01..1068c5f 100644
--- a/sdks/java/core/src/test/java/org/apache/beam/sdk/coders/TextualIntegerCoderTest.java
+++ b/sdks/java/core/src/test/java/org/apache/beam/sdk/coders/TextualIntegerCoderTest.java
@@ -51,14 +51,6 @@ public class TextualIntegerCoderTest {
}
}
- // This should never change. The textual representation of an integer is fixed.
- private static final String EXPECTED_ENCODING_ID = "";
-
- @Test
- public void testEncodingId() throws Exception {
- CoderProperties.coderHasEncodingId(TEST_CODER, EXPECTED_ENCODING_ID);
- }
-
/**
* Generated data to check that the wire format has not changed. To regenerate, see
* {@link org.apache.beam.sdk.coders.PrintBase64Encodings}.
http://git-wip-us.apache.org/repos/asf/beam/blob/d3b399fa/sdks/java/core/src/test/java/org/apache/beam/sdk/coders/VarIntCoderTest.java
----------------------------------------------------------------------
diff --git a/sdks/java/core/src/test/java/org/apache/beam/sdk/coders/VarIntCoderTest.java b/sdks/java/core/src/test/java/org/apache/beam/sdk/coders/VarIntCoderTest.java
index be134b8..c6d961b 100644
--- a/sdks/java/core/src/test/java/org/apache/beam/sdk/coders/VarIntCoderTest.java
+++ b/sdks/java/core/src/test/java/org/apache/beam/sdk/coders/VarIntCoderTest.java
@@ -51,14 +51,6 @@ public class VarIntCoderTest {
}
}
- // If this changes, it implies the binary format has changed.
- private static final String EXPECTED_ENCODING_ID = "";
-
- @Test
- public void testEncodingId() throws Exception {
- CoderProperties.coderHasEncodingId(TEST_CODER, EXPECTED_ENCODING_ID);
- }
-
/**
* Generated data to check that the wire format has not changed. To regenerate, see
* {@link org.apache.beam.sdk.coders.PrintBase64Encodings}.
http://git-wip-us.apache.org/repos/asf/beam/blob/d3b399fa/sdks/java/core/src/test/java/org/apache/beam/sdk/coders/VarLongCoderTest.java
----------------------------------------------------------------------
diff --git a/sdks/java/core/src/test/java/org/apache/beam/sdk/coders/VarLongCoderTest.java b/sdks/java/core/src/test/java/org/apache/beam/sdk/coders/VarLongCoderTest.java
index f4a5280..81e78d9 100644
--- a/sdks/java/core/src/test/java/org/apache/beam/sdk/coders/VarLongCoderTest.java
+++ b/sdks/java/core/src/test/java/org/apache/beam/sdk/coders/VarLongCoderTest.java
@@ -53,14 +53,6 @@ public class VarLongCoderTest {
}
}
- // If this changes, it implies the binary format has changed.
- private static final String EXPECTED_ENCODING_ID = "";
-
- @Test
- public void testEncodingId() throws Exception {
- CoderProperties.coderHasEncodingId(TEST_CODER, EXPECTED_ENCODING_ID);
- }
-
/**
* Generated data to check that the wire format has not changed. To regenerate, see
* {@link org.apache.beam.sdk.coders.PrintBase64Encodings}.
http://git-wip-us.apache.org/repos/asf/beam/blob/d3b399fa/sdks/java/core/src/test/java/org/apache/beam/sdk/transforms/CombineTest.java
----------------------------------------------------------------------
diff --git a/sdks/java/core/src/test/java/org/apache/beam/sdk/transforms/CombineTest.java b/sdks/java/core/src/test/java/org/apache/beam/sdk/transforms/CombineTest.java
index e51ee16..a5f3df2 100644
--- a/sdks/java/core/src/test/java/org/apache/beam/sdk/transforms/CombineTest.java
+++ b/sdks/java/core/src/test/java/org/apache/beam/sdk/transforms/CombineTest.java
@@ -937,11 +937,6 @@ public class CombineTest implements Serializable {
throws CoderException, IOException {
return new Accumulator(StringUtf8Coder.of().decode(inStream, context));
}
-
- @Override
- public String getEncodingId() {
- return "CombineTest.TestKeyedCombineFn.getAccumulatorCoder()";
- }
};
}
}
http://git-wip-us.apache.org/repos/asf/beam/blob/d3b399fa/sdks/java/extensions/protobuf/src/main/java/org/apache/beam/sdk/extensions/protobuf/ProtoCoder.java
----------------------------------------------------------------------
diff --git a/sdks/java/extensions/protobuf/src/main/java/org/apache/beam/sdk/extensions/protobuf/ProtoCoder.java b/sdks/java/extensions/protobuf/src/main/java/org/apache/beam/sdk/extensions/protobuf/ProtoCoder.java
index a1841a1..9ec7aec 100644
--- a/sdks/java/extensions/protobuf/src/main/java/org/apache/beam/sdk/extensions/protobuf/ProtoCoder.java
+++ b/sdks/java/extensions/protobuf/src/main/java/org/apache/beam/sdk/extensions/protobuf/ProtoCoder.java
@@ -217,40 +217,6 @@ public class ProtoCoder<T extends Message> extends CustomCoder<T> {
return Objects.hash(protoMessageClass, extensionHostClasses);
}
- /**
- * The encoding identifier is designed to support evolution as per the design of Protocol
- * Buffers. In order to use this class effectively, carefully follow the advice in the Protocol
- * Buffers documentation at
- * <a href="https://developers.google.com/protocol-buffers/docs/proto#updating">Updating
- * A Message Type</a>.
- *
- * <p>In particular, the encoding identifier is guaranteed to be the same for {@link ProtoCoder}
- * instances of the same principal message class, with the same registered extension host classes,
- * and otherwise distinct. Note that the encoding ID does not encode any version of the message
- * or extensions, nor does it include the message schema.
- *
- * <p>When modifying a message class, here are the broadest guidelines; see the above link
- * for greater detail.
- *
- * <ul>
- * <li>Do not change the numeric tags for any fields.
- * <li>Never remove a <code>required</code> field.
- * <li>Only add <code>optional</code> or <code>repeated</code> fields, with sensible defaults.
- * <li>When changing the type of a field, consult the Protocol Buffers documentation to ensure
- * the new and old types are interchangeable.
- * </ul>
- *
- * <p>Code consuming this message class should be prepared to support <i>all</i> versions of
- * the class until it is certain that no remaining serialized instances exist.
- *
- * <p>If backwards incompatible changes must be made, the best recourse is to change the name
- * of your Protocol Buffers message class.
- */
- @Override
- public String getEncodingId() {
- return protoMessageClass.getName() + getSortedExtensionClasses().toString();
- }
-
@Override
public void verifyDeterministic() throws NonDeterministicException {
ProtobufUtil.verifyDeterministic(this);
http://git-wip-us.apache.org/repos/asf/beam/blob/d3b399fa/sdks/java/extensions/protobuf/src/test/java/org/apache/beam/sdk/extensions/protobuf/ProtoCoderTest.java
----------------------------------------------------------------------
diff --git a/sdks/java/extensions/protobuf/src/test/java/org/apache/beam/sdk/extensions/protobuf/ProtoCoderTest.java b/sdks/java/extensions/protobuf/src/test/java/org/apache/beam/sdk/extensions/protobuf/ProtoCoderTest.java
index a8c6a81..6d00b86 100644
--- a/sdks/java/extensions/protobuf/src/test/java/org/apache/beam/sdk/extensions/protobuf/ProtoCoderTest.java
+++ b/sdks/java/extensions/protobuf/src/test/java/org/apache/beam/sdk/extensions/protobuf/ProtoCoderTest.java
@@ -124,18 +124,6 @@ public class ProtoCoderTest {
}
@Test
- public void testEncodingId() throws Exception {
- Coder<MessageA> coderA = ProtoCoder.of(MessageA.class);
- CoderProperties.coderHasEncodingId(coderA, MessageA.class.getName() + "[]");
-
- ProtoCoder<MessageC> coder =
- ProtoCoder.of(MessageC.class).withExtensionsFrom(Proto2CoderTestMessages.class);
- CoderProperties.coderHasEncodingId(
- coder,
- String.format("%s[%s]", MessageC.class.getName(), Proto2CoderTestMessages.class.getName()));
- }
-
- @Test
public void encodeNullThrowsCoderException() throws Exception {
thrown.expect(CoderException.class);
thrown.expectMessage("cannot encode a null MessageA");
http://git-wip-us.apache.org/repos/asf/beam/blob/d3b399fa/sdks/java/io/google-cloud-platform/src/main/java/org/apache/beam/sdk/io/gcp/bigquery/TableRowJsonCoder.java
----------------------------------------------------------------------
diff --git a/sdks/java/io/google-cloud-platform/src/main/java/org/apache/beam/sdk/io/gcp/bigquery/TableRowJsonCoder.java b/sdks/java/io/google-cloud-platform/src/main/java/org/apache/beam/sdk/io/gcp/bigquery/TableRowJsonCoder.java
index e5f8591..a1ca41b 100644
--- a/sdks/java/io/google-cloud-platform/src/main/java/org/apache/beam/sdk/io/gcp/bigquery/TableRowJsonCoder.java
+++ b/sdks/java/io/google-cloud-platform/src/main/java/org/apache/beam/sdk/io/gcp/bigquery/TableRowJsonCoder.java
@@ -86,10 +86,4 @@ public class TableRowJsonCoder extends CustomCoder<TableRow> {
public TypeDescriptor<TableRow> getEncodedTypeDescriptor() {
return TYPE_DESCRIPTOR;
}
-
- @Override
- public String getEncodingId() {
- return "";
- }
-
}
http://git-wip-us.apache.org/repos/asf/beam/blob/d3b399fa/sdks/java/io/google-cloud-platform/src/test/java/org/apache/beam/sdk/io/gcp/bigquery/TableRowJsonCoderTest.java
----------------------------------------------------------------------
diff --git a/sdks/java/io/google-cloud-platform/src/test/java/org/apache/beam/sdk/io/gcp/bigquery/TableRowJsonCoderTest.java b/sdks/java/io/google-cloud-platform/src/test/java/org/apache/beam/sdk/io/gcp/bigquery/TableRowJsonCoderTest.java
index f6e02dc..1fb97f5 100644
--- a/sdks/java/io/google-cloud-platform/src/test/java/org/apache/beam/sdk/io/gcp/bigquery/TableRowJsonCoderTest.java
+++ b/sdks/java/io/google-cloud-platform/src/test/java/org/apache/beam/sdk/io/gcp/bigquery/TableRowJsonCoderTest.java
@@ -65,14 +65,6 @@ public class TableRowJsonCoderTest {
}
}
- // This identifier should only change if the JSON format of results from the BigQuery API changes.
- private static final String EXPECTED_ENCODING_ID = "";
-
- @Test
- public void testEncodingId() throws Exception {
- CoderProperties.coderHasEncodingId(TEST_CODER, EXPECTED_ENCODING_ID);
- }
-
/**
* Generated data to check that the wire format has not changed. To regenerate, see
* {@link org.apache.beam.sdk.coders.PrintBase64Encodings}.
http://git-wip-us.apache.org/repos/asf/beam/blob/d3b399fa/sdks/java/io/xml/src/main/java/org/apache/beam/sdk/io/xml/JAXBCoder.java
----------------------------------------------------------------------
diff --git a/sdks/java/io/xml/src/main/java/org/apache/beam/sdk/io/xml/JAXBCoder.java b/sdks/java/io/xml/src/main/java/org/apache/beam/sdk/io/xml/JAXBCoder.java
index 1e2e07c..812bc70 100644
--- a/sdks/java/io/xml/src/main/java/org/apache/beam/sdk/io/xml/JAXBCoder.java
+++ b/sdks/java/io/xml/src/main/java/org/apache/beam/sdk/io/xml/JAXBCoder.java
@@ -135,11 +135,6 @@ public class JAXBCoder<T> extends CustomCoder<T> {
}
@Override
- public String getEncodingId() {
- return getJAXBClass().getName();
- }
-
- @Override
public TypeDescriptor<T> getEncodedTypeDescriptor() {
return TypeDescriptor.of(jaxbClass);
}
http://git-wip-us.apache.org/repos/asf/beam/blob/d3b399fa/sdks/java/io/xml/src/test/java/org/apache/beam/sdk/io/xml/JAXBCoderTest.java
----------------------------------------------------------------------
diff --git a/sdks/java/io/xml/src/test/java/org/apache/beam/sdk/io/xml/JAXBCoderTest.java b/sdks/java/io/xml/src/test/java/org/apache/beam/sdk/io/xml/JAXBCoderTest.java
index 276c231..940d596 100644
--- a/sdks/java/io/xml/src/test/java/org/apache/beam/sdk/io/xml/JAXBCoderTest.java
+++ b/sdks/java/io/xml/src/test/java/org/apache/beam/sdk/io/xml/JAXBCoderTest.java
@@ -213,13 +213,6 @@ public class JAXBCoderTest {
}
@Test
- public void testEncodingId() throws Exception {
- Coder<TestType> coder = JAXBCoder.of(TestType.class);
- CoderProperties.coderHasEncodingId(
- coder, TestType.class.getName());
- }
-
- @Test
public void testEncodedTypeDescriptor() throws Exception {
assertThat(
JAXBCoder.of(TestType.class).getEncodedTypeDescriptor(),