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  }