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

Quick Search    Search Deep

com.clra.web
Class MemberView  view MemberView download MemberView.java

java.lang.Object
  extended bycom.clra.web.MemberView
All Implemented Interfaces:
java.lang.Comparable, com.clra.util.INamed, java.io.Serializable

public class MemberView
extends java.lang.Object
implements com.clra.util.INamed, java.lang.Comparable, java.io.Serializable

Read-only information about a member. This is a thin wrapper around MemberSnapshot. The class exists so that some logic can be pulled out of the memberlist.jsp screen.

Version:
$Id: MemberView.java,v 1.11 2003/03/13 04:51:50 rphall Exp $

Field Summary
private  MemberNameFormat memberNameFormat
           
private  com.clra.member.MemberSnapshot snapshot
           
 
Constructor Summary
MemberView()
          Produces an invalid MemberView.
MemberView(com.clra.member.MemberSnapshot snapshot)
           
 
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.lang.String getAccountName()
           
 java.lang.String getAccountPassword()
           
 java.lang.String getAccountTypeStr()
           
 java.util.Date getAccountYear()
           
 int getAccountYear4()
           
 com.clra.member.Address getAddress()
           
 java.util.Date getBirthDate()
           
 java.lang.String getDayPhoneStr()
           
 java.lang.String getEmail()
           
 java.lang.String getEveningPhoneStr()
           
 java.lang.Integer getId()
           
 com.clra.member.MemberName getMemberName()
           
 MemberNameFormat getMemberNameFormat()
          Returns the format used by getName()
 java.lang.String getName()
          Returns a String presentation of a member's name, formatted according to getMemberNameFormat().
 java.lang.String getOtherPhoneStr()
           
 java.util.Map getTelephoneNumbers()
           
 boolean hasEmail()
           
 int hashCode()
          Member objects are hashed by id's
 boolean hasKnownBirthDate()
           
 boolean hasNoRoles()
           
 boolean hasRole(java.lang.String role)
           
private static java.lang.String phoneToString(com.clra.member.Telephone phone)
           
 void setMemberNameFormat(MemberNameFormat memberNameFormat)
          Sets the format used by getName()
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

memberNameFormat

private MemberNameFormat memberNameFormat

snapshot

private com.clra.member.MemberSnapshot snapshot
Constructor Detail

MemberView

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


MemberView

public MemberView(com.clra.member.MemberSnapshot snapshot)
Method Detail

getMemberNameFormat

public MemberNameFormat getMemberNameFormat()
Returns the format used by getName()


setMemberNameFormat

public void setMemberNameFormat(MemberNameFormat memberNameFormat)
Sets the format used by getName()


getName

public java.lang.String getName()
Returns a String presentation of a member's name, formatted according to getMemberNameFormat().

Specified by:
getName in interface com.clra.util.INamed

getId

public java.lang.Integer getId()

getAccountName

public java.lang.String getAccountName()

getAccountPassword

public java.lang.String getAccountPassword()

getAccountTypeStr

public java.lang.String getAccountTypeStr()

getMemberName

public com.clra.member.MemberName getMemberName()

hasEmail

public boolean hasEmail()

getEmail

public java.lang.String getEmail()

getTelephoneNumbers

public java.util.Map getTelephoneNumbers()

getEveningPhoneStr

public java.lang.String getEveningPhoneStr()

getDayPhoneStr

public java.lang.String getDayPhoneStr()

getOtherPhoneStr

public java.lang.String getOtherPhoneStr()

phoneToString

private static java.lang.String phoneToString(com.clra.member.Telephone phone)

getAddress

public com.clra.member.Address getAddress()

getAccountYear

public java.util.Date getAccountYear()

getAccountYear4

public int getAccountYear4()

hasKnownBirthDate

public boolean hasKnownBirthDate()

getBirthDate

public java.util.Date getBirthDate()

hasNoRoles

public boolean hasNoRoles()

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