java.lang.Object
com.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 $
|
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)
|
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
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)
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