Class IndexEntryFieldInfo<PK extends io.datarouter.model.key.primary.PrimaryKey<PK>,D extends io.datarouter.model.databean.Databean<PK,D>,F extends io.datarouter.model.serialize.fielder.DatabeanFielder<PK,D>>

java.lang.Object
io.datarouter.storage.serialize.fieldcache.IndexEntryFieldInfo<PK,D,F>

public class IndexEntryFieldInfo<PK extends io.datarouter.model.key.primary.PrimaryKey<PK>,D extends io.datarouter.model.databean.Databean<PK,D>,F extends io.datarouter.model.serialize.fielder.DatabeanFielder<PK,D>> extends Object
  • Constructor Details

    • IndexEntryFieldInfo

      public IndexEntryFieldInfo(String indexName, Supplier<D> databeanSupplier, Supplier<F> fielderSupplier)
  • Method Details

    • getIndexName

      public String getIndexName()
    • getDatabeanSupplier

      public Supplier<D> getDatabeanSupplier()
    • getFielderSupplier

      public Supplier<F> getFielderSupplier()
    • getSampleDatabean

      public D getSampleDatabean()
    • getSampleFielder

      public F getSampleFielder()
    • getPrimaryKeySupplier

      public Supplier<PK> getPrimaryKeySupplier()
    • getFields

      public List<io.datarouter.model.field.Field<?>> getFields()
    • getPrimaryKeyFields

      public List<io.datarouter.model.field.Field<?>> getPrimaryKeyFields()
    • getPrimaryKeyFieldColumnNames

      public List<String> getPrimaryKeyFieldColumnNames()
    • getFieldColumnNames

      public List<String> getFieldColumnNames()