package com.jivesoftware.addon.example.storage.file.storage.models;
/**
* Created with IntelliJ IDEA.
* User: bmoshe
* Date: 05/27/13
* Time: 11:51
*/
public class ExStorageUserEntity extends ExStorageEntityDTO {
private String userMappingOption;
private String userMappingValue;
private String displayName;
public ExStorageUserEntity()
{
super();
}
public ExStorageUserEntity(ExStorageUserEntity toCopy) {
super(toCopy);
this.userMappingOption = toCopy.userMappingOption;
this.userMappingValue = toCopy.userMappingValue;
this.displayName = toCopy.displayName;
}
/**
* <p>The user mapping option for matching users in Jive. This controls the method which Jive would use to match
* users from its infrastructure to ESP users</p>
* <p>
* Can be either:
* <ul>
* <li>{@link com.jivesoftware.community.integration.storage.usermapping.UserMappingOptionType#EMAIL}</li>
* <li>{@link com.jivesoftware.community.integration.storage.usermapping.UserMappingOptionType#USERNAME}</li>
* <li>{@link com.jivesoftware.community.integration.storage.usermapping.UserMappingOptionType#CUSTOM}</li>
* </ul>
* </p>
*/
public String getUserMappingOption()
{
return userMappingOption;
}
public void setUserMappingOption(String userMappingOption)
{
this.userMappingOption = userMappingOption;
}
/**
* <p>The value for which user mapping will try to match a user. For exaple, if the
* {@link com.jivesoftware.addon.example.storage.file.storage.models.ExStorageUserEntity#getUserMappingOption()} is set
* to EMAIL, this value should be the user's email address.</p>
*/
public String getUserMappingValue()
{
return userMappingValue;
}
public void setUserMappingValue(String userMappingValue)
{
this.userMappingValue = userMappingValue;
}
/**
* <p>The user's display name. This value will be shown in case the user can't be mapped to a Jive user.</p>
*/
@Override
public String getDisplayName()
{
return displayName;
}
@Override
public void setDisplayName(String displayName)
{
this.displayName = displayName;
}
@Override
public String toString() {
return "ExStorageUserEntity{" +
"userMappingOption='" + userMappingOption + '\'' +
", userMappingValue='" + userMappingValue + '\'' +
", displayName='" + displayName + '\'' +
'}';
}
}