These are not really useful, deprecate them for removal.
JIRA: YANGTOOLS-1335
Change-Id: Ie3fae2c7b82e5292f18dd43d2a3f04603b707d29
Signed-off-by: Robert Varga <robert.varga@pantheon.tech>
*/
@Beta
@NonNullByDefault
+@Deprecated(since = "7.0.9", forRemoval = true)
public abstract class AbstractCodec<P, I, X extends Exception> implements Codec<P, I, X> {
@Override
public final @NonNull I deserialize(@NonNull final P input) throws X {
package org.opendaylight.yangtools.concepts;
import com.google.common.annotations.Beta;
+import org.eclipse.jdt.annotation.NonNull;
import org.eclipse.jdt.annotation.NonNullByDefault;
/**
@NonNullByDefault
public abstract class AbstractIllegalArgumentCodec<P, I> extends AbstractUncheckedCodec<P, I, IllegalArgumentException>
implements IllegalArgumentCodec<P, I> {
+ @Override
+ protected abstract @NonNull I deserializeImpl(@NonNull P product);
+ // implementation is guarded from nulls and verified not to return null
+ @Override
+ protected abstract @NonNull P serializeImpl(@NonNull I input);
}
*/
@Beta
@NonNullByDefault
+@Deprecated(since = "7.0.9", forRemoval = true)
public abstract class AbstractUncheckedCodec<P, I, X extends RuntimeException> extends AbstractCodec<P, I, X>
implements UncheckedCodec<P, I, X> {
@Override
* @param <I> Input type
* @param <X> Error exception type
*/
+@Deprecated(since = "7.0.9", forRemoval = true)
public interface Codec<P, I, X extends Exception> extends Serializer<P, I, X>, Deserializer<I, P, X> {
@Override
I deserialize(P input) throws X;
* @param <I> Input type
* @param <X> Error exception type
*/
+@Deprecated(since = "7.0.9", forRemoval = true)
public interface Deserializer<P, I, X extends Exception> {
/**
* Produce an object base on input.
*/
@Beta
public interface IllegalArgumentCodec<P, I> extends UncheckedCodec<P, I, IllegalArgumentException> {
+ @Override
+ P serialize(I input);
+ @Override
+ I deserialize(P input);
}
* @param <I> Input type
* @param <X> Error exception type
*/
+@Deprecated(since = "7.0.9", forRemoval = true)
public interface Serializer<P, I, X extends Exception> {
/**
* Convert an input into a product.
* @param <X> Error exception type
*/
@Beta
+@Deprecated(since = "7.0.9", forRemoval = true)
public interface UncheckedCodec<P, I, X extends RuntimeException>
extends UncheckedSerializer<I, P, X>, UncheckedDeserializer<P, I, X>, Codec<P, I, X> {
* @param <X> Error exception type
*/
@Beta
+@Deprecated(since = "7.0.9", forRemoval = true)
public interface UncheckedDeserializer<P, I, X extends RuntimeException> extends Serializer<P, I, X> {
@Override
P serialize(I input);
* @param <X> Error exception type
*/
@Beta
+@Deprecated(since = "7.0.9", forRemoval = true)
public interface UncheckedSerializer<P, I, X extends RuntimeException> extends Deserializer<P, I, X> {
@Override
P deserialize(I input);