Interface EntityNode<EK extends io.datarouter.model.key.entity.EntityKey<EK>,E extends io.datarouter.model.entity.Entity<EK>>

All Known Subinterfaces:
PhysicalEntityNode<EK,E>
All Known Implementing Classes:
BaseEntityNode, BasePhysicalEntityNode

public interface EntityNode<EK extends io.datarouter.model.key.entity.EntityKey<EK>,E extends io.datarouter.model.entity.Entity<EK>>
  • Method Details

    • getName

      String getName()
    • register

      <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>> void register(SubEntitySortedMapStorageReaderNode<EK,PK,D,F> subEntityNode)
    • getSubEntityNodes

      Collection<Node<?,?,?>> getSubEntityNodes()
    • getEntities

      List<E> getEntities(Collection<EK> entityKeys, Config config)
    • getEntities

      default List<E> getEntities(Collection<EK> entityKeys)
    • getEntity

      default E getEntity(EK entityKey, Config config)
    • getEntity

      default E getEntity(EK entityKey)
    • deleteMultiEntities

      void deleteMultiEntities(Collection<EK> entityKeys, Config config)
    • deleteMultiEntities

      default void deleteMultiEntities(Collection<EK> entityKeys)
    • deleteEntity

      default void deleteEntity(EK entityKey, Config config)
    • deleteEntity

      default void deleteEntity(EK entityKey)
    • listEntityKeys

      List<EK> listEntityKeys(EK startKey, boolean startKeyInclusive, Config config)
    • listEntityKeys

      default List<EK> listEntityKeys(EK startKey, boolean startKeyInclusive)
    • getEntityFieldInfo

      EntityFieldInfo<EK,E> getEntityFieldInfo()