1 package com.atlassian.user.impl;
2
3 import com.atlassian.user.Entity;
4 import java.util.Date;
5 import java.io.Serializable;
6
7 public abstract class DefaultEntity implements Entity
8 {
9 protected String name;
10 protected transient Date created;
11
12 protected DefaultEntity()
13 {
14 created = new Date();
15 }
16
17 public DefaultEntity(String name)
18 {
19 this.name = name;
20 created = new Date();
21 }
22
23 public String getName()
24 {
25 return name;
26 }
27
28 public void setName(String name)
29 {
30 this.name = name;
31 }
32
33 public Date getCreated()
34 {
35 return created;
36 }
37
38 public void setCreated(Date created)
39 {
40 this.created = created;
41 }
42
43 protected DefaultEntity(String name, long id, Date created)
44 {
45 this.name = name;
46 this.created = created;
47 }
48
49 public boolean equals(Object o)
50 {
51 if (this == o) return true;
52 if (!(o instanceof DefaultEntity)) return false;
53
54 final DefaultEntity defaultEntity = (DefaultEntity) o;
55
56 if (name != null ? !name.equals(defaultEntity.name) : defaultEntity.name != null) return false;
57
58 return true;
59 }
60
61 public int hashCode()
62 {
63 return (name != null ? name.hashCode() : 0);
64 }
65 }