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