org.simpleflatmapper.csv.impl.cellreader.DefaultValueDelayedCallSetterFactory Maven / Gradle / Ivy
package org.simpleflatmapper.csv.impl.cellreader;
import org.simpleflatmapper.csv.mapper.BreakDetector;
import org.simpleflatmapper.csv.mapper.CsvMapperCellConsumer;
import org.simpleflatmapper.csv.mapper.DelayedCellSetter;
import org.simpleflatmapper.csv.mapper.DelayedCellSetterFactory;
import org.simpleflatmapper.map.property.DefaultValueProperty;
import org.simpleflatmapper.reflect.Setter;
public class DefaultValueDelayedCallSetterFactory
implements DelayedCellSetterFactory {
private final DelayedCellSetterFactory factory;
private final DefaultValueProperty defaultValueProperty;
private final Setter super T, ? super P> setter;
public DefaultValueDelayedCallSetterFactory(DelayedCellSetterFactory factory, DefaultValueProperty defaultValueProperty, Setter super T, ? super P> setter) {
this.factory = factory;
this.defaultValueProperty = defaultValueProperty;
this.setter = setter;
}
@Override
public DelayedCellSetter newCellSetter(BreakDetector breakDetector, CsvMapperCellConsumer>[] cellHandlers) {
return new DefaultValueDelayedCellSetter(factory.newCellSetter(breakDetector, cellHandlers), defaultValueProperty, setter);
}
@Override
public boolean hasSetter() {
return factory.hasSetter();
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy