Generate @param for RPC invocation methods
[mdsal.git] / binding / mdsal-binding-generator-util / src / main / java / org / opendaylight / mdsal / binding / model / util / generated / type / builder / AbstractTypeMember.java
index ade89ea2272521b3ed9edc01df2b341a9755f4cf..b9c5aa1526c512643a365ef53c651d3bdbd683dd 100644 (file)
@@ -13,11 +13,12 @@ import org.opendaylight.mdsal.binding.model.api.AccessModifier;
 import org.opendaylight.mdsal.binding.model.api.AnnotationType;
 import org.opendaylight.mdsal.binding.model.api.Type;
 import org.opendaylight.mdsal.binding.model.api.TypeMember;
+import org.opendaylight.mdsal.binding.model.api.TypeMemberComment;
 
 abstract class AbstractTypeMember implements TypeMember {
 
     private final String name;
-    private final String comment;
+    private final TypeMemberComment comment;
     private final Type definingType;
     private final Type returnType;
     private final List<AnnotationType> annotations;
@@ -26,7 +27,7 @@ abstract class AbstractTypeMember implements TypeMember {
     private final AccessModifier accessModifier;
 
     protected AbstractTypeMember(final Type definingType, final String name,  final List<AnnotationType> annotations,
-            final String comment, final AccessModifier accessModifier, final Type returnType,
+            final TypeMemberComment comment, final AccessModifier accessModifier, final Type returnType,
             final boolean isFinal, final boolean isStatic) {
         this.definingType = definingType;
         this.name = name;
@@ -49,8 +50,8 @@ abstract class AbstractTypeMember implements TypeMember {
     }
 
     @Override
-    public String getComment() {
-        return this.comment;
+    public TypeMemberComment getComment() {
+        return comment;
     }
 
     @Override
@@ -80,11 +81,7 @@ abstract class AbstractTypeMember implements TypeMember {
 
     @Override
     public int hashCode() {
-        final int prime = 31;
-        int result = 1;
-        result = (prime * result) + Objects.hashCode(getName());
-        result = (prime * result) + Objects.hashCode(getReturnType());
-        return result;
+        return Objects.hash(getName(), getReturnType());
     }
 
     @Override
@@ -92,10 +89,7 @@ abstract class AbstractTypeMember implements TypeMember {
         if (this == obj) {
             return true;
         }
-        if (obj == null) {
-            return false;
-        }
-        if (getClass() != obj.getClass()) {
+        if (obj == null || getClass() != obj.getClass()) {
             return false;
         }
         final AbstractTypeMember other = (AbstractTypeMember) obj;
@@ -104,24 +98,17 @@ abstract class AbstractTypeMember implements TypeMember {
 
     @Override
     public String toString() {
-        final StringBuilder builder = new StringBuilder();
-        builder.append("AbstractTypeMember [name=");
-        builder.append(getName());
-        builder.append(", comment=");
-        builder.append(getComment());
+        final StringBuilder builder = new StringBuilder()
+            .append("AbstractTypeMember [name=").append(getName())
+            .append(", comment=").append(getComment())
+            .append(", definingType=");
         if (getDefiningType() != null) {
-            builder.append(", definingType=");
-            builder.append(getDefiningType().getPackageName());
-            builder.append(".");
-            builder.append(getDefiningType().getName());
+            builder.append(getDefiningType().getPackageName()).append('.').append(getDefiningType().getName());
         } else {
-            builder.append(", definingType= null");
+            builder.append(" null");
         }
-        builder.append(", returnType=");
-        builder.append(getReturnType());
-        builder.append(", annotations=");
-        builder.append(getAnnotations());
-        builder.append("]");
-        return builder.toString();
+        return builder.append(", returnType=").append(getReturnType())
+            .append(", annotations=").append(getAnnotations())
+            .append(']').toString();
     }
 }