Delete netconf
[controller.git] / opendaylight / md-sal / sal-rest-connector / src / main / java / org / opendaylight / controller / sal / restconf / impl / NormalizedNodeContext.java
1 /*
2  * Copyright (c) 2015 Cisco Systems, Inc. and others.  All rights reserved.
3  *
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
7  */
8 package org.opendaylight.controller.sal.restconf.impl;
9
10 import org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode;
11 import org.opendaylight.yangtools.yang.model.api.SchemaNode;
12
13 public class NormalizedNodeContext {
14
15     private final InstanceIdentifierContext<? extends SchemaNode> context;
16     private final NormalizedNode<?,?> data;
17     private final WriterParameters writerParameters;
18
19     public NormalizedNodeContext(final InstanceIdentifierContext<? extends SchemaNode> context,
20                                  final NormalizedNode<?, ?> data, WriterParameters writerParameters) {
21         this.context = context;
22         this.data = data;
23         this.writerParameters = writerParameters;
24     }
25
26     public NormalizedNodeContext(final InstanceIdentifierContext<? extends SchemaNode> context,
27                                  final NormalizedNode<?, ?> data) {
28         this.context = context;
29         this.data = data;
30         // default writer parameters
31         this.writerParameters = new WriterParameters.WriterParametersBuilder().build();
32     }
33
34     public InstanceIdentifierContext<? extends SchemaNode> getInstanceIdentifierContext() {
35         return context;
36     }
37
38     public NormalizedNode<?, ?> getData() {
39         return data;
40     }
41
42     public WriterParameters getWriterParameters() {
43         return writerParameters;
44     }
45 }