![JAR search and dependency download from the Maven repository](/logo.png)
com.icthh.xm.commons.domainevent.db.domain.JpaEntityContext Maven / Gradle / Ivy
package com.icthh.xm.commons.domainevent.db.domain;
import com.icthh.xm.commons.domainevent.domain.enums.DefaultDomainEventOperation;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.apache.commons.lang3.StringUtils;
import java.io.Serializable;
import java.util.Map;
@Data
@EqualsAndHashCode
@AllArgsConstructor
@Builder
public class JpaEntityContext {
private Object entity;
private Object id;
private Map propertyNameToStates;
private DefaultDomainEventOperation domainEventOperation;
public String findPropertyStateValue(String property) {
if (propertyNameToStates.containsKey(property)) {
State state = propertyNameToStates.get(property);
return state.current() != null ? state.current().toString() : state.previous().toString();
}
return StringUtils.EMPTY;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy