package com.javahonk.bean;

// Generated May 21, 2014 7:25:48 PM by Hibernate Tools 3.4.0.CR1

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import static javax.persistence.GenerationType.IDENTITY;
import javax.persistence.Id;
import javax.persistence.OneToOne;
import javax.persistence.Table;

/**
 * Address generated by hbm2java
 */
@Entity
@Table(name = "address", catalog = "javahonk")
public class Address implements java.io.Serializable {

    private Integer id;
    private String steetName;
    private String location;
    private String city;
    private String zip;
    private String state;
    private Person person;

    public Address() {
    }

    public Address(String steetName, String location, String city, String zip, String state,
	    Person person) {
	this.steetName = steetName;
	this.location = location;
	this.city = city;
	this.zip = zip;
	this.state = state;
	this.person = person;
    }

    @Id
    @GeneratedValue(strategy = IDENTITY)
    @Column(name = "id", unique = true, nullable = false)
    public Integer getId() {
	return this.id;
    }

    public void setId(Integer id) {
	this.id = id;
    }

    @Column(name = "Steet_Name", length = 50)
    public String getSteetName() {
	return this.steetName;
    }

    public void setSteetName(String steetName) {
	this.steetName = steetName;
    }

    @Column(name = "Location", length = 25)
    public String getLocation() {
	return this.location;
    }

    public void setLocation(String location) {
	this.location = location;
    }

    @Column(name = "City", length = 25)
    public String getCity() {
	return this.city;
    }

    public void setCity(String city) {
	this.city = city;
    }

    @Column(name = "Zip", length = 25)
    public String getZip() {
	return this.zip;
    }

    public void setZip(String zip) {
	this.zip = zip;
    }

    @Column(name = "State", length = 25)
    public String getState() {
	return this.state;
    }

    public void setState(String state) {
	this.state = state;
    }

    @OneToOne(fetch = FetchType.LAZY, mappedBy = "address")
    public Person getPerson() {
	return this.person;
    }

    public void setPerson(Person person) {
	this.person = person;
    }

}
