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 / MethodSignatureImpl.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.List;
11 import java.util.Objects;
12 import org.opendaylight.yangtools.sal.binding.model.api.AccessModifier;
13 import org.opendaylight.yangtools.sal.binding.model.api.AnnotationType;
14 import org.opendaylight.yangtools.sal.binding.model.api.MethodSignature;
15 import org.opendaylight.yangtools.sal.binding.model.api.Type;
16
17 /**
18  * @deprecated Use {@link org.opendaylight.mdsal.binding.generator.util.generated.type.builder.MethodSignatureImpl} instead.
19  */
20 @Deprecated
21 class MethodSignatureImpl extends AbstractTypeMember implements MethodSignature {
22
23     private final List<Parameter> params;
24     private final boolean isAbstract;
25
26     public MethodSignatureImpl(final Type definingType, final String name,
27             final List<AnnotationType> annotations,
28             final String comment, final AccessModifier accessModifier,
29             final Type returnType, final List<Parameter> params, final boolean isFinal,
30             final boolean isAbstract, final boolean isStatic) {
31         super(definingType, name, annotations, comment, accessModifier, returnType, isFinal, isStatic);
32         this.params = params;
33         this.isAbstract = isAbstract;
34     }
35
36     @Override
37     public boolean isAbstract() {
38         return isAbstract;
39     }
40
41     @Override
42     public List<Parameter> getParameters() {
43         return params;
44     }
45
46     @Override
47     public int hashCode() {
48         final int prime = 31;
49         int result = 1;
50         result = prime * result + Objects.hashCode(getName());
51         result = prime * result + Objects.hashCode(params);
52         result = prime * result + Objects.hashCode(getReturnType());
53         return result;
54     }
55
56     @Override
57     public boolean equals(final Object obj) {
58         if (this == obj) {
59             return true;
60         }
61         if (obj == null) {
62             return false;
63         }
64         if (getClass() != obj.getClass()) {
65             return false;
66         }
67         MethodSignatureImpl other = (MethodSignatureImpl) obj;
68         if (!Objects.equals(getName(), other.getName())) {
69             return false;
70         }
71         if (!Objects.equals(params, other.params)) {
72             return false;
73         }
74         if (!Objects.equals(getReturnType(), other.getReturnType())) {
75             return false;
76         }
77         return true;
78     }
79
80     @Override
81     public String toString() {
82         StringBuilder builder = new StringBuilder();
83         builder.append("MethodSignatureImpl [name=");
84         builder.append(getName());
85         builder.append(", comment=");
86         builder.append(getComment());
87         if (getDefiningType() != null) {
88             builder.append(", definingType=");
89             builder.append(getDefiningType().getPackageName());
90             builder.append(".");
91             builder.append(getDefiningType().getName());
92         } else {
93             builder.append(", definingType= null");
94         }
95         builder.append(", returnType=");
96         builder.append(getReturnType());
97         builder.append(", params=");
98         builder.append(params);
99         builder.append(", annotations=");
100         builder.append(getAnnotations());
101         builder.append("]");
102         return builder.toString();
103     }
104 }