Added reserved port descriptions to comments matching them to the OF Spec in NodeConn...
[controller.git] / opendaylight / sal / api / src / main / java / org / opendaylight / controller / sal / core / Name.java
1
2 /*
3  * Copyright (c) 2013 Cisco Systems, Inc. and others.  All rights reserved.
4  *
5  * This program and the accompanying materials are made available under the
6  * terms of the Eclipse Public License v1.0 which accompanies this distribution,
7  * and is available at http://www.eclipse.org/legal/epl-v10.html
8  */
9
10 package org.opendaylight.controller.sal.core;
11
12 import org.apache.commons.lang3.builder.HashCodeBuilder;
13 import org.apache.commons.lang3.builder.EqualsBuilder;
14 import org.apache.commons.lang3.builder.ReflectionToStringBuilder;
15
16 import javax.xml.bind.annotation.XmlRootElement;
17 import javax.xml.bind.annotation.XmlElement;
18
19 /**
20  * The class represents the Name property of an element.
21  */
22 @XmlRootElement
23 @SuppressWarnings("serial")
24 public class Name extends Property {
25     @XmlElement
26     private String nameValue;
27     public static final String NamePropName = "name";
28
29     /*
30      * Private constructor used for JAXB mapping
31      */
32     private Name() {
33         super(NamePropName);
34         this.nameValue = null;
35     }
36
37     public Name(String name) {
38         super(NamePropName);
39         this.nameValue = name;
40     }
41
42     public Name clone() {
43         return new Name(this.nameValue);
44     }
45
46     public String getValue() {
47         return this.nameValue;
48     }
49
50     @Override
51     public int hashCode() {
52         return HashCodeBuilder.reflectionHashCode(this);
53     }
54
55     @Override
56     public boolean equals(Object obj) {
57         return EqualsBuilder.reflectionEquals(this, obj);
58     }
59
60     @Override
61     public String toString() {
62         return "Name[" + ReflectionToStringBuilder.toString(this) + "]";
63     }
64 }