Home / Type/ PriorityQueueNode Type — netty Architecture

PriorityQueueNode Type — netty Architecture

Architecture documentation for the PriorityQueueNode type/interface in PriorityQueueNode.java from the netty codebase.

Entity Profile

Dependency Diagram

graph TD
  6779f2d2_f7cb_b52f_fc0b_a7dab025b7cb["PriorityQueueNode"]
  2971ad04_1f2e_ce9b_1770_d8ed33f01cda["PriorityQueueNode.java"]
  6779f2d2_f7cb_b52f_fc0b_a7dab025b7cb -->|defined in| 2971ad04_1f2e_ce9b_1770_d8ed33f01cda
  style 6779f2d2_f7cb_b52f_fc0b_a7dab025b7cb fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

common/src/main/java/io/netty/util/internal/PriorityQueueNode.java lines 22–44

public interface PriorityQueueNode {
    /**
     * This should be used to initialize the storage returned by {@link #priorityQueueIndex(DefaultPriorityQueue)}.
     */
    int INDEX_NOT_IN_QUEUE = -1;

    /**
     * Get the last value set by {@link #priorityQueueIndex(DefaultPriorityQueue, int)} for the value corresponding to
     * {@code queue}.
     * <p>
     * Throwing exceptions from this method will result in undefined behavior.
     */
    int priorityQueueIndex(DefaultPriorityQueue<?> queue);

    /**
     * Used by {@link DefaultPriorityQueue} to maintain state for an element in the queue.
     * <p>
     * Throwing exceptions from this method will result in undefined behavior.
     * @param queue The queue for which the index is being set.
     * @param i The index as used by {@link DefaultPriorityQueue}.
     */
    void priorityQueueIndex(DefaultPriorityQueue<?> queue, int i);
}

Frequently Asked Questions

What is the PriorityQueueNode type?
PriorityQueueNode is a type/interface in the netty codebase, defined in common/src/main/java/io/netty/util/internal/PriorityQueueNode.java.
Where is PriorityQueueNode defined?
PriorityQueueNode is defined in common/src/main/java/io/netty/util/internal/PriorityQueueNode.java at line 22.

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free