org.javers.core.graph.ObjectAccessProxy 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.graph;
import org.javers.common.validation.Validate;
import java.util.Optional;
import java.util.function.Supplier;
public class ObjectAccessProxy implements ObjectAccessor {
private final Class javaClass;
private final Object localId;
private final Supplier objectSupplier;
public ObjectAccessProxy(Supplier objectSupplier, Class javaClass, Object localId) {
Validate.argumentsAreNotNull(objectSupplier, javaClass);
this.javaClass = javaClass;
this.objectSupplier = objectSupplier;
this.localId = localId;
}
@Override
public Class getTargetClass() {
return javaClass;
}
@Override
public Optional