com.kenshoo.pl.entity.internal.audit.AuditFieldValueResolver Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of persistence-layer Show documentation
Show all versions of persistence-layer Show documentation
A Java persistence layer based on JOOQ for high performance and business flow support.
package com.kenshoo.pl.entity.internal.audit;
import com.kenshoo.pl.entity.Entity;
import com.kenshoo.pl.entity.Triptional;
import static java.util.Objects.requireNonNull;
public class AuditFieldValueResolver {
public static final AuditFieldValueResolver INSTANCE = new AuditFieldValueResolver();
public Triptional resolve(final AuditedField, T> auditedField,
final Entity entity) {
requireNonNull(entity, "entity is required");
return entity.safeGet(auditedField.getField());
}
public Triptional resolveToString(final AuditedField, T> auditedField,
final Entity entity) {
return resolve(auditedField, entity)
.map(auditedField::formatValue);
}
private AuditFieldValueResolver() {
// singleton
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy