io.beanmapper.core.generics.BeanPropertyClassParameterized Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of beanmapper Show documentation
Show all versions of beanmapper Show documentation
Easy-to-use bean mapper for conversion from form to object to view
package io.beanmapper.core.generics;
import java.lang.reflect.ParameterizedType;
import java.lang.reflect.Type;
import java.util.Objects;
class BeanPropertyClassParameterized extends AbstractBeanPropertyClass {
private final ParameterizedType type;
BeanPropertyClassParameterized(ParameterizedType type) {
this.type = type;
}
@Override
public Class getBasicType() {
return (Class) type.getRawType();
}
@Override
protected Type[] getGenericTypes() {
return type.getActualTypeArguments();
}
@Override
public boolean equals(Object o) {
if (this == o)
return true;
if (!(o instanceof BeanPropertyClassParameterized that))
return false;
return Objects.equals(type, that.type);
}
@Override
public int hashCode() {
return Objects.hash(type);
}
}