mywork-web/src/main/java/ru/indvdum/mywork/openjpa/model/Task.java
changeset 16 2d6a668325f9
parent 12 93ea5ae33f02
     1.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.2 +++ b/mywork-web/src/main/java/ru/indvdum/mywork/openjpa/model/Task.java	Wed Nov 23 17:52:25 2011 +0300
     1.3 @@ -0,0 +1,84 @@
     1.4 +package ru.indvdum.mywork.openjpa.model;
     1.5 +
     1.6 +import javax.persistence.Column;
     1.7 +import javax.persistence.Entity;
     1.8 +import javax.persistence.GeneratedValue;
     1.9 +import javax.persistence.GenerationType;
    1.10 +import javax.persistence.Id;
    1.11 +import javax.persistence.Table;
    1.12 +
    1.13 +/**
    1.14 + * @author indvdum
    1.15 + * 16.08.2011 9:02:32
    1.16 + *
    1.17 + */
    1.18 +@Entity
    1.19 +@Table(name = "TASKS")
    1.20 +public class Task implements IDatabaseObject {
    1.21 +
    1.22 +	private static final long serialVersionUID = -4457948503094306717L;
    1.23 +	
    1.24 +	@Id
    1.25 +	@GeneratedValue(strategy = GenerationType.SEQUENCE)
    1.26 +	@Column(name = "ID", nullable = false)
    1.27 +	private Integer id = null;
    1.28 +	
    1.29 +	@Column(name = "NAME")
    1.30 +	private String name = null;
    1.31 +	
    1.32 +	@Column(name = "DESCRIPTION")
    1.33 +	private String description = null;
    1.34 +
    1.35 +	public Task(){
    1.36 +		
    1.37 +	}
    1.38 +	
    1.39 +	@Override
    1.40 +	public boolean equals(Object obj) {
    1.41 +		if (this == obj)
    1.42 +			return true;
    1.43 +		if (obj == null)
    1.44 +			return false;
    1.45 +		if (!(obj instanceof Task))
    1.46 +			return false;
    1.47 +		final Task other = (Task) obj;
    1.48 +		return (getId() == other.getId() || (getId() != null && getId().equals(other.getId())));
    1.49 +	}
    1.50 +
    1.51 +	@Override
    1.52 +	public int hashCode() {
    1.53 +		if(getId() != null && getId() != 0)
    1.54 +			return getId().hashCode();
    1.55 +		else
    1.56 +			return super.hashCode();
    1.57 +	}
    1.58 +
    1.59 +	@Override
    1.60 +	public String toString() {
    1.61 +		return getName();
    1.62 +	}
    1.63 +
    1.64 +	public Integer getId() {
    1.65 +		return id;
    1.66 +	}
    1.67 +
    1.68 +	public void setId(Integer id) {
    1.69 +		this.id = id;
    1.70 +	}
    1.71 +
    1.72 +	public String getName() {
    1.73 +		return name != null ? name : "";
    1.74 +	}
    1.75 +
    1.76 +	public void setName(String name) {
    1.77 +		this.name = name;
    1.78 +	}
    1.79 +
    1.80 +	public String getDescription() {
    1.81 +		return description != null ? description : "";
    1.82 +	}
    1.83 +
    1.84 +	public void setDescription(String description) {
    1.85 +		this.description = description;
    1.86 +	}
    1.87 +}