|
37 | 37 | * @param <PK> the type of the auditing type's idenifier
|
38 | 38 | */
|
39 | 39 | @MappedSuperclass
|
40 |
| -public abstract class AbstractAuditable<U, PK extends Serializable> extends AbstractPersistable<PK> implements |
41 |
| - Auditable<U, PK, LocalDateTime> { |
| 40 | +public abstract class AbstractAuditable<U, PK extends Serializable> extends AbstractPersistable<PK> |
| 41 | + implements Auditable<U, PK, LocalDateTime> { |
42 | 42 |
|
43 | 43 | private static final long serialVersionUID = 141481953116476081L;
|
44 | 44 |
|
45 |
| - @ManyToOne |
| 45 | + @ManyToOne // |
46 | 46 | private U createdBy;
|
47 | 47 |
|
48 |
| - @Temporal(TemporalType.TIMESTAMP) |
| 48 | + @Temporal(TemporalType.TIMESTAMP) // |
49 | 49 | private Date createdDate;
|
50 | 50 |
|
51 |
| - @ManyToOne |
| 51 | + @ManyToOne // |
52 | 52 | private U lastModifiedBy;
|
53 | 53 |
|
54 |
| - @Temporal(TemporalType.TIMESTAMP) |
| 54 | + @Temporal(TemporalType.TIMESTAMP) // |
55 | 55 | private Date lastModifiedDate;
|
56 | 56 |
|
57 | 57 | /*
|
58 | 58 | * (non-Javadoc)
|
59 |
| - * |
60 | 59 | * @see org.springframework.data.domain.Auditable#getCreatedBy()
|
61 | 60 | */
|
| 61 | + @Override |
62 | 62 | public Optional<U> getCreatedBy() {
|
63 |
| - |
64 | 63 | return Optional.ofNullable(createdBy);
|
65 | 64 | }
|
66 | 65 |
|
67 | 66 | /*
|
68 | 67 | * (non-Javadoc)
|
69 |
| - * |
70 |
| - * @see |
71 |
| - * org.springframework.data.domain.Auditable#setCreatedBy(java.lang.Object) |
| 68 | + * @see org.springframework.data.domain.Auditable#setCreatedBy(java.lang.Object) |
72 | 69 | */
|
73 |
| - public void setCreatedBy(final Optional<? extends U> createdBy) { |
74 |
| - |
75 |
| - // TODO: this null guard should really not be required since we expect an optional here |
76 |
| - this.createdBy = createdBy != null ? createdBy.orElse(null) : null; |
| 70 | + @Override |
| 71 | + public void setCreatedBy(U createdBy) { |
| 72 | + this.createdBy = createdBy; |
77 | 73 | }
|
78 | 74 |
|
79 | 75 | /*
|
80 | 76 | * (non-Javadoc)
|
81 |
| - * |
82 | 77 | * @see org.springframework.data.domain.Auditable#getCreatedDate()
|
83 | 78 | */
|
84 | 79 | @Override
|
85 | 80 | public Optional<LocalDateTime> getCreatedDate() {
|
86 |
| - |
87 |
| - return null == createdDate ? Optional.empty() : Optional.of(LocalDateTime.ofInstant(createdDate.toInstant(), ZoneId.systemDefault())); |
| 81 | + return null == createdDate ? Optional.empty() |
| 82 | + : Optional.of(LocalDateTime.ofInstant(createdDate.toInstant(), ZoneId.systemDefault())); |
88 | 83 | }
|
89 | 84 |
|
90 | 85 | /*
|
91 | 86 | * (non-Javadoc)
|
92 |
| - * |
93 |
| - * @see |
94 |
| - * org.springframework.data.domain.Auditable#setCreatedDate(org.joda.time |
95 |
| - * .DateTime) |
| 87 | + * @see org.springframework.data.domain.Auditable#setCreatedDate(java.time.temporal.TemporalAccessor) |
96 | 88 | */
|
97 |
| - public void setCreatedDate(Optional<? extends LocalDateTime> createdDate) { |
98 |
| - |
99 |
| - this.createdDate = createdDate.map(d -> Date.from(d.atZone(ZoneId.systemDefault()).toInstant())).orElse(null); |
| 89 | + @Override |
| 90 | + public void setCreatedDate(LocalDateTime createdDate) { |
| 91 | + this.createdDate = Date.from(createdDate.atZone(ZoneId.systemDefault()).toInstant()); |
100 | 92 | }
|
101 | 93 |
|
102 | 94 | /*
|
103 | 95 | * (non-Javadoc)
|
104 |
| - * |
105 | 96 | * @see org.springframework.data.domain.Auditable#getLastModifiedBy()
|
106 | 97 | */
|
| 98 | + @Override |
107 | 99 | public Optional<U> getLastModifiedBy() {
|
108 |
| - |
109 | 100 | return Optional.ofNullable(lastModifiedBy);
|
110 | 101 | }
|
111 | 102 |
|
112 | 103 | /*
|
113 | 104 | * (non-Javadoc)
|
114 |
| - * |
115 |
| - * @see |
116 |
| - * org.springframework.data.domain.Auditable#setLastModifiedBy(java.lang |
117 |
| - * .Object) |
| 105 | + * @see org.springframework.data.domain.Auditable#setLastModifiedBy(java.lang.Object) |
118 | 106 | */
|
119 |
| - public void setLastModifiedBy(final Optional<? extends U> lastModifiedBy) { |
120 |
| - |
121 |
| - // TODO: this null guard should really not be required since we expect an optional here |
122 |
| - this.lastModifiedBy = lastModifiedBy != null ? lastModifiedBy.orElse(null) : null; |
| 107 | + @Override |
| 108 | + public void setLastModifiedBy(U lastModifiedBy) { |
| 109 | + this.lastModifiedBy = lastModifiedBy; |
123 | 110 | }
|
124 | 111 |
|
125 | 112 | /*
|
126 | 113 | * (non-Javadoc)
|
127 |
| - * |
128 | 114 | * @see org.springframework.data.domain.Auditable#getLastModifiedDate()
|
129 | 115 | */
|
| 116 | + @Override |
130 | 117 | public Optional<LocalDateTime> getLastModifiedDate() {
|
131 |
| - |
132 |
| - return null == lastModifiedDate ? Optional.empty() : Optional.of(LocalDateTime.ofInstant(lastModifiedDate.toInstant(), ZoneId.systemDefault())); |
| 118 | + return null == lastModifiedDate ? Optional.empty() |
| 119 | + : Optional.of(LocalDateTime.ofInstant(lastModifiedDate.toInstant(), ZoneId.systemDefault())); |
133 | 120 | }
|
134 | 121 |
|
135 | 122 | /*
|
136 | 123 | * (non-Javadoc)
|
137 |
| - * |
138 |
| - * @see |
139 |
| - * org.springframework.data.domain.Auditable#setLastModifiedDate(org.joda |
140 |
| - * .time.DateTime) |
| 124 | + * @see org.springframework.data.domain.Auditable#setLastModifiedDate(java.time.temporal.TemporalAccessor) |
141 | 125 | */
|
142 |
| - public void setLastModifiedDate(Optional<? extends LocalDateTime> lastModifiedDate) { |
143 |
| - |
144 |
| - this.lastModifiedDate = lastModifiedDate.map(d -> Date.from(d.atZone(ZoneId.systemDefault()).toInstant())).orElse(null); |
| 126 | + @Override |
| 127 | + public void setLastModifiedDate(LocalDateTime lastModifiedDate) { |
| 128 | + this.lastModifiedDate = Date.from(lastModifiedDate.atZone(ZoneId.systemDefault()).toInstant()); |
145 | 129 | }
|
146 | 130 | }
|
0 commit comments