Home / Class/ MaxCapacityQueue Class — netty Architecture

MaxCapacityQueue Class — netty Architecture

Architecture documentation for the MaxCapacityQueue class in MaxCapacityQueue.java from the netty codebase.

Entity Profile

Dependency Diagram

graph TD
  2f8cb388_06c9_4cd3_e8fb_92b7b3c6f9da["MaxCapacityQueue"]
  72d276b3_b54a_4386_d1ff_2c2e06d0aa85["MaxCapacityQueue.java"]
  2f8cb388_06c9_4cd3_e8fb_92b7b3c6f9da -->|defined in| 72d276b3_b54a_4386_d1ff_2c2e06d0aa85
  a24108cf_6d89_edf4_d6c9_3200ccaf5bd5["MaxCapacityQueue()"]
  2f8cb388_06c9_4cd3_e8fb_92b7b3c6f9da -->|method| a24108cf_6d89_edf4_d6c9_3200ccaf5bd5
  64f183c7_e11a_f3c1_687f_a47c2ebd5066["add()"]
  2f8cb388_06c9_4cd3_e8fb_92b7b3c6f9da -->|method| 64f183c7_e11a_f3c1_687f_a47c2ebd5066
  2c844ef3_d966_ff6f_c27f_68480c011860["offer()"]
  2f8cb388_06c9_4cd3_e8fb_92b7b3c6f9da -->|method| 2c844ef3_d966_ff6f_c27f_68480c011860
  40d5b6d0_8c53_f53d_d657_0724d67a04f1["E()"]
  2f8cb388_06c9_4cd3_e8fb_92b7b3c6f9da -->|method| 40d5b6d0_8c53_f53d_d657_0724d67a04f1
  3275a1d7_eeb8_1c70_6804_554dd911c211["size()"]
  2f8cb388_06c9_4cd3_e8fb_92b7b3c6f9da -->|method| 3275a1d7_eeb8_1c70_6804_554dd911c211
  b446bb6f_d65a_123c_83a9_d6fbb25aaa92["isEmpty()"]
  2f8cb388_06c9_4cd3_e8fb_92b7b3c6f9da -->|method| b446bb6f_d65a_123c_83a9_d6fbb25aaa92
  defc0bdb_64ae_3e6c_b964_87077f72fc8b["contains()"]
  2f8cb388_06c9_4cd3_e8fb_92b7b3c6f9da -->|method| defc0bdb_64ae_3e6c_b964_87077f72fc8b
  fe1645d2_be1b_a934_8b88_37d2f980bc92["iterator()"]
  2f8cb388_06c9_4cd3_e8fb_92b7b3c6f9da -->|method| fe1645d2_be1b_a934_8b88_37d2f980bc92
  2d251004_9e08_76e8_658b_036d5b76e0cd["toArray()"]
  2f8cb388_06c9_4cd3_e8fb_92b7b3c6f9da -->|method| 2d251004_9e08_76e8_658b_036d5b76e0cd
  37742d21_e5f2_ca56_ae16_156ca7260fc4["remove()"]
  2f8cb388_06c9_4cd3_e8fb_92b7b3c6f9da -->|method| 37742d21_e5f2_ca56_ae16_156ca7260fc4
  3b2b469a_c22a_36ba_a272_34bf9518e2f3["containsAll()"]
  2f8cb388_06c9_4cd3_e8fb_92b7b3c6f9da -->|method| 3b2b469a_c22a_36ba_a272_34bf9518e2f3
  da61d1df_c01b_cab7_18d9_3a96d8df00d0["addAll()"]
  2f8cb388_06c9_4cd3_e8fb_92b7b3c6f9da -->|method| da61d1df_c01b_cab7_18d9_3a96d8df00d0
  cdccefbf_64e6_fb12_2f05_8f3ae9ec6745["removeAll()"]
  2f8cb388_06c9_4cd3_e8fb_92b7b3c6f9da -->|method| cdccefbf_64e6_fb12_2f05_8f3ae9ec6745

Relationship Graph

Source Code

codec-http2/src/main/java/io/netty/handler/codec/http2/MaxCapacityQueue.java lines 22–129

final class MaxCapacityQueue<E> implements Queue<E> {
    private final Queue<E> queue;
    private final int maxCapacity;

    MaxCapacityQueue(Queue<E> queue, int maxCapacity) {
        this.queue = queue;
        this.maxCapacity = maxCapacity;
    }

    @Override
    public boolean add(E element) {
        if (offer(element)) {
            return true;
        }
        throw new IllegalStateException();
    }

    @Override
    public boolean offer(E element) {
        if (maxCapacity <= queue.size()) {
            return false;
        }
        return queue.offer(element);
    }

    @Override
    public E remove() {
        return queue.remove();
    }

    @Override
    public E poll() {
        return queue.poll();
    }

    @Override
    public E element() {
        return queue.element();
    }

    @Override
    public E peek() {
        return queue.peek();
    }

    @Override
    public int size() {
        return queue.size();
    }

    @Override
    public boolean isEmpty() {
        return queue.isEmpty();
    }

    @Override
    public boolean contains(Object o) {
        return queue.contains(o);
    }

    @Override
    public Iterator<E> iterator() {
        return queue.iterator();
    }

    @Override
    public Object[] toArray() {
        return queue.toArray();
    }

    @Override
    public <T> T[] toArray(T[] a) {
        return queue.toArray(a);
    }

    @Override
    public boolean remove(Object o) {
        return queue.remove(o);
    }

    @Override

Frequently Asked Questions

What is the MaxCapacityQueue class?
MaxCapacityQueue is a class in the netty codebase, defined in codec-http2/src/main/java/io/netty/handler/codec/http2/MaxCapacityQueue.java.
Where is MaxCapacityQueue defined?
MaxCapacityQueue is defined in codec-http2/src/main/java/io/netty/handler/codec/http2/MaxCapacityQueue.java at line 22.

Analyze Your Own Codebase

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

Try Supermodel Free