*/
package org.opendaylight.mdsal.binding.dom.codec.util;
-import com.google.common.base.Preconditions;
+import static java.util.Objects.requireNonNull;
+
import java.io.IOException;
-import org.opendaylight.yangtools.yang.binding.BindingStreamEventWriter;
+import org.eclipse.jdt.annotation.NonNull;
+import org.opendaylight.mdsal.binding.dom.codec.api.BindingStreamEventWriter;
+import org.opendaylight.mdsal.binding.dom.codec.impl.DataObjectSerializer;
+import org.opendaylight.mdsal.binding.dom.codec.impl.DataObjectSerializerImplementation;
+import org.opendaylight.mdsal.binding.dom.codec.impl.DataObjectSerializerRegistry;
import org.opendaylight.yangtools.yang.binding.DataContainer;
import org.opendaylight.yangtools.yang.binding.DataObject;
-import org.opendaylight.yangtools.yang.binding.DataObjectSerializer;
-import org.opendaylight.yangtools.yang.binding.DataObjectSerializerImplementation;
-import org.opendaylight.yangtools.yang.binding.DataObjectSerializerRegistry;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
-public class ChoiceDispatchSerializer implements DataObjectSerializerImplementation {
-
+@Deprecated(forRemoval = true)
+public final class ChoiceDispatchSerializer implements DataObjectSerializerImplementation {
private static final Logger LOG = LoggerFactory.getLogger(ChoiceDispatchSerializer.class);
- @SuppressWarnings("rawtypes")
- private final Class choiceClass;
+ private final @NonNull Class<? extends DataContainer> choiceClass;
- @SuppressWarnings("rawtypes")
- private ChoiceDispatchSerializer(final Class choiceClass) {
- this.choiceClass = Preconditions.checkNotNull(choiceClass);
+ private ChoiceDispatchSerializer(final Class<? extends DataContainer> choiceClass) {
+ this.choiceClass = requireNonNull(choiceClass);
}
- public static final ChoiceDispatchSerializer from(final Class<? extends DataContainer> choiceClass) {
+ public static @NonNull ChoiceDispatchSerializer from(final Class<? extends DataContainer> choiceClass) {
return new ChoiceDispatchSerializer(choiceClass);
}
- @SuppressWarnings("unchecked")
@Override
- public void serialize(final DataObjectSerializerRegistry reg, final DataObject obj, final BindingStreamEventWriter stream) throws IOException {
- @SuppressWarnings("rawtypes")
- Class cazeClass = obj.getImplementedInterface();
+ public void serialize(final DataObjectSerializerRegistry reg, final DataObject obj,
+ final BindingStreamEventWriter stream) throws IOException {
+ Class<? extends DataObject> cazeClass = obj.implementedInterface();
stream.startChoiceNode(choiceClass, BindingStreamEventWriter.UNKNOWN_SIZE);
DataObjectSerializer caseSerializer = reg.getSerializer(cazeClass);
if (caseSerializer != null) {