private SourceFieldMapper<S, T> buildWithGenericBuilder(GenericBuilderMapping<S, T, K> gbm) { SourceFieldMapper<S, GenericBuilder<S, T>> delegate = DefaultConstantSourceMapperBuilder.<S, GenericBuilder<S, T>, K>buildMapper( gbm.genericBuilderFieldMappers, gbm.instantiatorAndFieldMappers, gbm.keys, (Class<GenericBuilder<S, T>>)(Class)GenericBuilder.class, reflectionService, mapperSource, mapperConfig); return new TransformSourceFieldMapper<S, GenericBuilder<S, T>, T>(delegate, gbm.targetFieldMappers, GenericBuilder.<S, T>buildFunction()); }
public void addColumnDefinition(Predicate<? super K> predicate, ColumnDefinition<K, ?> definition) { for(Object prop : definition.properties()) { addColumnProperty(predicate, newFactory(prop)); } } public void addColumnDefinition(String name, ColumnDefinition<K, ?> definition) {
public <T, V> MF discriminator(Type commonType, String discriminatorColumn, Class<V> discriminatorType, Consumer<DiscriminatorConditionBuilder<S, V, T>> consumer) { addColumnProperty(discriminatorColumn, OptionalProperty.INSTANCE); Getter<? super S, ? extends V> getter = columnNameGetterFactory.getGetter(discriminatorColumn, discriminatorType); return discriminator(commonType, getter, consumer); }
public void addColumnDefinition(String name, ColumnDefinition<K, ?> definition) { Predicate<? super K> predicate = newPredicate(name); for(Object prop : definition.properties()) { addColumnProperty(predicate, newFactory(prop)); } }
@Override public boolean needTransformer() { if (needTransformer(propertyMeta)) { return true; } for(PropertyMapping pm : propertyMappings) { if (needTransformer(pm.getPropertyMeta())) return true; } return false; }
@Override public ConstantSourceMapperBuilder<S, T, K> addMapping(K key, ColumnDefinition<K, ?> columnDefinition) { for(DiscriminatedBuilder<S, T, K> builder : builders) { builder.builder.addMapping(key, columnDefinition); } final ColumnDefinition<K, ?> composedDefinition = columnDefinition.compose(mapperConfig.columnDefinitions().getColumnDefinition(key)); mapperBuilderErrorHandler.successfullyMapAtLeastToOne(composedDefinition); return this; }
public DiscriminatorConditionBuilder<S, V, T> discriminatorCase(Predicate<V> predicate, Class<T> type) { discriminatorBuilder.when(toSourcePredicate(predicate), type); return this; } public DiscriminatorConditionBuilder<S, V, T> discriminatorCase(Predicate<V> predicate, ClassMeta<? extends T> classMeta) {
/** * Associate an alias on the property key to rename to value. * @param column the column name to rename * @param actualPropertyName then name to rename to match the actual property name * @return the current factory */ public final MF addAlias(String column, String actualPropertyName) { return addColumnDefinition(column, identity.addRename(actualPropertyName)); }
/** * Mark the specified columns as keys. * @param columns the columns * @return the current factory */ public final MF addKeys(String... columns) { for(String col : columns) { addColumnDefinition(col, identity.addKey()); } return (MF) this; }
public GetterAndFieldMapper getterAndfieldMapper() { final MappingContextFactoryBuilder currentBuilder = builder.getMapperContextFactoryBuilder(propertyMeta, propertyMappings); final SourceMapper<S, ?> mapper = getsSourceMapper(currentBuilder); ContextualGetter<S, ?> biFunction = builder.newMapperGetterAdapter(mapper, currentBuilder); FieldMapper<S, T> fieldMapper = builder.newMapperFieldMapper(propertyMappings, propertyMeta, mapper, currentBuilder); return new GetterAndFieldMapper(biFunction, fieldMapper); }
public void addColumnDefinition(String name, ColumnDefinition<K, ?> definition) { Predicate<? super K> predicate = newPredicate(name); for(Object prop : definition.properties()) { addColumnProperty(predicate, newFactory(prop)); } }
public void addColumnDefinition(Predicate<? super K> predicate, ColumnDefinition<K, ?> definition) { for(Object prop : definition.properties()) { addColumnProperty(predicate, newFactory(prop)); } } public void addColumnDefinition(String name, ColumnDefinition<K, ?> definition) {
@Override public boolean needTransformer() { if (needTransformer(propertyMeta)) { return true; } for(PropertyMapping pm : propertyMappings) { if (needTransformer(pm.getPropertyMeta())) return true; } return false; }
private SourceFieldMapper<S, T> buildWithGenericBuilder(GenericBuilderMapping<S, T, K> gbm) { SourceFieldMapper<S, GenericBuilder<S, T>> delegate = DefaultConstantSourceMapperBuilder.<S, GenericBuilder<S, T>, K>buildMapper( gbm.genericBuilderFieldMappers, gbm.instantiatorAndFieldMappers, gbm.keys, (Class<GenericBuilder<S, T>>)(Class)GenericBuilder.class, reflectionService, mapperSource, mapperConfig); return new TransformSourceFieldMapper<S, GenericBuilder<S, T>, T>(delegate, gbm.targetFieldMappers, GenericBuilder.<S, T>buildFunction()); }
public <T, V> MF discriminator(Type commonType, String discriminatorColumn, Class<V> discriminatorType, Consumer<DiscriminatorConditionBuilder<S, V, T>> consumer) { addColumnProperty(discriminatorColumn, OptionalProperty.INSTANCE); Getter<? super S, ? extends V> getter = columnNameGetterFactory.getGetter(discriminatorColumn, discriminatorType); return discriminator(commonType, getter, consumer); }
public DiscriminatorConditionBuilder<S, V, T> discriminatorCase(Predicate<V> predicate, Type type) { discriminatorBuilder.when(toSourcePredicate(predicate), type); return this; } public DiscriminatorConditionBuilder<S, V, T> discriminatorCase(Predicate<V> predicate, Class<T> type) {
/** * Associate an alias on the property key to rename to value. * @param column the column name to rename * @param actualPropertyName then name to rename to match the actual property name * @return the current factory */ public final MF addAlias(String column, String actualPropertyName) { return addColumnDefinition(column, identity.addRename(actualPropertyName)); }
/** * Mark the specified columns as keys. * @param columns the columns * @return the current factory */ public final MF addKeys(String... columns) { for(String col : columns) { addColumnDefinition(col, identity.addKey()); } return (MF) this; }
public GetterAndFieldMapper getterAndfieldMapper() { final MappingContextFactoryBuilder currentBuilder = builder.getMapperContextFactoryBuilder(propertyMeta, propertyMappings); final SourceMapper<S, ?> mapper = getsSourceMapper(currentBuilder); ContextualGetter<S, ?> biFunction = builder.newMapperGetterAdapter(mapper, currentBuilder); FieldMapper<S, T> fieldMapper = builder.newMapperFieldMapper(propertyMappings, propertyMeta, mapper, currentBuilder); return new GetterAndFieldMapper(biFunction, fieldMapper); }
public DiscriminatorConditionBuilder<S, V, T> discriminatorCase(Predicate<V> predicate, Class<T> type) { discriminatorBuilder.when(toSourcePredicate(predicate), type); return this; } public DiscriminatorConditionBuilder<S, V, T> discriminatorCase(Predicate<V> predicate, ClassMeta<? extends T> classMeta) {