@Override public boolean equals(Object o) { if (this == o) return true; if (!(o instanceof ReflectionInterfaceDeclaration)) return false; ReflectionInterfaceDeclaration that = (ReflectionInterfaceDeclaration) o; if (!clazz.getCanonicalName().equals(that.clazz.getCanonicalName())) return false; if (!getTypeParameters().equals(that.getTypeParameters())) { return false; } return true; }
@Override public boolean equals(Object o) { if (this == o) return true; if (!(o instanceof ReflectionInterfaceDeclaration)) return false; ReflectionInterfaceDeclaration that = (ReflectionInterfaceDeclaration) o; if (!clazz.getCanonicalName().equals(that.clazz.getCanonicalName())) return false; if (!getTypeParameters().equals(that.getTypeParameters())) { return false; } return true; }
@Override public boolean equals(Object o) { if (this == o) return true; if (!(o instanceof ReflectionInterfaceDeclaration)) return false; ReflectionInterfaceDeclaration that = (ReflectionInterfaceDeclaration) o; if (!clazz.getCanonicalName().equals(that.clazz.getCanonicalName())) return false; if (!getTypeParameters().equals(that.getTypeParameters())) { return false; } return true; }
@Test public void testTypeParametersValues() { TypeSolver typeResolver = new ReflectionTypeSolver(); ResolvedReferenceType stream = new ReferenceTypeImpl(new ReflectionInterfaceDeclaration(Stream.class, typeResolver), typeResolver); assertEquals(1, stream.typeParametersValues().size()); assertEquals(new ResolvedTypeVariable(new ReflectionInterfaceDeclaration(Stream.class, typeResolver).getTypeParameters().get(0)), stream.typeParametersValues().get(0)); }