001 package com.croftsoft.apps.chat.user;
002
003 import com.croftsoft.core.util.queue.Queue;
004
005 import com.croftsoft.core.animation.model.ModelId;
006
007 /*********************************************************************
008 * User data.
009 *
010 * @version
011 * 2003-06-18
012 * @since
013 * 2003-06-05
014 * @author
015 * <a href="https://www.croftsoft.com/">David Wallace Croft</a>
016 *********************************************************************/
017
018 public interface User
019 //////////////////////////////////////////////////////////////////////
020 //////////////////////////////////////////////////////////////////////
021 {
022
023 public long getEventIndex ( );
024
025 public long getLastRequestTime ( );
026
027 public Queue getMessageQueue ( );
028
029 public ModelId getModelId ( );
030
031 public String getPassword ( );
032
033 public Queue getRequestQueue ( );
034
035 public UserId getUserId ( );
036
037 public String getUsername ( );
038
039 //////////////////////////////////////////////////////////////////////
040 //////////////////////////////////////////////////////////////////////
041
042 public long nextEventIndex ( );
043
044 public void setModelId ( ModelId modelId );
045
046 public void setPassword ( String password );
047
048 public void updateLastRequestTime ( );
049
050 //////////////////////////////////////////////////////////////////////
051 //////////////////////////////////////////////////////////////////////
052 }