All Packages  Class Hierarchy  This Package  Previous  Next  Index

Class BW.kernel.BW_Member

java.lang.Object
   |
   +----BW.kernel.BW_Element
           |
           +----BW.kernel.BW_Member

public class BW_Member
extends BW_Element
classe BW_Member representa a ideia de membro do grupo dentro do BW

Version:
1.2
Author:
Manuele K P

Variable Index

 o activepaper
papel ativo no momento Atencao! pode ser null
 o homepage
pagina pessoal
 o lastlogin
intervalo de tempo do ultimo login do usuario Atencao! Pode ser null
 o login
login
 o machine
maquina onde ocorreu o ultimo login
 o mail
endereco de mail para contato
 o name
nome do membro
 o papers
conjunto de papeis em potencial que podem ser desempenhados pelo membro, disposto no formato (nome do papel, objeto BW_Paper)
 o profiles
Awareness profile do usuario - reune todos os profiles pessoais e por papel do usuario.

Constructor Index

 o BW_Member()
construtor default recebe o login vazio e usa um uid (identificador numerico, que servira de id deste objeto) default
 o BW_Member(int, int)
construtor recebe apenas o identificador do tipo e o uid do usuario (identificador numerico, que servira de id deste objeto)
 o BW_Member(String, int)
construtor recebe apenas o login do usuario e seu uid (identificador numerico, que servira de id deste objeto

Method Index

 o clone()
metodo clone retorna uma outra instancia de BW_Member com os mesmos atributos desta
 o getActivePaper()
retorna o papel que esta sendo desempenhado pelo membro neste momento, tambem chamado de papel ativo do membro
 o getAwarenessProfile()
retorna o awareness profile do usuario, que descreve todos seus profiles pessoais e pessoais por papel
 o getFields()
retorna o valor de todos os campos da variavel Atencao! Nao insere os campos com valor null
 o getHomePage()
recupera o endereco da homepage do usuario
 o getLastLogin()
recupera o ultimo periodo de login do usuario
 o getLogin()
recupera o login do usuario
 o getMachine()
recupera a maquina onde o usuario logou pela ultima vez
 o getMail()
recupera o mail do usuario
 o getName()
recupera o nome do usuario
 o getPaper(String)
retorna o papel, do conjunto de papeis potenciais do membro, cujo nome foi passado como parametro
 o getPapers()
retorna o conjunto completo dos papeis potenciais do membro, relacionados a seus respectivos profiles pessoais - tupla (BW_Paper, BW_Profile)
 o getPersonalPaperProfile(BW_Paper)
retorna o profile pessoal para um determinado papel
 o getUID()
retorna o uid - identificador do usuario
 o insertPaper(BW_Paper, BW_Profile)
insere um novo papel, com seu respectivo profile pessoal, ao conjunto de papeis potenciais do usuario
 o insertPersonalProfile(BW_Profile)
metodo insertPersonalProfile insere um profile pessoal no conjunto de profiles do membro
 o mountKey(BW_Paper)
monta a chave para a hash que mantem os papeis do usuario
 o mountKey(String)
monta a chave para a hash que mantem os papeis do usuario
 o removePaper(BW_Paper)
remove um papel do conjunto de papeis em potencial do membro
 o removePaper(String)
remove um papel do conjunto de papeis em potencial do membro
 o removePersonalProfile(BW_Profile)
metodo removePersonalProfile remove um profile pessoal no conjunto de profiles do membro
 o setActivePaper(BW_Paper)
seta o papel que esta sendo desempenhado pelo membro neste momento, tambem chamado de papel ativo do membro Atencao: se for passado como parametro um Null, este metodo setara o papel ativo para null e retornara true.
 o setAwarenessProfile(BW_AwarenessProfile)
seta o awareness profile do usuario para um novo objeto Atencao!! Sempre usar este metodo antes de usar um setPapers! O Awareness Profile do usuario controla tambem os profiiles pessoais por papel do membro, e uma manipulacao descuidada pode torna-lo insconsistente!
 o setFields(Hashtable)
metodo setFields seta os atributos do cobjeto com base em uma Hashtable no mesmo formato retornado pelo metodo getFields.
 o setHomePage(String)
atribui uma nova homepage para o usuario
 o setLastLogin(BW_TimeInterval)
seta a ultima vez (periodo) que o usuario ingressou no sistema
 o setLogin(String)
atribui um novo login para o usuario
 o setMachine(String)
seta a ultima maquina pela qual o usuario ingressou no sistema
 o setMail(String)
atribui um novo mail para o usuario
 o setName(String)
atribui um novo nome para o usuario
 o setPapers(Hashtable)
seta o conjunto completo de papeis potenciais do usuario, ja com seus respectivos profiles pessoais por papel
 o setPersonalPaperProfile(BW_Paper, BW_Profile)
seta o profile pessoal para o papel passado como parametro.
 o setUID(int)
seta o uid - identificador do usuario
 o toString()
 o verifyPaper(BW_Paper)
verifica se um determinado papel esta entre os papeis em potencial do membro
 o verifyPaper(String)
verifica se um determinado papel esta entre os papeis em potencial do membro

Variables

 o name
 String name
nome do membro

 o login
 String login
login

 o mail
 String mail
endereco de mail para contato

 o homepage
 String homepage
pagina pessoal

 o machine
 String machine
maquina onde ocorreu o ultimo login

 o lastlogin
 BW_TimeInterval lastlogin
intervalo de tempo do ultimo login do usuario Atencao! Pode ser null

 o papers
 Hashtable papers
conjunto de papeis em potencial que podem ser desempenhados pelo membro, disposto no formato (nome do papel, objeto BW_Paper)

 o activepaper
 BW_Paper activepaper
papel ativo no momento Atencao! pode ser null

 o profiles
 BW_AwarenessProfile profiles
Awareness profile do usuario - reune todos os profiles pessoais e por papel do usuario. E este atributo que mantem todos os profiles pessoais por papel do membro. Um set descuidado neste parametro podera tornar o objeto inconsistente.

See Also:
BW_AwarenessProfile

Constructors

 o BW_Member
 public BW_Member(String login,
                  int uid)
construtor recebe apenas o login do usuario e seu uid (identificador numerico, que servira de id deste objeto

Parameters:
String - login login do usuario
int - uid user id
 o BW_Member
 public BW_Member(int typeid,
                  int uid)
construtor recebe apenas o identificador do tipo e o uid do usuario (identificador numerico, que servira de id deste objeto)

Parameters:
int - typeid identificador de tipo da classe
int - uid user id
 o BW_Member
 public BW_Member()
construtor default recebe o login vazio e usa um uid (identificador numerico, que servira de id deste objeto) default

Methods

 o setLogin
 public void setLogin(String newlogin)
atribui um novo login para o usuario

Parameters:
String - newlogin
 o setName
 public void setName(String newname)
atribui um novo nome para o usuario

Parameters:
String - newname novo nome
 o setMail
 public void setMail(String newmail)
atribui um novo mail para o usuario

Parameters:
String - newmail novo mail
 o setHomePage
 public void setHomePage(String newhp)
atribui uma nova homepage para o usuario

Parameters:
String - newhp nova homepage
 o setMachine
 public void setMachine(String machine)
seta a ultima maquina pela qual o usuario ingressou no sistema

Parameters:
String - machine maquina usada
 o setLastLogin
 public void setLastLogin(BW_TimeInterval interval)
seta a ultima vez (periodo) que o usuario ingressou no sistema

Parameters:
TimeInterval - interval periodo do ultimo login
See Also:
TimeInterval
 o getLogin
 public String getLogin()
recupera o login do usuario

Returns:
String login do usuario
 o getName
 public String getName()
recupera o nome do usuario

Returns:
String nome do usuario
 o getMail
 public String getMail()
recupera o mail do usuario

Returns:
String mail do usuario
 o getHomePage
 public String getHomePage()
recupera o endereco da homepage do usuario

Returns:
String homepage do usuario
 o getMachine
 public String getMachine()
recupera a maquina onde o usuario logou pela ultima vez

Returns:
String maquina
 o getLastLogin
 public BW_TimeInterval getLastLogin()
recupera o ultimo periodo de login do usuario

Returns:
BW_TimeInterval intervalo de tempo
 o getAwarenessProfile
 public BW_AwarenessProfile getAwarenessProfile()
retorna o awareness profile do usuario, que descreve todos seus profiles pessoais e pessoais por papel

Returns:
BW_AwarenessProfile profiles do usuario
See Also:
BW_AwarenessProfile
 o setAwarenessProfile
 public void setAwarenessProfile(BW_AwarenessProfile newprofile)
seta o awareness profile do usuario para um novo objeto Atencao!! Sempre usar este metodo antes de usar um setPapers! O Awareness Profile do usuario controla tambem os profiiles pessoais por papel do membro, e uma manipulacao descuidada pode torna-lo insconsistente!

Parameters:
BW_AwarenessProfile - newprofile
See Also:
BW_AwarenessProfile, setPapers
 o insertPersonalProfile
 public void insertPersonalProfile(BW_Profile newprof)
metodo insertPersonalProfile insere um profile pessoal no conjunto de profiles do membro

Parameters:
BW_Profile - newprof novo profile a ser acrescentado
 o removePersonalProfile
 public void removePersonalProfile(BW_Profile prof)
metodo removePersonalProfile remove um profile pessoal no conjunto de profiles do membro

Parameters:
BW_Profile - prof profile a ser removido
 o mountKey
 Object mountKey(BW_Paper pap)
monta a chave para a hash que mantem os papeis do usuario

See Also:
papers
 o mountKey
 Object mountKey(String pap)
monta a chave para a hash que mantem os papeis do usuario

See Also:
papers
 o insertPaper
 public void insertPaper(BW_Paper newpaper,
                         BW_Profile ppprofile)
insere um novo papel, com seu respectivo profile pessoal, ao conjunto de papeis potenciais do usuario

Parameters:
BW_Paper - newpaper novo papel potencial do usuario
BW_Profile - ppprofile profile pessoal do papel
 o removePaper
 public void removePaper(BW_Paper pap)
remove um papel do conjunto de papeis em potencial do membro

Parameters:
BW_Paper - pap papel a ser removido
 o removePaper
 public void removePaper(String papname)
remove um papel do conjunto de papeis em potencial do membro

Parameters:
String - papname nome do papel a ser removido
 o verifyPaper
 public boolean verifyPaper(BW_Paper pap)
verifica se um determinado papel esta entre os papeis em potencial do membro

Parameters:
BW_Paper - pap papel a ser verificado
 o verifyPaper
 public boolean verifyPaper(String papname)
verifica se um determinado papel esta entre os papeis em potencial do membro

Parameters:
String - papname nome do papel a ser verificado
 o getPaper
 public BW_Paper getPaper(String papername)
retorna o papel, do conjunto de papeis potenciais do membro, cujo nome foi passado como parametro

Parameters:
String - papername nome do papel a ser resgatado
Returns:
BW_Paper papel correspondente ao nome dado retorna null caso nao exista no conjunto de papeis do membro nenhum papel com o nome dado
 o getPapers
 public Hashtable getPapers()
retorna o conjunto completo dos papeis potenciais do membro, relacionados a seus respectivos profiles pessoais - tupla (BW_Paper, BW_Profile)

Returns:
Hashtable hash com os papeis (BW_Paper) e profiles (BW_Profile)
 o setPapers
 public void setPapers(Hashtable pap_prof)
seta o conjunto completo de papeis potenciais do usuario, ja com seus respectivos profiles pessoais por papel

Parameters:
Hashtable - pap_prof hash com os papeis relacionados a seus profiles pessoais
See Also:
getPapers
 o getActivePaper
 public BW_Paper getActivePaper()
retorna o papel que esta sendo desempenhado pelo membro neste momento, tambem chamado de papel ativo do membro

Returns:
BW_Paper papel ativo
 o setActivePaper
 public boolean setActivePaper(BW_Paper active)
seta o papel que esta sendo desempenhado pelo membro neste momento, tambem chamado de papel ativo do membro Atencao: se for passado como parametro um Null, este metodo setara o papel ativo para null e retornara true.

Parameters:
BW_Paper - active papel ativo
Returns:
boolean true se o papel ativo pode ser setado false se o papel especificado nao pertence ao conjunto de papeis do usuario
 o getPersonalPaperProfile
 public BW_Profile getPersonalPaperProfile(BW_Paper pap)
retorna o profile pessoal para um determinado papel

Parameters:
BW_Paper - pap papel para o qual se quer o profile pessoal por papel
Returns:
BW_Profile profile pessoal do papel, null se o papel nao consta no conjunto de papeis do membro
 o setPersonalPaperProfile
 public boolean setPersonalPaperProfile(BW_Paper pap,
                                        BW_Profile prof)
seta o profile pessoal para o papel passado como parametro. Retorna false se o membro nao possui o papel passado como parametro

Parameters:
BW_Paper - pap papel para o qual se deseja setar o profile pessoal
BW_Profile - prof profile pessoal para o papel
Returns:
boolean false se o papel nao esta no conjunto de papeis potenciais true se conseguiu setar o profile pessoal do papel
 o getFields
 public Hashtable getFields()
retorna o valor de todos os campos da variavel Atencao! Nao insere os campos com valor null

Overrides:
getFields in class BW_Element
 o setFields
 public boolean setFields(Hashtable fields)
metodo setFields seta os atributos do cobjeto com base em uma Hashtable no mesmo formato retornado pelo metodo getFields. Retorna true se tudo correu bem, e false caso contrario. Atencao! Para setar um membro e obrigatorio a presenca dos campos "login","name","mail","machine","profile" e "papers", e facultativa a presenca dos campos "lastlogin" e "activepaper". Havendo a presenca dos campos obrigatorios na hashtable, o objeto sera setado.

Parameters:
Hashtable - fields atributos a serem preenchidos
Returns:
boolean true - se foi possivel ajustar os atribuitos false - caso contrario
Overrides:
setFields in class BW_Element
See Also:
getFields
 o clone
 public Object clone()
metodo clone retorna uma outra instancia de BW_Member com os mesmos atributos desta

Overrides:
clone in class BW_Element
 o toString
 public String toString()
Overrides:
toString in class BW_Element
 o setUID
 public void setUID(int uid)
seta o uid - identificador do usuario

Parameters:
int - uid novo indentificador
 o getUID
 public int getUID()
retorna o uid - identificador do usuario

Returns:
int uid

All Packages  Class Hierarchy  This Package  Previous  Next  Index