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

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