package io.lumify.core.user; import com.altamiracorp.bigtable.model.user.ModelUserContext; import io.lumify.web.clientapi.model.Privilege; import io.lumify.web.clientapi.model.UserStatus; import io.lumify.web.clientapi.model.UserType; import org.json.JSONObject; import java.io.Serializable; import java.util.Date; import java.util.Set; public interface User extends Serializable { public static final long serialVersionUID = 2L; public ModelUserContext getModelUserContext(); public String getUserId(); public String getUsername(); public String getDisplayName(); public String getEmailAddress(); public Date getCreateDate(); public Date getCurrentLoginDate(); public String getCurrentLoginRemoteAddr(); public Date getPreviousLoginDate(); public String getPreviousLoginRemoteAddr(); public int getLoginCount(); public UserType getUserType(); public UserStatus getUserStatus(); public String getCurrentWorkspaceId(); public JSONObject getUiPreferences(); public Set<Privilege> getPrivileges(); public String getPasswordResetToken(); public Date getPasswordResetTokenExpirationDate(); }