Class BaseDatabeanNodeFactory
java.lang.Object
io.datarouter.storage.node.factory.BaseNodeFactory
io.datarouter.storage.node.factory.BaseDatabeanNodeFactory
- Direct Known Subclasses:
NodeFactory,SettinglessDatabeanNodeFactory
-
Field Summary
Fields inherited from class io.datarouter.storage.node.factory.BaseNodeFactory
clients, datarouter, injector -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription<PK extends io.datarouter.model.key.primary.RegularPrimaryKey<PK>,D extends io.datarouter.model.databean.Databean<PK, D>, F extends io.datarouter.model.serialize.fielder.DatabeanFielder<PK, D>>
NodeBuilder<PK,PK, D, F> <EK extends io.datarouter.model.key.entity.EntityKey<EK>,PK extends io.datarouter.model.key.primary.EntityPrimaryKey<EK, PK>, D extends io.datarouter.model.databean.Databean<PK, D>, F extends io.datarouter.model.serialize.fielder.DatabeanFielder<PK, D>>
NodeBuilder<EK,PK, D, F> create(ClientId clientId, Supplier<EK> entityKeySupplier, Supplier<D> databeanSupplier, Supplier<F> fielderSupplier) <EK extends io.datarouter.model.key.entity.EntityKey<EK>,E extends io.datarouter.model.entity.Entity<EK>, PK extends io.datarouter.model.key.primary.EntityPrimaryKey<EK, PK>, D extends io.datarouter.model.databean.Databean<PK, D>, F extends io.datarouter.model.serialize.fielder.DatabeanFielder<PK, D>, N extends PhysicalNode<PK, D, F>>
Ncreate(EntityNodeParams<EK, E> entityNodeParams, NodeParams<PK, D, F> params) <EK extends io.datarouter.model.key.entity.EntityKey<EK>,PK extends io.datarouter.model.key.primary.EntityPrimaryKey<EK, PK>, D extends io.datarouter.model.databean.Databean<PK, D>, F extends io.datarouter.model.serialize.fielder.DatabeanFielder<PK, D>, N extends PhysicalNode<PK, D, F>>
Nregister(N node) Methods inherited from class io.datarouter.storage.node.factory.BaseNodeFactory
cast, getClientNodeFactory
-
Constructor Details
-
BaseDatabeanNodeFactory
-
-
Method Details
-
create
public <EK extends io.datarouter.model.key.entity.EntityKey<EK>,E extends io.datarouter.model.entity.Entity<EK>, N createPK extends io.datarouter.model.key.primary.EntityPrimaryKey<EK, PK>, D extends io.datarouter.model.databean.Databean<PK, D>, F extends io.datarouter.model.serialize.fielder.DatabeanFielder<PK, D>, N extends PhysicalNode<PK, D, F>> (EntityNodeParams<EK, E> entityNodeParams, NodeParams<PK, D, F> params) -
create
public <EK extends io.datarouter.model.key.entity.EntityKey<EK>,PK extends io.datarouter.model.key.primary.EntityPrimaryKey<EK, NodeBuilder<EK,PK>, D extends io.datarouter.model.databean.Databean<PK, D>, F extends io.datarouter.model.serialize.fielder.DatabeanFielder<PK, D>> PK, createD, F> (ClientId clientId, Supplier<EK> entityKeySupplier, Supplier<D> databeanSupplier, Supplier<F> fielderSupplier) -
create
public <PK extends io.datarouter.model.key.primary.RegularPrimaryKey<PK>,D extends io.datarouter.model.databean.Databean<PK, NodeBuilder<PK,D>, F extends io.datarouter.model.serialize.fielder.DatabeanFielder<PK, D>> PK, createD, F> (ClientId clientId, Supplier<D> databeanSupplier, Supplier<F> fielderSupplier) -
register
public <EK extends io.datarouter.model.key.entity.EntityKey<EK>,PK extends io.datarouter.model.key.primary.EntityPrimaryKey<EK, N registerPK>, D extends io.datarouter.model.databean.Databean<PK, D>, F extends io.datarouter.model.serialize.fielder.DatabeanFielder<PK, D>, N extends PhysicalNode<PK, D, F>> (N node)
-