... with regression test.
This commit is contained in:
Kris De Volder
2020-03-17 09:16:53 -07:00
parent 57e5922f22
commit 02d2da126c
20 changed files with 955 additions and 18 deletions

View File

@@ -313,6 +313,7 @@ public class TypeData extends TypeDescriptorData {
private boolean constructor;
private JavaTypeData returnType;
private List<JavaTypeData> parameters;
private List<String> parameterNames;
private List<AnnotationData> annotations;
public String getBindingKey() {
@@ -346,7 +347,7 @@ public class TypeData extends TypeDescriptorData {
public void setReturnType(JavaTypeData returnType) {
this.returnType = returnType;
}
public List<JavaTypeData> getParameters() {
return parameters;
}
@@ -355,6 +356,14 @@ public class TypeData extends TypeDescriptorData {
this.parameters = parameters;
}
public List<String> getParameterNames() {
return parameterNames;
}
public void setParameterNames(List<String> parameterNames) {
this.parameterNames = parameterNames;
}
@Override
public int hashCode() {
final int prime = 31;
@@ -362,6 +371,7 @@ public class TypeData extends TypeDescriptorData {
result = prime * result + ((annotations == null) ? 0 : annotations.hashCode());
result = prime * result + ((bindingKey == null) ? 0 : bindingKey.hashCode());
result = prime * result + (constructor ? 1231 : 1237);
result = prime * result + ((parameterNames == null) ? 0 : parameterNames.hashCode());
result = prime * result + ((parameters == null) ? 0 : parameters.hashCode());
result = prime * result + ((returnType == null) ? 0 : returnType.hashCode());
return result;
@@ -388,6 +398,11 @@ public class TypeData extends TypeDescriptorData {
return false;
if (constructor != other.constructor)
return false;
if (parameterNames == null) {
if (other.parameterNames != null)
return false;
} else if (!parameterNames.equals(other.parameterNames))
return false;
if (parameters == null) {
if (other.parameters != null)
return false;
@@ -400,6 +415,5 @@ public class TypeData extends TypeDescriptorData {
return false;
return true;
}
}
}