/**
*
*/
package com.googlecode.flickr2twitter.services.rest.models;
import java.io.Serializable;
import java.util.Map;
/**
* @author Toby Yu(yuyang226@gmail.com)
*
*/
public class UserServiceConfigModel implements Serializable {
/**
*
*/
private static final long serialVersionUID = 1L;
private String userEmail;
private String serviceUserId;
private String serviceUserName;
private String userSiteUrl;
private String serviceProviderId;
private String serviceAccessToken;
private String serviceTokenSecret;
private Map<String, String> additionalParameters;
private boolean enabled = true;
/**
*
*/
public UserServiceConfigModel() {
super();
}
/**
* @param userEmail
* @param serviceUserId
* @param serviceUserName
* @param userSiteUrl
* @param serviceProviderId
* @param additionalParamsPersitent
* @param additionalParameters
* @param enabled
*/
public UserServiceConfigModel(String userEmail, String serviceUserId,
String serviceUserName, String userSiteUrl,
String serviceProviderId,
Map<String, String> additionalParameters, boolean enabled) {
super();
this.userEmail = userEmail;
this.serviceUserId = serviceUserId;
this.serviceUserName = serviceUserName;
this.userSiteUrl = userSiteUrl;
this.serviceProviderId = serviceProviderId;
this.additionalParameters = additionalParameters;
this.enabled = enabled;
}
/**
* @return the userEmail
*/
public String getUserEmail() {
return userEmail;
}
/**
* @param userEmail the userEmail to set
*/
public void setUserEmail(String userEmail) {
this.userEmail = userEmail;
}
/**
* @return the serviceUserId
*/
public String getServiceUserId() {
return serviceUserId;
}
/**
* @param serviceUserId the serviceUserId to set
*/
public void setServiceUserId(String serviceUserId) {
this.serviceUserId = serviceUserId;
}
/**
* @return the serviceUserName
*/
public String getServiceUserName() {
return serviceUserName;
}
/**
* @param serviceUserName the serviceUserName to set
*/
public void setServiceUserName(String serviceUserName) {
this.serviceUserName = serviceUserName;
}
/**
* @return the userSiteUrl
*/
public String getUserSiteUrl() {
return userSiteUrl;
}
/**
* @param userSiteUrl the userSiteUrl to set
*/
public void setUserSiteUrl(String userSiteUrl) {
this.userSiteUrl = userSiteUrl;
}
/**
* @return the serviceProviderId
*/
public String getServiceProviderId() {
return serviceProviderId;
}
/**
* @param serviceProviderId the serviceProviderId to set
*/
public void setServiceProviderId(String serviceProviderId) {
this.serviceProviderId = serviceProviderId;
}
/**
* @return the serviceAccessToken
*/
public String getServiceAccessToken() {
return serviceAccessToken;
}
/**
* @param serviceAccessToken the serviceAccessToken to set
*/
public void setServiceAccessToken(String serviceAccessToken) {
this.serviceAccessToken = serviceAccessToken;
}
/**
* @return the serviceTokenSecret
*/
public String getServiceTokenSecret() {
return serviceTokenSecret;
}
/**
* @param serviceTokenSecret the serviceTokenSecret to set
*/
public void setServiceTokenSecret(String serviceTokenSecret) {
this.serviceTokenSecret = serviceTokenSecret;
}
/**
* @return the additionalParameters
*/
public Map<String, String> getAdditionalParameters() {
return additionalParameters;
}
/**
* @param additionalParameters the additionalParameters to set
*/
public void setAdditionalParameters(Map<String, String> additionalParameters) {
this.additionalParameters = additionalParameters;
}
/**
* @return the enabled
*/
public boolean isEnabled() {
return enabled;
}
/**
* @param enabled the enabled to set
*/
public void setEnabled(boolean enabled) {
this.enabled = enabled;
}
/* (non-Javadoc)
* @see java.lang.Object#hashCode()
*/
@Override
public int hashCode() {
final int prime = 31;
int result = 1;
result = prime
* result
+ ((additionalParameters == null) ? 0 : additionalParameters
.hashCode());
result = prime * result + (enabled ? 1231 : 1237);
result = prime
* result
+ ((serviceProviderId == null) ? 0 : serviceProviderId
.hashCode());
result = prime * result
+ ((serviceUserId == null) ? 0 : serviceUserId.hashCode());
result = prime * result
+ ((serviceUserName == null) ? 0 : serviceUserName.hashCode());
result = prime * result
+ ((userEmail == null) ? 0 : userEmail.hashCode());
result = prime * result
+ ((userSiteUrl == null) ? 0 : userSiteUrl.hashCode());
return result;
}
/* (non-Javadoc)
* @see java.lang.Object#equals(java.lang.Object)
*/
@Override
public boolean equals(Object obj) {
if (this == obj)
return true;
if (obj == null)
return false;
if (!(obj instanceof UserServiceConfigModel))
return false;
UserServiceConfigModel other = (UserServiceConfigModel) obj;
if (additionalParameters == null) {
if (other.additionalParameters != null)
return false;
} else if (!additionalParameters.equals(other.additionalParameters))
return false;
if (enabled != other.enabled)
return false;
if (serviceProviderId == null) {
if (other.serviceProviderId != null)
return false;
} else if (!serviceProviderId.equals(other.serviceProviderId))
return false;
if (serviceUserId == null) {
if (other.serviceUserId != null)
return false;
} else if (!serviceUserId.equals(other.serviceUserId))
return false;
if (serviceUserName == null) {
if (other.serviceUserName != null)
return false;
} else if (!serviceUserName.equals(other.serviceUserName))
return false;
if (userEmail == null) {
if (other.userEmail != null)
return false;
} else if (!userEmail.equals(other.userEmail))
return false;
if (userSiteUrl == null) {
if (other.userSiteUrl != null)
return false;
} else if (!userSiteUrl.equals(other.userSiteUrl))
return false;
return true;
}
/* (non-Javadoc)
* @see java.lang.Object#toString()
*/
@Override
public String toString() {
return "UserServiceConfigModel [userEmail=" + userEmail
+ ", serviceUserId=" + serviceUserId + ", serviceUserName="
+ serviceUserName + ", userSiteUrl=" + userSiteUrl
+ ", serviceProviderId=" + serviceProviderId
+ ", serviceAccessToken=" + serviceAccessToken
+ ", serviceTokenSecret=" + serviceTokenSecret
+ ", additionalParameters=" + additionalParameters
+ ", enabled=" + enabled + "]";
}
}