package com.xiaomi.xms.sales.request; import android.text.TextUtils; public final class ExtendedAuthToken { private static final String SP = ","; public final String authToken; public final String security; private ExtendedAuthToken(String authToken, String security) { this.authToken = authToken; this.security = security; } public static ExtendedAuthToken build(String authToken, String security) { return new ExtendedAuthToken(authToken, security); } public static ExtendedAuthToken parse(String plain) { if (TextUtils.isEmpty(plain)) { return null; } String[] parts = plain.split(SP); if (parts.length != 2) { return null; } return new ExtendedAuthToken(parts[0], parts[1]); } public String toPlain() { return authToken + SP + security; } @Override public boolean equals(Object o) { if (this == o) { return true; } if (o == null || getClass() != o.getClass()) { return false; } ExtendedAuthToken that = (ExtendedAuthToken) o; if (authToken != null ? !authToken.equals(that.authToken) : that.authToken != null) { return false; } if (security != null ? !security.equals(that.security) : that.security != null) { return false; } return true; } @Override public int hashCode() { int result = authToken != null ? authToken.hashCode() : 0; result = 31 * result + (security != null ? security.hashCode() : 0); return result; } }