2 * Copyright (c) 2015 Cisco Systems, Inc. and others. All rights reserved.
4 * This program and the accompanying materials are made available under the
5 * terms of the Eclipse Public License v1.0 which accompanies this distribution,
6 * and is available at http://www.eclipse.org/legal/epl-v10.html
8 package org.opendaylight.netconf.sal.rest.impl;
10 import static java.util.Objects.requireNonNull;
12 import com.google.common.collect.ImmutableMap;
13 import org.opendaylight.restconf.common.context.InstanceIdentifierContext;
14 import org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode;
16 @Deprecated(forRemoval = true, since = "2.0.6")
17 // Non-final for mocking
18 public class NormalizedNodeContext {
19 private final InstanceIdentifierContext context;
20 private final ImmutableMap<String, Object> headers;
21 private final WriterParameters writerParameters;
22 private final NormalizedNode data;
24 public NormalizedNodeContext(final InstanceIdentifierContext context,
25 final NormalizedNode data, final WriterParameters writerParameters,
26 final ImmutableMap<String, Object> headers) {
27 this.context = context;
29 this.writerParameters = writerParameters;
30 this.headers = requireNonNull(headers);
33 public NormalizedNodeContext(final InstanceIdentifierContext context,
34 final NormalizedNode data, final WriterParameters writerParameters) {
35 this(context, data, writerParameters, ImmutableMap.of());
38 public NormalizedNodeContext(final InstanceIdentifierContext context,
39 final NormalizedNode data) {
40 this(context, data, WriterParameters.EMPTY, ImmutableMap.of());
43 public NormalizedNodeContext(final InstanceIdentifierContext context,
44 final NormalizedNode data, final ImmutableMap<String, Object> headers) {
45 this(context, data, WriterParameters.EMPTY, headers);
48 public InstanceIdentifierContext getInstanceIdentifierContext() {
52 public NormalizedNode getData() {
56 public WriterParameters getWriterParameters() {
57 return writerParameters;
61 * Return headers of {@code NormalizedNodeContext}.
63 * @return map of headers
65 public ImmutableMap<String, Object> getNewHeaders() {