31 lines
652 B
Java
31 lines
652 B
Java
package nl.agilecc.agiledancers.model;
|
|
|
|
import lombok.*;
|
|
|
|
import java.util.Collections;
|
|
import java.util.HashSet;
|
|
import java.util.Set;
|
|
|
|
@Getter
|
|
@Setter
|
|
@EqualsAndHashCode
|
|
@ToString
|
|
@NoArgsConstructor
|
|
public abstract class AbstractEntity {
|
|
private Long id;
|
|
|
|
protected <T> void addNullSafe(Set<T> set, T t) {
|
|
emptyIfNull(set).add(t);
|
|
}
|
|
|
|
private <T> Set<T> emptyIfNull(Set<T> set) {
|
|
return set == null ?
|
|
new HashSet<>() :
|
|
set;
|
|
}
|
|
|
|
protected <T> Set<T> unmodifiableNullSafe(Set<T> set) {
|
|
return set == null ? Collections.emptySet() : Collections.unmodifiableSet(set);
|
|
}
|
|
}
|