Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

com.clra.member
Class MemberSnapshot  view MemberSnapshot download MemberSnapshot.java

java.lang.Object
  extended bycom.clra.member.MemberSnapshot
All Implemented Interfaces:
java.lang.Comparable, java.io.Serializable

public class MemberSnapshot
extends java.lang.Object
implements java.lang.Comparable, java.io.Serializable

Read-only information about a member.

Version:
$Revision: 1.8 $ $Date: 2003/02/26 03:38:45 $

Field Summary
private  java.util.Date accountDate
           
private  java.lang.String accountName
           
private  java.lang.String accountPassword
           
private  AccountType accountType
           
private  Address address
           
private  java.util.Date birthDate
           
private  Email email
           
private  int hashCode
           
private  java.lang.Integer id
           
private  MemberName memberName
           
private  java.util.Set memberRoles
           
private  java.util.Map telephoneNumbers
           
 
Constructor Summary
  MemberSnapshot()
          Produces an invalid MemberSnapshot.
(package private) MemberSnapshot(java.lang.Integer id, java.lang.String accountName, java.lang.String accountPassword, AccountType accountType, MemberName memberName, Email email, java.util.Map telephoneNumbers, Address address, java.util.Date accountDate, java.util.Date birthDate)
          Used only when loading from the database
  MemberSnapshot(java.lang.Integer id, java.lang.String accountName, java.lang.String accountPassword, AccountType accountType, MemberName memberName, Email email, java.util.Map telephoneNumbers, Address address, java.util.Date accountDate, java.util.Date birthDate, MemberRole[] roles)
           
 
Method Summary
 int compareTo(java.lang.Object o)
          Defines a natural ordering for members by lastname, firstname, middlename and suffix.
 boolean equals(java.lang.Object o)
          Two members are equal iff their id's are equal.
 java.util.Date getAccountDate()
           
 java.lang.String getAccountName()
           
 java.lang.String getAccountPassword()
           
 AccountType getAccountType()
           
 Address getAddress()
           
 java.util.Date getBirthDate()
           
 Email getEmail()
           
 java.lang.Integer getId()
           
 MemberName getMemberName()
           
 MemberRole[] getMemberRoles()
           
 java.util.Map getTelephoneNumbers()
           
 boolean hasEmail()
           
 int hashCode()
          Member objects are hashed by id's
 boolean hasKnownBirthDate()
           
 boolean hasRole(java.lang.String role)
           
(package private)  void setMemberRoles(MemberRole[] roles)
          Used only when loading from the database
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

id

private java.lang.Integer id

accountName

private java.lang.String accountName

accountPassword

private java.lang.String accountPassword

accountType

private AccountType accountType

memberName

private MemberName memberName

email

private Email email

telephoneNumbers

private java.util.Map telephoneNumbers

address

private Address address

accountDate

private java.util.Date accountDate

birthDate

private java.util.Date birthDate

hashCode

private int hashCode

memberRoles

private java.util.Set memberRoles
Constructor Detail

MemberSnapshot

public MemberSnapshot()
Produces an invalid MemberSnapshot. Used only during deserialization


MemberSnapshot

MemberSnapshot(java.lang.Integer id,
               java.lang.String accountName,
               java.lang.String accountPassword,
               AccountType accountType,
               MemberName memberName,
               Email email,
               java.util.Map telephoneNumbers,
               Address address,
               java.util.Date accountDate,
               java.util.Date birthDate)
Used only when loading from the database


MemberSnapshot

public MemberSnapshot(java.lang.Integer id,
                      java.lang.String accountName,
                      java.lang.String accountPassword,
                      AccountType accountType,
                      MemberName memberName,
                      Email email,
                      java.util.Map telephoneNumbers,
                      Address address,
                      java.util.Date accountDate,
                      java.util.Date birthDate,
                      MemberRole[] roles)
Method Detail

setMemberRoles

void setMemberRoles(MemberRole[] roles)
Used only when loading from the database


getId

public java.lang.Integer getId()

getAccountName

public java.lang.String getAccountName()

getAccountPassword

public java.lang.String getAccountPassword()

getAccountType

public AccountType getAccountType()

getMemberName

public MemberName getMemberName()

hasEmail

public boolean hasEmail()

getEmail

public Email getEmail()

getTelephoneNumbers

public java.util.Map getTelephoneNumbers()

getAddress

public Address getAddress()

getAccountDate

public java.util.Date getAccountDate()

hasKnownBirthDate

public boolean hasKnownBirthDate()

getBirthDate

public java.util.Date getBirthDate()

getMemberRoles

public MemberRole[] getMemberRoles()

hasRole

public boolean hasRole(java.lang.String role)

equals

public boolean equals(java.lang.Object o)
Two members are equal iff their id's are equal.


hashCode

public int hashCode()
Member objects are hashed by id's


compareTo

public int compareTo(java.lang.Object o)
              throws java.lang.ClassCastException
Defines a natural ordering for members by lastname, firstname, middlename and suffix.

Note: this class has a natural ordering that is inconsistent with equals. Equality is defined by member id's, not by member names.

Specified by:
compareTo in interface java.lang.Comparable