package pocketknife.internal.codegen;
public class Access {
public enum Type {
METHOD,
FIELD
}
private Type type;
private String getter;
private String setter;
public Access(Type type, String getter, String setter) {
this.type = type;
this.getter = getter;
this.setter = setter;
}
public Type getType() {
return type;
}
public void setType(Type type) {
this.type = type;
}
public String getGetter() {
return getter;
}
public void setGetter(String getter) {
this.getter = getter;
}
public String getSetter() {
return setter;
}
public void setSetter(String setter) {
this.setter = setter;
}
@Override
public boolean equals(Object o) {
if (this == o) {
return true;
}
if (o == null || getClass() != o.getClass()) {
return false;
}
Access access = (Access) o;
if (type != access.type) {
return false;
}
return getter.equals(access.getter) && setter.equals(access.setter);
}
@Override
public int hashCode() {
int result = type.hashCode();
result = 31 * result + getter.hashCode();
result = 31 * result + setter.hashCode();
return result;
}
}