package is.idega.idegaweb.golf.service;
import java.util.StringTokenizer;
/**
* Title:
* Description:
* Copyright: Copyright (c) 2001
* Company: idega multimedia
* @author <a href="mailto:aron@idega.is">aron@idega.is</a>
* @version 1.0
*/
public class ReportMember implements Comparable {
private Name nName;
private String sSocial;
private String sEmail;
private String sAddress;
private int iBalance;
private Float fHandicap;
private String sPhone;
private String sLocker;
private String sStatus;
public ReportMember() {
this.nName = new Name();
this.sEmail = "";
this.sAddress = "";
this.iBalance = -1;
this.fHandicap = new Float( -1.0);
this.sLocker = "";
this.sPhone = "";
this.sStatus = "";
}
public ReportMember(String first, String middle, String last, String Social,String Address, String Email, int Balance, float Handicap,String Phone,String Locker,String Status) {
this.nName = new Name(first, middle, last);
this.sSocial = Social!=null?Social:"";
this.sEmail = Email!=null?Email:"";
this.sAddress = Address!=null?Address:"";
this.iBalance = Balance;
this.fHandicap = new Float(Handicap);
this.sLocker = Locker!=null?Locker:"";
this.sPhone = Phone!=null?Phone:"";
this.sStatus = Status!=null?Status:"";
}
public int compareTo(Object o) {
// "convert" the objects to members... only members can be compared...
ListedMember p = (ListedMember) o;
// check on first name first...
int result = nName.getFirstName().compareTo(p.getFirstName());
// if equal, check middle name...
if (result == 0)
result = nName.getMiddleName().compareTo(p.getMiddleName());
// if equal, check last name...
if (result == 0)
result = nName.getLastName().compareTo(p.getLastName());
return result;
}
public String getFirstName() {
return nName.getFirstName();
}
public String getMiddleName() {
return nName.getMiddleName();
}
public String getLastName() {
return nName.getLastName();
}
public void setMiddleName(String middle) {
nName.setMiddleName(middle);
}
public void setFirstName(String firstName) {
nName.setFirstName(firstName);
}
public void setLastName(String lastName) {
nName.setLastName(lastName);
}
public String getName() {
return nName.getName();
}
public void setName(String fullName) {
nName.setName(fullName);
}
public String getSocial() {
return this.sSocial ;
}
public String getAddress() {
return this.sAddress ;
}
public String getEmail() {
return this.sEmail;
}
public Float getHandicap() {
return this.fHandicap;
}
public int getBalance() {
return this.iBalance;
}
public String getPhone() {
return this.sPhone;
}
public String getLocker() {
return this.sLocker ;
}
public String getStatus() {
return this.sStatus ;
}
public void setSocial(String social){
this.sSocial = social;
}
public void setAddress(String address) {
if(address != null)
this.sAddress = address;
}
public void setEmail(String eMail) {
if(eMail != null)
this.sEmail = eMail;
}
public void setHandicap(float handicap) {
this.fHandicap = new Float(handicap);
}
public void setHandicap(Float handicap) {
this.fHandicap = handicap;
}
public void setBalance(int Balance) {
this.iBalance = Balance;
}
public void setPhone(String Phone) {
this.sPhone = Phone;
}
public void setLocker(String Locker) {
this.sLocker = Locker ;
}
public void setStatus(String Status) {
this.sStatus = Status ;
}
class Name {
private String firstName;
private String middleName;
private String lastName;
public Name() {
this.firstName = "";
this.lastName = "";
this.middleName = "";
}
public Name(String first, String middle, String last) {
firstName = "";
middleName = "";
lastName = "";
if(first != null)
firstName = first;
if(middle != null)
middleName = middle;
if(last != null)
lastName = last;
}
public String getName() {
if(this.middleName.equals(""))
return this.firstName+" "+this.lastName;
else return this.firstName+" "+this.middleName+" "+this.lastName;
}
public String getFirstName() {
return this.firstName;
}
public String getMiddleName() {
return this.middleName;
}
public String getLastName() {
return this.lastName;
}
public void setMiddleName(String middle) {
if(middle != null)
this.middleName = middle;
}
public void setFirstName(String firstName) {
if(firstName != null)
this.firstName = firstName;
}
public void setLastName(String lastName) {
if(lastName != null)
this.lastName = lastName;
}
public void setName(String name) {
StringTokenizer token = new StringTokenizer(name);
setFirstName(((String)token.nextElement()));
if(token.countTokens() > 1) {
setMiddleName(((String)token.nextElement()));
setLastName(((String)token.nextElement()));
}
else if(token.countTokens() > 0)
setLastName(((String)token.nextElement()));
}
}
}