parent
c5cef93dbf
commit
6681711278
@ -0,0 +1,100 @@ |
|||||||
|
package de.kreth.vaadin.clubhelper.vaadinclubhelper.data; |
||||||
|
|
||||||
|
import java.util.Date; |
||||||
|
|
||||||
|
import javax.persistence.GeneratedValue; |
||||||
|
import javax.persistence.GenerationType; |
||||||
|
import javax.persistence.Id; |
||||||
|
import javax.persistence.MappedSuperclass; |
||||||
|
import javax.persistence.Temporal; |
||||||
|
import javax.persistence.TemporalType; |
||||||
|
|
||||||
|
@MappedSuperclass |
||||||
|
public abstract class BaseEntity { |
||||||
|
|
||||||
|
@Id |
||||||
|
@GeneratedValue(strategy = GenerationType.IDENTITY) |
||||||
|
private int id; |
||||||
|
|
||||||
|
@Temporal(TemporalType.TIMESTAMP) |
||||||
|
private Date changed; |
||||||
|
|
||||||
|
@Temporal(TemporalType.TIMESTAMP) |
||||||
|
private Date created; |
||||||
|
|
||||||
|
@Temporal(TemporalType.TIMESTAMP) |
||||||
|
private Date deleted; |
||||||
|
|
||||||
|
public int getId() { |
||||||
|
return this.id; |
||||||
|
} |
||||||
|
|
||||||
|
public void setId(int id) { |
||||||
|
this.id = id; |
||||||
|
} |
||||||
|
|
||||||
|
public Date getChanged() { |
||||||
|
return new Date(this.changed.getTime()); |
||||||
|
} |
||||||
|
|
||||||
|
public void setChanged(Date changed) { |
||||||
|
this.changed = changed; |
||||||
|
} |
||||||
|
|
||||||
|
public Date getCreated() { |
||||||
|
return new Date(this.created.getTime()); |
||||||
|
} |
||||||
|
|
||||||
|
public void setCreated(Date created) { |
||||||
|
this.created = created; |
||||||
|
} |
||||||
|
|
||||||
|
public Date getDeleted() { |
||||||
|
return new Date(this.deleted.getTime()); |
||||||
|
} |
||||||
|
|
||||||
|
public void setDeleted(Date deleted) { |
||||||
|
this.deleted = deleted; |
||||||
|
} |
||||||
|
|
||||||
|
@Override |
||||||
|
public int hashCode() { |
||||||
|
final int prime = 31; |
||||||
|
int result = 1; |
||||||
|
result = prime * result + ((changed == null) ? 0 : changed.hashCode()); |
||||||
|
result = prime * result + ((created == null) ? 0 : created.hashCode()); |
||||||
|
result = prime * result + ((deleted == null) ? 0 : deleted.hashCode()); |
||||||
|
result = prime * result + id; |
||||||
|
return result; |
||||||
|
} |
||||||
|
|
||||||
|
@Override |
||||||
|
public boolean equals(Object obj) { |
||||||
|
if (this == obj) |
||||||
|
return true; |
||||||
|
if (obj == null) |
||||||
|
return false; |
||||||
|
if (getClass() != obj.getClass()) |
||||||
|
return false; |
||||||
|
BaseEntity other = (BaseEntity) obj; |
||||||
|
if (changed == null) { |
||||||
|
if (other.changed != null) |
||||||
|
return false; |
||||||
|
} else if (!changed.equals(other.changed)) |
||||||
|
return false; |
||||||
|
if (created == null) { |
||||||
|
if (other.created != null) |
||||||
|
return false; |
||||||
|
} else if (!created.equals(other.created)) |
||||||
|
return false; |
||||||
|
if (deleted == null) { |
||||||
|
if (other.deleted != null) |
||||||
|
return false; |
||||||
|
} else if (!deleted.equals(other.deleted)) |
||||||
|
return false; |
||||||
|
if (id != other.id) |
||||||
|
return false; |
||||||
|
return true; |
||||||
|
} |
||||||
|
|
||||||
|
} |
||||||
Loading…
Reference in new issue