package com.hphoto.bean;
import java.io.DataInput;
import java.io.DataOutput;
import java.io.IOException;
import org.apache.hadoop.io.Writable;
import org.apache.hadoop.io.WritableComparable;
import com.hphoto.FConstants;
public class UserProfile implements Writable{
public static long version = FConstants.VERSION;
private String lastname;
private String firstname;
private String nicename;
private boolean mailpublic;
private String mail;
private String imgurl;
private String password;
private long avlidSpace;
private long uesdeSpace;
private boolean imageSetted;
public UserProfile(){
this.imageSetted = false;
this.uesdeSpace = 0L;
this.avlidSpace = 1024L * 1024L * 1024L;
}
public String getFirstname() {
return firstname;
}
public void setFirstname(String firstname) {
this.firstname = firstname;
}
public String getLastname() {
return lastname;
}
public void setLastname(String lastname) {
this.lastname = lastname;
}
public String getMail() {
return mail;
}
public void setMail(String mail) {
this.mail = mail;
}
public boolean isMailpublic() {
return mailpublic;
}
public String getNicename() {
return nicename;
}
public void setNicename(String nicename) {
this.nicename = nicename;
}
public void setMailpublic(boolean mailpublic) {
this.mailpublic = mailpublic;
}
public String getImgurl() {
return imgurl;
}
public void setImgurl(String imgurl) {
this.imgurl = imgurl;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public long getAvlidSpace() {
return avlidSpace;
}
public void setAvlidSpace(long avlidSpace) {
this.avlidSpace = avlidSpace;
}
public long getUesdeSpace() {
return uesdeSpace;
}
public void setUesdeSpace(long uesdeSpace) {
this.uesdeSpace = uesdeSpace;
}
public boolean isImageSetted() {
return imageSetted;
}
public void setImageSetted(boolean imageSetted) {
this.imageSetted = imageSetted;
}
@Override
public String toString(){
return "{firstname:"+ firstname+ ",lastname:"+lastname+",nicename:"+nicename+",mail:"+mail+",mailpublic:"+mailpublic+",imgurl:"+imgurl+"}";
}
@Override
public int hashCode(){
int result = firstname.hashCode();
return result;
}
@Override
public boolean equals(Object o){
if(o instanceof UserProfile)
return ((UserProfile) o).mail == this.mail;
return false;
}
//inherit javadoc
public void write(DataOutput out) throws IOException {
out.writeLong(version);
out.writeUTF(firstname);
out.writeUTF(lastname);
out.writeUTF(nicename);
out.writeUTF(mail);
out.writeUTF(imgurl);
out.writeUTF(password);
out.writeBoolean(mailpublic);
out.writeLong(avlidSpace);
out.writeLong(uesdeSpace);
out.writeBoolean(imageSetted);
}
//inherit javadoc
public void readFields(DataInput in) throws IOException {
version = in.readLong();
firstname = in.readUTF();
lastname = in.readUTF();
nicename = in.readUTF();
mail = in.readUTF();
imgurl = in.readUTF();
password = in.readUTF();
mailpublic = in.readBoolean();
avlidSpace = in.readLong();
uesdeSpace = in.readLong();
imageSetted = in.readBoolean();
}
public int compareTo(Object o) {
UserProfile other = (UserProfile) o;
return this.mail.compareTo(other.mail) & this.nicename.compareTo(other.nicename);
}
}