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

org.javers.core.graph.TailoredJaversMethodFactory Maven / Gradle / Ivy

There is a newer version: 7.6.1
Show newest version
package org.javers.core.graph;

import org.javers.common.reflection.JaversGetter;
import org.javers.core.metamodel.property.Property;

import java.lang.reflect.Method;
import java.lang.reflect.Type;

/**
 * @author pawelszymczyk
 */
class TailoredJaversMethodFactory extends TailoredJaversMemberFactory {

    @Override
    public JaversGetter create(final Property primaryProperty, final Class genericItemClass) {
        return new JaversGetter((Method) primaryProperty.getMember().getRawMember(), null) {
            @Override
            public Type getGenericResolvedType() {
                return parametrizedType(primaryProperty, genericItemClass);
            }

            @Override
            protected Type getRawGenericType() {
                return genericItemClass;
            }
        };
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy