Remove yangtools APIs
[mdsal.git] / binding / mdsal-binding-dom-codec / src / main / java / org / opendaylight / yangtools / binding / data / codec / api / BindingNormalizedNodeWriterFactory.java
diff --git a/binding/mdsal-binding-dom-codec/src/main/java/org/opendaylight/yangtools/binding/data/codec/api/BindingNormalizedNodeWriterFactory.java b/binding/mdsal-binding-dom-codec/src/main/java/org/opendaylight/yangtools/binding/data/codec/api/BindingNormalizedNodeWriterFactory.java
deleted file mode 100644 (file)
index 2183290..0000000
+++ /dev/null
@@ -1,110 +0,0 @@
-/*
- * Copyright (c) 2014 Cisco Systems, Inc. and others.  All rights reserved.
- *
- * This program and the accompanying materials are made available under the
- * terms of the Eclipse Public License v1.0 which accompanies this distribution,
- * and is available at http://www.eclipse.org/legal/epl-v10.html
- */
-package org.opendaylight.yangtools.binding.data.codec.api;
-
-import java.util.Map.Entry;
-import javax.annotation.Nonnull;
-import org.opendaylight.yangtools.yang.binding.BindingStreamEventWriter;
-import org.opendaylight.yangtools.yang.binding.DataContainer;
-import org.opendaylight.yangtools.yang.binding.InstanceIdentifier;
-import org.opendaylight.yangtools.yang.binding.Notification;
-import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier;
-import org.opendaylight.yangtools.yang.data.api.schema.stream.NormalizedNodeStreamWriter;
-
-/**
- *
- * Factory for {@link BindingStreamEventWriter}, which provides stream writers
- * which translates data and delegates calls to
- * {@link NormalizedNodeStreamWriter}.
- *
- */
-@Deprecated
-public interface BindingNormalizedNodeWriterFactory {
-
-    /**
-     *
-     * Creates a {@link BindingStreamEventWriter} for data tree path which will
-     * translate to NormalizedNode model and invoke proper events on supplied
-     * {@link NormalizedNodeStreamWriter}.
-     * <p>
-     * Also provides translation of supplied Instance Identifier to
-     * {@link YangInstanceIdentifier} so client code, does not need to translate
-     * that separately.
-     * <p>
-     * If {@link YangInstanceIdentifier} is not needed, please use
-     * {@link #newWriter(InstanceIdentifier, NormalizedNodeStreamWriter)}
-     * method to conserve resources.
-     *
-     * @param path
-     *            Binding Path in conceptual data tree, for which writer should
-     *            be instantiated
-     * @param domWriter
-     *            Stream writer on which events will be invoked.
-     * @return Instance Identifier and {@link BindingStreamEventWriter}
-     *         which will write to supplied {@link NormalizedNodeStreamWriter}.
-     * @throws IllegalArgumentException If supplied Instance Identifier is not valid.
-     */
-    @Nonnull Entry<YangInstanceIdentifier, BindingStreamEventWriter> newWriterAndIdentifier(@Nonnull InstanceIdentifier<?> path,
-            @Nonnull NormalizedNodeStreamWriter domWriter);
-
-    /**
-     *
-     * Creates a {@link BindingStreamEventWriter} for data tree path which will
-     * translate to NormalizedNode model and invoke proper events on supplied
-     * {@link NormalizedNodeStreamWriter}.
-     * <p>
-     *
-     * This variation does not provide YANG instance identifier and is useful
-     * for use-cases, where {@link InstanceIdentifier} translation is done
-     * in other way, or YANG instance identifier is unnecessary (e.g. notifications, RPCs).
-     *
-     * @param path Binding Path in conceptual data tree, for which writer should
-     *            be instantiated
-     * @param domWriter Stream writer on which events will be invoked.
-     * @return {@link BindingStreamEventWriter}
-     *         which will write to supplied {@link NormalizedNodeStreamWriter}.
-     * @throws IllegalArgumentException If supplied Instance Identifier is not valid.
-     */
-    @Nonnull
-    BindingStreamEventWriter newWriter(@Nonnull InstanceIdentifier<?> path,
-            @Nonnull NormalizedNodeStreamWriter domWriter);
-
-    /**
-     *
-     * Creates a {@link BindingStreamEventWriter} for rpc data which will
-     * translate to NormalizedNode model and invoke proper events on supplied
-     * {@link NormalizedNodeStreamWriter}.
-     *
-     * @param rpcInputOrOutput Binding class representing RPC input or output,
-     *            for which writer should be instantiated
-     * @param domWriter
-     *            Stream writer on which events will be invoked.
-     * @return {@link BindingStreamEventWriter} which will write to supplied
-     *         {@link NormalizedNodeStreamWriter}.
-     */
-    @Nonnull
-    BindingStreamEventWriter newRpcWriter(@Nonnull Class<? extends DataContainer> rpcInputOrOutput,
-            @Nonnull NormalizedNodeStreamWriter domWriter);
-
-    /**
-     *
-     * Creates a {@link BindingStreamEventWriter} for notification which will
-     * translate to NormalizedNode model and invoke proper events on supplied
-     * {@link NormalizedNodeStreamWriter}.
-     *
-     * @param notification Binding class representing notification,
-     *            for which writer should be instantiated
-     * @param domWriter
-     *            Stream writer on which events will be invoked.
-     * @return {@link BindingStreamEventWriter} which will write to supplied
-     *         {@link NormalizedNodeStreamWriter}.
-     */
-    @Nonnull
-    BindingStreamEventWriter newNotificationWriter(@Nonnull Class<? extends Notification> notification,
-            @Nonnull NormalizedNodeStreamWriter domWriter);
-}