## Uses of Class
net.i2p.router.NetworkDatabaseFacade

- Packages that use NetworkDatabaseFacade
  Package | Description
  --- | ---
  net.i2p.router | The I2P router application handles I2P network communication.
  net.i2p.router.dummy | Dummy implementations and stub classes for testing purposes.
  net.i2p.router.networkdb.kademlia | Kademlia DHT implementation and floodfill router functionality for I2P.

- - ### Uses of NetworkDatabaseFacade in net.i2p.router

    Methods in net.i2p.router that return NetworkDatabaseFacade
    Modifier and Type | Method and Description
    --- | ---
    `NetworkDatabaseFacade` | RouterContext.`clientNetDb(Hash id)` Get the client netDb for the given id.
    `NetworkDatabaseFacade` | RouterContext.`netDb()` Get the main network database facade for standard database operations.

  - ### Uses of NetworkDatabaseFacade in net.i2p.router.dummy

    Subclasses of NetworkDatabaseFacade in net.i2p.router.dummy
    Modifier and Type | Class and Description
    --- | ---
    `class` | `DummyNetworkDatabaseFacade` In-memory network database implementation for testing and development scenarios.

    Methods in net.i2p.router.dummy that return NetworkDatabaseFacade
    Modifier and Type | Method and Description
    --- | ---
    `NetworkDatabaseFacade` | DummyNetworkDatabaseSegmentor.`clientNetDB(Hash id)`
    `NetworkDatabaseFacade` | DummyNetworkDatabaseSegmentor.`mainNetDB()`

  - ### Uses of NetworkDatabaseFacade in net.i2p.router.networkdb.kademlia

    Subclasses of NetworkDatabaseFacade in net.i2p.router.networkdb.kademlia
    Modifier and Type | Class and Description
    --- | ---
    `class` | `FloodfillNetworkDatabaseFacade` The network database
    `class` | `KademliaNetworkDatabaseFacade` Kademlia based version of network database.

    Methods in net.i2p.router.networkdb.kademlia that return NetworkDatabaseFacade
    Modifier and Type | Method and Description
    --- | ---
    `NetworkDatabaseFacade` | FloodfillNetworkDatabaseSegmentor.`clientNetDB(Hash id)` get the client netDb for the given id Will return the "main" netDb if the dbid is null.
    `abstract NetworkDatabaseFacade` | SegmentedNetworkDatabaseFacade.`clientNetDB(Hash dbid)` Get a client netDb for a given client Hash identifier.
    `NetworkDatabaseFacade` | FloodfillNetworkDatabaseSegmentor.`mainNetDB()` get the main netDb, which is the one we will use if we are a floodfill
    `abstract NetworkDatabaseFacade` | SegmentedNetworkDatabaseFacade.`mainNetDB()` Get the main netDb, the one which is used if we're a floodfill