private Object upgrade(Object property) { if (property instanceof Setter) { return new SetterProperty((Setter<?, ?>) property); } if (property instanceof Getter) { return new GetterProperty((Getter<?, ?>) property); } return property; }
public FieldMapper<?, ?> getCustomFieldMapper() { FieldMapperProperty prop = lookFor(FieldMapperProperty.class); if (prop != null) { return prop.getFieldMapper(); } return null; }
public FieldMapperColumnDefinition<K> addGetterFactory(GetterFactory<?, K> getterFactory) { return add(new GetterFactoryProperty(getterFactory)); } public FieldMapperColumnDefinition<K> addFieldMapper(FieldMapper<?, ?> mapper){
private MapperConfig<SampleFieldKey, Object[]> mapperConfig() { FieldMapperColumnDefinitionProviderImpl<SampleFieldKey> provider = new FieldMapperColumnDefinitionProviderImpl<SampleFieldKey>(); provider.addColumnDefinition("benchmark", FieldMapperColumnDefinition.<SampleFieldKey>identity().add(new SetterProperty(SETTER)).add(new GetterProperty(GETTER))); return MapperConfig.<SampleFieldKey, Object[]>fieldMapperConfig().columnDefinitions(provider); } }
@Override protected FieldMapperColumnDefinition<K> identity() { return FieldMapperColumnDefinition.<K>identity(); } }
public FieldMapperColumnDefinition<K> addGetter(Getter<?, ?> getter) { return add(new GetterProperty(getter)); } public FieldMapperColumnDefinition<K> addGetterFactory(GetterFactory<?, K> getterFactory) {
public FieldMapperColumnDefinition<K> addFieldMapper(FieldMapper<?, ?> mapper){ return add(new FieldMapperProperty(mapper)); }
@Override public ColumnDefinition<K, ?> apply(Object[] objects) { return FieldMapperColumnDefinition.<K>of(objects); } };
@SuppressWarnings("unchecked") public static <K extends FieldKey<K>> FieldMapperColumnDefinition<K> of(Object[] properties) { if (properties == null || properties.length == 0) { return IDENTITY; } return new FieldMapperColumnDefinition<K>(properties); } }
/** * Create a rename property to resolve the column name to the property name. * @param name to the actual object property name. */ public RenameProperty(String name) { this(new ConstantRename(name)); }
@Override protected FieldMapperColumnDefinition<K> identity() { return FieldMapperColumnDefinition.<K>identity(); } }
public FieldMapperColumnDefinition<K> addGetter(Getter<?, ?> getter) { return add(new GetterProperty(getter)); } public FieldMapperColumnDefinition<K> addGetterFactory(GetterFactory<?, K> getterFactory) {
private Object upgrade(Object property) { if (property instanceof Setter) { return new SetterProperty((Setter<?, ?>) property); } if (property instanceof Getter) { return new GetterProperty((Getter<?, ?>) property); } return property; }
public FieldMapperColumnDefinition<K> addGetterFactory(GetterFactory<?, K> getterFactory) { return add(new GetterFactoryProperty(getterFactory)); } public FieldMapperColumnDefinition<K> addFieldMapper(FieldMapper<?, ?> mapper){
public FieldMapperColumnDefinition<K> addFieldMapper(FieldMapper<?, ?> mapper){ return add(new FieldMapperProperty(mapper)); }
public FieldMapper<?, ?> getCustomFieldMapper() { FieldMapperProperty prop = lookFor(FieldMapperProperty.class); if (prop != null) { return prop.getFieldMapper(); } return null; }
@Override public ColumnDefinition<K, ?> apply(Object[] objects) { return FieldMapperColumnDefinition.<K>of(objects); } };
@SuppressWarnings("unchecked") public static <K extends FieldKey<K>> FieldMapperColumnDefinition<K> of(Object[] properties) { if (properties == null || properties.length == 0) { return IDENTITY; } return new FieldMapperColumnDefinition<K>(properties); } }
/** * Create a rename property to resolve the column name to the property name. * @param name to the actual object property name. */ public RenameProperty(String name) { this(new ConstantRename(name)); }
@Override public FieldMapperColumnDefinition<CsvColumnKey> getColumnDefinition(CsvColumnKey key) { return FieldMapperColumnDefinition.<CsvColumnKey>identity(); }