Bug 6859: Cleanup package names for mdsal-binding-generator-util module
[mdsal.git] / binding / mdsal-binding-generator-util / src / main / java / org / opendaylight / yangtools / binding / generator / util / generated / type / builder / MethodParameterImpl.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.binding.generator.util.generated.type.builder;
9
10 import java.util.Objects;
11 import org.opendaylight.yangtools.sal.binding.model.api.MethodSignature.Parameter;
12 import org.opendaylight.yangtools.sal.binding.model.api.Type;
13
14 /**
15  * @deprecated Use {@link org.opendaylight.mdsal.binding.generator.util.generated.type.builder.MethodParameterImpl} instead.
16  */
17 @Deprecated
18 final class MethodParameterImpl implements Parameter {
19
20     private final String name;
21     private final Type type;
22
23     public MethodParameterImpl(final String name, final Type type) {
24         super();
25         this.name = name;
26         this.type = type;
27     }
28
29     @Override
30     public String getName() {
31         return name;
32     }
33
34     @Override
35     public Type getType() {
36         return type;
37     }
38
39     /*
40      * (non-Javadoc)
41      *
42      * @see java.lang.Object#hashCode()
43      */
44     @Override
45     public int hashCode() {
46         final int prime = 31;
47         int result = 1;
48         result = prime * result + Objects.hashCode(name);
49         result = prime * result + Objects.hashCode(type);
50         return result;
51     }
52
53     /*
54      * (non-Javadoc)
55      *
56      * @see java.lang.Object#equals(java.lang.Object)
57      */
58     @Override
59     public boolean equals(final Object obj) {
60         if (this == obj) {
61             return true;
62         }
63         if (obj == null) {
64             return false;
65         }
66         if (getClass() != obj.getClass()) {
67             return false;
68         }
69         MethodParameterImpl other = (MethodParameterImpl) obj;
70         return Objects.equals(name, other.name) && Objects.equals(type, other.type);
71     }
72
73     /*
74      * (non-Javadoc)
75      *
76      * @see java.lang.Object#toString()
77      */
78     @Override
79     public String toString() {
80         StringBuilder builder = new StringBuilder();
81         builder.append("MethodParameter [name=");
82         builder.append(name);
83         builder.append(", type=");
84         builder.append(type.getPackageName());
85         builder.append(".");
86         builder.append(type.getName());
87         builder.append("]");
88         return builder.toString();
89     }
90 }