Files
agiledancers/agiledancers-be/src/main/java/nl/agilecc/agiledancers/model/AbstractEntity.java
2025-05-22 18:42:39 +02:00

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);
}
}