
org.simpleflatmapper.map.mapper.MapperSourceImpl Maven / Gradle / Ivy
package org.simpleflatmapper.map.mapper;
import org.simpleflatmapper.map.FieldKey;
import org.simpleflatmapper.map.getter.ContextualGetterFactory;
import org.simpleflatmapper.map.getter.ContextualGetterFactoryAdapter;
import org.simpleflatmapper.reflect.getter.GetterFactory;
public class MapperSourceImpl> implements MapperSource {
private final Class source;
private final ContextualGetterFactory super S, K> getterFactory;
public MapperSourceImpl(Class source, ContextualGetterFactory super S, K> getterFactory) {
this.source = source;
this.getterFactory = getterFactory;
}
@Override
public Class source() {
return source;
}
@Override
public ContextualGetterFactory super S, K> getterFactory() {
return getterFactory;
}
public MapperSourceImpl getterFactory(ContextualGetterFactory super S, K> getterFactory) {
if (getterFactory == null) return this;
return new MapperSourceImpl(source, getterFactory);
}
public MapperSourceImpl getterFactory(GetterFactory super S, K> getterFactory) {
if (getterFactory == null) return this;
return getterFactory(new ContextualGetterFactoryAdapter(getterFactory));
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy