/*
* Copyright 2000-2013 Enonic AS
* http://www.enonic.com/license
*/
package com.enonic.cms.core.portal.datasource.el.accessors;
import com.enonic.cms.core.security.user.UserEntity;
import com.enonic.cms.core.security.userstore.UserStoreEntity;
public final class UserAccessor
{
private final UserEntity user;
public UserAccessor( final UserEntity user )
{
this.user = user;
}
public String getQualifiedName()
{
final String uid = getUid();
final String userStoreName = getUserStore();
return userStoreName.length() > 0 ? userStoreName + "\\" + uid : uid;
}
public String getUserStore()
{
final UserStoreEntity userStore = user.getUserStore();
return userStore == null ? "" : userStore.getName();
}
public String getKey()
{
return user.getKey().toString();
}
public String getUid()
{
return user.getName();
}
public String getFullName()
{
return user.getDisplayName();
}
public String getEmail()
{
return user.getEmail();
}
}