concepts.Builder is going away, disconnect it from
NormalizedNodeBuilder.
Change-Id: I2e4f07a81695f23bc9833708af5905efc8acb5aa
JIRA: YANGTOOLS-1327
Signed-off-by: Robert Varga <robert.varga@pantheon.tech>
import com.google.common.annotations.Beta;
import org.eclipse.jdt.annotation.NonNull;
import com.google.common.annotations.Beta;
import org.eclipse.jdt.annotation.NonNull;
-import org.opendaylight.yangtools.concepts.Builder;
+import org.opendaylight.yangtools.concepts.Mutable;
import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.PathArgument;
import org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode;
@Beta
import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.PathArgument;
import org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode;
@Beta
-public interface NormalizedNodeBuilder<I extends PathArgument, V, R extends NormalizedNode> extends Builder<R> {
+public interface NormalizedNodeBuilder<I extends PathArgument, V, R extends NormalizedNode> extends Mutable {
@NonNull NormalizedNodeBuilder<I, V, R> withValue(V value);
@NonNull NormalizedNodeBuilder<I, V, R> withNodeIdentifier(I nodeIdentifier);
@NonNull NormalizedNodeBuilder<I, V, R> withValue(V value);
@NonNull NormalizedNodeBuilder<I, V, R> withNodeIdentifier(I nodeIdentifier);
+ /**
+ * Return an implementation of the {@link R} NormalizedNode contract.
+ *
+ * @return A built NormalizedNode
+ * @throws IllegalStateException if this builder does not have sufficient state
+ */
+ @NonNull R build();