Make sure invokeOperation is set once
[controller.git] / opendaylight / adsal / sal / api / src / main / java / org / opendaylight / controller / sal / core / Tier.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 javax.xml.bind.annotation.XmlAccessType;
13 import javax.xml.bind.annotation.XmlAccessorType;
14 import javax.xml.bind.annotation.XmlElement;
15 import javax.xml.bind.annotation.XmlRootElement;
16
17 /**
18  * The class represents the Tier property of a node
19  *
20  *
21  */
22 @XmlRootElement
23 @XmlAccessorType(XmlAccessType.NONE)
24 @SuppressWarnings("serial")
25 @Deprecated
26 public class Tier extends Property {
27     @XmlElement(name="value")
28     private int tierValue;
29     public static final String TierPropName = "tier";
30
31     public Tier(int tier) {
32         super(TierPropName);
33         this.tierValue = tier;
34     }
35
36     /*
37      * Private constructor used for JAXB mapping
38      */
39     private Tier() {
40         super(TierPropName);
41         this.tierValue = 0;
42     }
43
44     @Override
45     public Tier clone() {
46         return new Tier(this.tierValue);
47     }
48
49     public int getValue() {
50         return this.tierValue;
51     }
52
53     @Override
54     public int hashCode() {
55         final int prime = 31;
56         int result = super.hashCode();
57         result = prime * result + tierValue;
58         return result;
59     }
60
61     @Override
62     public boolean equals(Object obj) {
63         if (this == obj)
64             return true;
65         if (!super.equals(obj))
66             return false;
67         if (getClass() != obj.getClass())
68             return false;
69         Tier other = (Tier) obj;
70         if (tierValue != other.tierValue)
71             return false;
72         return true;
73     }
74
75     @Override
76     public String toString() {
77         return "Tier[" + tierValue + "]";
78     }
79
80     @Override
81     public String getStringValue() {
82         return String.valueOf(tierValue);
83     }
84 }