com.kenshoo.pl.entity.internal.PartialEntityInvocationHandler Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of persistence-layer Show documentation
Show all versions of persistence-layer Show documentation
A Java persistence layer based on JOOQ for high performance and business flow support.
package com.kenshoo.pl.entity.internal;
import com.kenshoo.pl.entity.CurrentEntityState;
import com.kenshoo.pl.entity.EntityField;
import com.kenshoo.pl.entity.EntityType;
import java.lang.reflect.InvocationHandler;
import java.lang.reflect.Method;
import java.util.Map;
public class PartialEntityInvocationHandler> implements InvocationHandler {
private final Map> methodsMap;
private final CurrentEntityState currentState;
public PartialEntityInvocationHandler(Map> methodsMap, CurrentEntityState currentState) {
this.methodsMap = methodsMap;
this.currentState = currentState;
}
@Override
public Object invoke(Object proxy, Method method, Object[] args) throws Throwable {
EntityField entityField = methodsMap.get(method);
if (entityField != null) {
return currentState.get(entityField);
}
return method.invoke(currentState, args);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy