Merge "BUG-1770: emit proper namespaces"
[yangtools.git] / yang / yang-data-impl / src / main / java / org / opendaylight / yangtools / yang / data / impl / MutableSimpleNodeTOImpl.java
1 /*
2  * Copyright (c) 2013 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.yangtools.yang.data.impl;
9
10 import org.opendaylight.yangtools.yang.common.QName;
11 import org.opendaylight.yangtools.yang.data.api.CompositeNode;
12 import org.opendaylight.yangtools.yang.data.api.ModifyAction;
13 import org.opendaylight.yangtools.yang.data.api.MutableSimpleNode;
14 import org.opendaylight.yangtools.yang.data.api.SimpleNode;
15 import org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode;
16
17 /**
18  * @author michal.rehak
19  * @param <T>
20  *            type of simple node value
21  *
22  * @deprecated Use one of the {@link NormalizedNode} implementation packages.
23  */
24 @Deprecated
25 public class MutableSimpleNodeTOImpl<T> extends SimpleNodeTOImpl<T> implements MutableSimpleNode<T> {
26     private static final long serialVersionUID = 1L;
27     private SimpleNode<T> original;
28
29     /**
30      * @param qname
31      * @param parent
32      * @param value
33      * @param modifyAction
34      */
35     public MutableSimpleNodeTOImpl(final QName qname, final CompositeNode parent, final T value, final ModifyAction modifyAction) {
36         super(qname, parent, value, modifyAction);
37     }
38
39     @Override
40     public void setModifyAction(final ModifyAction action) {
41         super.setModificationAction(action);
42     }
43
44     @Override
45     public MutableSimpleNode<T> asMutable() {
46         return this;
47     }
48
49     @Override
50     public SimpleNode<T> getOriginal() {
51         return original;
52     }
53
54     /**
55      * @param original
56      *            the original to set
57      */
58     public void setOriginal(final SimpleNode<T> original) {
59         this.original = original;
60     }
61 }