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

org.simpleflatmapper.reflect.getter.GetterOnGetter Maven / Gradle / Ivy

package org.simpleflatmapper.reflect.getter;


import org.simpleflatmapper.reflect.Getter;

public class GetterOnGetter implements Getter {
    private final Getter g1;
    private final Getter g2;

    public GetterOnGetter(Getter g1,
                          Getter g2) {
        this.g1 = g1;
        this.g2 = g2;
    }

    @Override
    public P get(O target) throws Exception {
        I i = g1.get(target);
        if (i != null) {
            return g2.get(i);
        }
        return null;
    }

    @Override
    public String toString() {
        return "GetterOnGetter{" +
                "g1=" + g1 +
                ", g2=" + g2 +
                '}';
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy