src/main/java/ru/indvdum/mywork/openjpa/model/Task.java
author indvdum
Fri, 19 Aug 2011 16:38:03 +0300
changeset 10 b062ed9a28f1
parent 9 6a02cfcc7460
child 12 93ea5ae33f02
permissions -rw-r--r--
Rework.
     1 package ru.indvdum.mywork.openjpa.model;
     2 
     3 import javax.persistence.Column;
     4 import javax.persistence.Entity;
     5 import javax.persistence.GeneratedValue;
     6 import javax.persistence.GenerationType;
     7 import javax.persistence.Id;
     8 import javax.persistence.Table;
     9 
    10 /**
    11  * @author indvdum
    12  * 16.08.2011 9:02:32
    13  *
    14  */
    15 @Entity
    16 @Table(name = "TASKS")
    17 public class Task implements IDatabaseObject {
    18 
    19 	private static final long serialVersionUID = -4457948503094306717L;
    20 	
    21 	@Id
    22 	@GeneratedValue(strategy = GenerationType.SEQUENCE)
    23 	@Column(name = "ID", nullable = false)
    24 	private Integer id = null;
    25 	
    26 	@Column(name = "NAME")
    27 	private String name = null;
    28 	
    29 	@Column(name = "DESCRIPTION")
    30 	private String description = null;
    31 
    32 	public Task(){
    33 		
    34 	}
    35 	
    36 	@Override
    37 	public boolean equals(Object obj) {
    38 		if (this == obj)
    39 			return true;
    40 		if (obj == null)
    41 			return false;
    42 		if (!(obj instanceof Task))
    43 			return false;
    44 		final Task other = (Task) obj;
    45 		return (getId() == other.getId() || (getId() != null && getId().equals(other.getId())));
    46 	}
    47 
    48 	@Override
    49 	public int hashCode() {
    50 		if(getId() != null && getId() != 0)
    51 			return getId().hashCode();
    52 		else
    53 			return super.hashCode();
    54 	}
    55 
    56 	@Override
    57 	public String toString() {
    58 		return getName();
    59 	}
    60 
    61 	public Integer getId() {
    62 		return id;
    63 	}
    64 
    65 	public void setId(Integer id) {
    66 		this.id = id;
    67 	}
    68 
    69 	public String getName() {
    70 		return name;
    71 	}
    72 
    73 	public void setName(String name) {
    74 		this.name = name;
    75 	}
    76 
    77 	public String getDescription() {
    78 		return description;
    79 	}
    80 
    81 	public void setDescription(String description) {
    82 		this.description = description;
    83 	}
    84 }