All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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