package jxquery.google.test.resume;

import java.util.Date;
import java.util.List;

import jxquery.google.jxQuery;

/**
 * @Author : <a href="mailto:Juanyong.zhang@gmail.com">Juanyong.zhang</a>
 * @Date : Oct 2, 2011
 */
public class Resume {
	@jxQuery(query = "/firstName")
	private String firstName;
	@jxQuery(query = "/lastName")
	private String lastName;
	@jxQuery(query = "/gender")
	private String gender;
	@jxQuery(query = "/dob", creator = jxquery.google.creator.DateCreator.class)
	private Date dob;
	@jxQuery(query = "/email")
	private String email;
	@jxQuery(query = "/address")
	private Address address;
	@jxQuery(query = "/phoneNumber[@type='home']")
	private PhoneNumber[] homeNumber;
	@jxQuery(query = "/phoneNumber[@type='mobile']")
	private PhoneNumber[] mobile;
	@jxQuery(query = "/summary")
	private String summary;
	@jxQuery(query = "/skills")
	private String[] skills;
	@jxQuery(query = "/projects")
	private List<Project> projects;
	@jxQuery(query = "/projects[@teamMbrCnt>=20]")
	private List<Project> projectsSizeGt20;

	public Address getAddress() {
		return address;
	}

	public Date getDob() {
		return dob;
	}

	public String getEmail() {
		return email;
	}

	public String getFirstName() {
		return firstName;
	}

	public String getGender() {
		return gender;
	}

	public PhoneNumber[] getHomeNumber() {
		return homeNumber;
	}

	public String getLastName() {
		return lastName;
	}

	public PhoneNumber[] getMobile() {
		return mobile;
	}

	public List<Project> getProjects() {
		return projects;
	}

	public List<Project> getProjectsSizeGt20() {
		return projectsSizeGt20;
	}

	public String[] getSkills() {
		return skills;
	}

	public String getSummary() {
		return summary;
	}

	public void setAddress(Address address) {
		this.address = address;
	}

	public void setDob(Date dob) {
		this.dob = dob;
	}

	public void setEmail(String email) {
		this.email = email;
	}

	public void setFirstName(String firstName) {
		this.firstName = firstName;
	}

	public void setGender(String gender) {
		this.gender = gender;
	}

	public void setHomeNumber(PhoneNumber[] homeNumber) {
		this.homeNumber = homeNumber;
	}

	public void setLastName(String lastName) {
		this.lastName = lastName;
	}

	public void setMobile(PhoneNumber[] mobile) {
		this.mobile = mobile;
	}

	public void setProjects(List<Project> projects) {
		this.projects = projects;
	}

	public void setProjectsSizeGt20(List<Project> projectsSizeGt20) {
		this.projectsSizeGt20 = projectsSizeGt20;
	}

	public void setSkills(String[] skills) {
		this.skills = skills;
	}

	public void setSummary(String summary) {
		this.summary = summary;
	}

}