Class BaseDatabeanFielder<PK extends PrimaryKey<PK>,D extends Databean<PK,D>>
java.lang.Object
io.datarouter.model.serialize.fielder.BaseDatabeanFielder<PK,D>
- All Implemented Interfaces:
DatabeanFielder<PK,D>
- Direct Known Subclasses:
FieldlessIndexEntryFielder
public abstract class BaseDatabeanFielder<PK extends PrimaryKey<PK>,D extends Databean<PK,D>> extends Object implements DatabeanFielder<PK,D>
-
Constructor Summary
Constructors Modifier Constructor Description protectedBaseDatabeanFielder(Supplier<? extends Fielder<PK>> primaryKeyFielderSupplier) -
Method Summary
Modifier and Type Method Description voidaddOption(FielderConfigValue<?> fielderConfigValue)List<Field<?>>getFields(D databean)Fielder<PK>getKeyFielder()List<Field<?>>getKeyFields(D databean)<T extends FielderConfigValue<T>>
Optional<T>getOption(FielderConfigKey<T> key)Collection<FielderConfigValue<?>>getOptions()StringDatabeanCodecgetStringDatabeanCodec()Class<? extends StringDatabeanCodec>getStringDatabeanCodecClass()Optional<Long>getTtlMs()Map<String,List<Field<?>>>getUniqueIndexes(D databean)Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface io.datarouter.model.serialize.fielder.DatabeanFielder
configure, getNonKeyFields
-
Constructor Details
-
Method Details
-
getKeyFielder
- Specified by:
getKeyFielderin interfaceDatabeanFielder<PK extends PrimaryKey<PK>,D extends Databean<PK,D>>
-
getKeyFields
- Specified by:
getKeyFieldsin interfaceDatabeanFielder<PK extends PrimaryKey<PK>,D extends Databean<PK,D>>
-
getFields
- Specified by:
getFieldsin interfaceDatabeanFielder<PK extends PrimaryKey<PK>,D extends Databean<PK,D>>
-
getUniqueIndexes
- Specified by:
getUniqueIndexesin interfaceDatabeanFielder<PK extends PrimaryKey<PK>,D extends Databean<PK,D>>
-
addOption
- Specified by:
addOptionin interfaceDatabeanFielder<PK extends PrimaryKey<PK>,D extends Databean<PK,D>>
-
getOption
- Specified by:
getOptionin interfaceDatabeanFielder<PK extends PrimaryKey<PK>,D extends Databean<PK,D>>
-
getOptions
- Specified by:
getOptionsin interfaceDatabeanFielder<PK extends PrimaryKey<PK>,D extends Databean<PK,D>>
-
getStringDatabeanCodecClass
- Specified by:
getStringDatabeanCodecClassin interfaceDatabeanFielder<PK extends PrimaryKey<PK>,D extends Databean<PK,D>>
-
getStringDatabeanCodec
- Specified by:
getStringDatabeanCodecin interfaceDatabeanFielder<PK extends PrimaryKey<PK>,D extends Databean<PK,D>>
-
getTtlMs
- Specified by:
getTtlMsin interfaceDatabeanFielder<PK extends PrimaryKey<PK>,D extends Databean<PK,D>>
-