Class BuilderImpl<ID,E>
- java.lang.Object
-
- com.github.longdt.vertxorm.repository.base.BuilderImpl<ID,E>
-
- All Implemented Interfaces:
RowMapper.Builder<ID,E>
public class BuilderImpl<ID,E> extends Object implements RowMapper.Builder<ID,E>
-
-
Constructor Summary
Constructors Constructor Description BuilderImpl(String tableName, Supplier<E> supplier)
-
Method Summary
-
-
-
Method Detail
-
pk
public RowMapper.Builder<ID,E> pk(String pkName, Function<E,ID> pkGetter, BiConsumer<E,ID> pkSetter)
- Specified by:
pkin interfaceRowMapper.Builder<ID,E>
-
pk
public RowMapper.Builder<ID,E> pk(String pkName, Function<E,ID> pkGetter, BiConsumer<E,ID> pkSetter, boolean autogen)
- Specified by:
pkin interfaceRowMapper.Builder<ID,E>
-
pkConverter
public <T> RowMapper.Builder<ID,E> pkConverter(Function<ID,T> pkGetConverter, Function<T,ID> pkSetConverter)
- Specified by:
pkConverterin interfaceRowMapper.Builder<ID,E>
-
addField
public <T> RowMapper.Builder<ID,E> addField(String fieldName, Function<? super E,T> getter, BiConsumer<? super E,T> setter)
- Specified by:
addFieldin interfaceRowMapper.Builder<ID,E>
-
addField
public <T,D> RowMapper.Builder<ID,E> addField(String fieldName, Function<? super E,T> getter, BiConsumer<? super E,T> setter, Function<T,D> getConverter, Function<D,T> setConverter)
- Specified by:
addFieldin interfaceRowMapper.Builder<ID,E>
-
addUuidField
public RowMapper.Builder<ID,E> addUuidField(String fieldName, Function<E,UUID> getter, BiConsumer<E,UUID> setter)
- Specified by:
addUuidFieldin interfaceRowMapper.Builder<ID,E>
-
addJsonField
public <T> RowMapper.Builder<ID,E> addJsonField(String fieldName, Function<E,T> getter, BiConsumer<E,T> setter, Class<T> clazz)
- Specified by:
addJsonFieldin interfaceRowMapper.Builder<ID,E>
-
addJsonField
public <T> RowMapper.Builder<ID,E> addJsonField(String fieldName, Function<E,T> getter, BiConsumer<E,T> setter, com.fasterxml.jackson.core.type.TypeReference<T> type)
- Specified by:
addJsonFieldin interfaceRowMapper.Builder<ID,E>
-
addDecimalField
public RowMapper.Builder<ID,E> addDecimalField(String fieldName, Function<E,BigDecimal> getter, BiConsumer<E,BigDecimal> setter)
- Specified by:
addDecimalFieldin interfaceRowMapper.Builder<ID,E>
-
addJsonObjectField
public RowMapper.Builder<ID,E> addJsonObjectField(String fieldName, Function<E,io.vertx.core.json.JsonObject> getter, BiConsumer<E,io.vertx.core.json.JsonObject> setter)
- Specified by:
addJsonObjectFieldin interfaceRowMapper.Builder<ID,E>
-
getTableName
public String getTableName()
-
getPkName
public String getPkName()
-
isPkAutoGen
public boolean isPkAutoGen()
-
getPkSetter
public BiConsumer<E,ID> getPkSetter()
-
getPkConverter
public FieldMapping<E,?> getPkConverter()
-
getMappings
public Map<String,FieldMapping<E,?>> getMappings()
-
-