Interface PhysicalNode<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>>

All Superinterfaces:
Comparable<Node<PK,D,F>>, Node<PK,D,F>
All Known Subinterfaces:
BlobQueueStorage.PhysicalBlobQueueStorageNode<T>, BlobStorage.PhysicalBlobStorageNode, GroupQueueStorage.PhysicalGroupQueueStorageNode<PK,D,F>, IndexedMapStorage.PhysicalIndexedMapStorageNode<PK,D,F>, IndexedMapStorageReader.PhysicalIndexedMapStorageReaderNode<PK,D,F>, IndexedMapStorageWriter.PhysicalIndexedMapStorageWriterNode<PK,D,F>, IndexedSortedMapStorage.PhysicalIndexedSortedMapStorageNode<PK,D,F>, IndexedSortedMapStorageReader.PhysicalIndexedSortedMapStorageReaderNode<PK,D,F>, IndexedSortedMapStorageWriter.PhysicalIndexedSortedMapStorageWriterNode<PK,D,F>, IndexedStorage.PhysicalIndexedStorageNode<PK,D,F>, IndexedStorageReader.PhysicalIndexedStorageReaderNode<PK,D,F>, IndexedStorageWriter.PhysicalIndexedStorageWriterNode<PK,D,F>, MapStorage.PhysicalMapStorageNode<PK,D,F>, MapStorageReader.PhysicalMapStorageReaderNode<PK,D,F>, MapStorageWriter.PhysicalMapStorageWriterNode<PK,D,F>, PhysicalAdapterMixin<PK,D,F,N>, PhysicalSubEntitySortedMapStorageNode<EK,PK,D,F>, QueueStorage.PhysicalQueueStorageNode<PK,D,F>, QueueStorageWriter.PhysicalQueueStorageWriterNode<PK,D,F>, SortedMapStorage.PhysicalSortedMapStorageNode<PK,D,F>, SortedMapStorageReader.PhysicalSortedMapStorageReaderNode<PK,D,F>, SortedMapStorageWriter.PhysicalSortedMapStorageWriterNode<PK,D,F>, SortedStorage.PhysicalSortedStorageNode<PK,D,F>, SortedStorageReader.PhysicalSortedStorageReaderNode<PK,D,F>, SortedStorageWriter.PhysicalSortedStorageWriterNode<PK,D,F>, StreamStorage.PhysicalStreamStorageNode<PK,D,F>, TallyStorage.PhysicalTallyStorageNode
All Known Implementing Classes:
BasePhysicalNode, DatabeanToBlobNode, PhysicalBlobQueueStorageCounterAdapter, PhysicalBlobQueueStorageSanitizationAdapter, PhysicalBlobQueueStorageTraceAdapter, PhysicalGroupQueueStorageCounterAdapter, PhysicalGroupQueueStorageSanitizationAdapter, PhysicalGroupQueueStorageTraceAdapter, PhysicalIndexedSortedMapStorageAvailabilityAdapterFactory.PhysicalIndexedSortedMapStorageAvailabilityAdapter, PhysicalIndexedSortedMapStorageCallsiteAdapter, PhysicalIndexedSortedMapStorageCounterAdapter, PhysicalIndexedSortedMapStorageSanitizationAdapter, PhysicalIndexedSortedMapStorageTraceAdapter, PhysicalMapStorageAvailabilityAdapterFactory.PhysicalMapStorageAvailabilityAdapter, PhysicalMapStorageCallsiteAdapter, PhysicalMapStorageCounterAdapter, PhysicalMapStorageReaderCallsiteAdapter, PhysicalMapStorageReaderCounterAdapter, PhysicalMapStorageReaderSanitizationAdapter, PhysicalMapStorageReaderTraceAdapter, PhysicalMapStorageSanitizationAdapter, PhysicalMapStorageTraceAdapter, PhysicalQueueStorageCounterAdapter, PhysicalQueueStorageSanitizationAdapter, PhysicalQueueStorageTraceAdapter, PhysicalSortedMapStorageAvailabilityAdapterFactory.PhysicalSortedMapStorageAvailabilityAdapter, PhysicalSortedMapStorageCallsiteAdapter, PhysicalSortedMapStorageCounterAdapter, PhysicalSortedMapStorageSanitizationAdapter, PhysicalSortedMapStorageTraceAdapter, PhysicalSubEntitySortedMapStorageCallsiteAdapter, PhysicalSubEntitySortedMapStorageCounterAdapter, PhysicalSubEntitySortedMapStorageTraceAdapter, PhysicalTallyStorageCounterAdapter, PhysicalTallyStorageSanitizationAdapter, PhysicalTallyStorageTraceAdapter

public interface PhysicalNode<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 Node<PK,D,F>
A PhysicalNode is a node backed by a specific location like a database table, a memcached namespace, an in-memory collection, or a remote API endpoint. It is therefore tied to a specific Client, and a table accessible through that Client. By default, Datarouter will name the backing database table after the Databean it stores, but a PhysicalNode can override the table name via getTableName().
  • Method Details

    • getClientType

      ClientType<?,?> getClientType()
    • getClientId

      ClientId getClientId()
    • getFieldInfo

      PhysicalDatabeanFieldInfo<PK,D,F> getFieldInfo()
      Specified by:
      getFieldInfo in interface Node<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>>