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

org.javers.core.diff.changetype.PropertyChangeMetadata Maven / Gradle / Ivy

There is a newer version: 7.6.2
Show newest version
package org.javers.core.diff.changetype;

import org.javers.core.commit.CommitMetadata;
import org.javers.core.metamodel.object.GlobalId;
import java.util.Optional;
import static org.javers.common.validation.Validate.argumentsAreNotNull;

public class PropertyChangeMetadata {
    private final GlobalId affectedCdoId;
    private final String propertyName;
    private final Optional commitMetadata;
    private final PropertyChangeType changeType;

    public PropertyChangeMetadata(GlobalId affectedCdoId, String propertyName, Optional commitMetadata, PropertyChangeType changeType) {
        argumentsAreNotNull(affectedCdoId, propertyName, commitMetadata, changeType);
        this.affectedCdoId = affectedCdoId;
        this.propertyName = propertyName;
        this.commitMetadata = commitMetadata;
        this.changeType = changeType;
    }

    public GlobalId getAffectedCdoId() {
        return affectedCdoId;
    }

    public String getPropertyName() {
        return propertyName;
    }

    public Optional getCommitMetadata() {
        return commitMetadata;
    }

    public PropertyChangeType getChangeType() {
        return changeType;
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy