package org.edx.mobile.module.registration.model; import com.google.gson.annotations.SerializedName; public class RegistrationOption { private @SerializedName("default") boolean defaultValue; private @SerializedName("name") String name; private @SerializedName("value") String value; public String getName() { return name; } public String getValue() { return value; } public boolean isDefaultValue() { return defaultValue; } public boolean equals(Object object){ if ( object == null || !(object instanceof RegistrationOption) ) return false; RegistrationOption otherObject = (RegistrationOption)object; return otherObject.name != null && otherObject.name.equals( name ) && otherObject.value != null && otherObject.value.equals( value ); } public int hashCode(){ //we will use this method after we upgrade to jdk 1.7 // return super.hashCode(name, value); int hashcode = name == null ? 0 : name.hashCode() / 2; return hashcode += ( value == null ? 0 : value.hashCode()/2 ); } @Override public String toString() { return name; } }