
io.gridgo.utils.pojo.getter.PojoGetterRegistryImpl Maven / Gradle / Ivy
package io.gridgo.utils.pojo.getter;
import io.gridgo.utils.pojo.AbstractProxyRegistry;
import io.gridgo.utils.pojo.PojoMethodSignature;
import lombok.Getter;
class PojoGetterRegistryImpl extends AbstractProxyRegistry implements PojoGetterRegistry {
@Getter
private static final PojoGetterRegistry instance = new PojoGetterRegistryImpl();
private final PojoGetterProxyBuilder getterProxyBuilder = PojoGetterProxyBuilder.newJavassist();
private PojoGetterRegistryImpl() {
}
@Override
public PojoGetterProxy getGetterProxy(Class> type) {
return this.getProxy(type);
}
@Override
protected PojoGetterProxy buildMandatory(Class> type) {
return getterProxyBuilder.buildGetterProxy(type);
}
@Override
protected void setFieldProxy(PojoMethodSignature signature, PojoGetterProxy proxy) {
injectGetterProxy(signature, proxy);
}
@Override
protected void setFieldElementProxy(PojoMethodSignature signature, PojoGetterProxy proxy) {
injectElementGetterProxy(signature, proxy);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy