org.javers.core.diff.changetype.PropertyChangeMetadata Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of javers-core Show documentation
Show all versions of javers-core Show documentation
JaVers - object auditing and diff framework for Java
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;
}
}