Home / Class/ StringIterator Class — netty Architecture

StringIterator Class — netty Architecture

Architecture documentation for the StringIterator class in HeadersUtils.java from the netty codebase.

Entity Profile

Dependency Diagram

graph TD
  60bb98a0_2dbb_e1ff_28b0_f4a9a6b20ded["StringIterator"]
  1d9d6b5f_e8d8_6f84_a021_34a64a5c3683["HeadersUtils.java"]
  60bb98a0_2dbb_e1ff_28b0_f4a9a6b20ded -->|defined in| 1d9d6b5f_e8d8_6f84_a021_34a64a5c3683
  ef7ecb22_7b9e_4352_e79c_8b8d61a8fe8c["StringIterator()"]
  60bb98a0_2dbb_e1ff_28b0_f4a9a6b20ded -->|method| ef7ecb22_7b9e_4352_e79c_8b8d61a8fe8c
  13cb227b_8331_87b4_f386_0e36328d8ced["hasNext()"]
  60bb98a0_2dbb_e1ff_28b0_f4a9a6b20ded -->|method| 13cb227b_8331_87b4_f386_0e36328d8ced
  7737ba1f_36d3_c6db_321b_d070f230d228["String()"]
  60bb98a0_2dbb_e1ff_28b0_f4a9a6b20ded -->|method| 7737ba1f_36d3_c6db_321b_d070f230d228
  6983e722_be3b_c624_ff3e_23c2e47702b2["remove()"]
  60bb98a0_2dbb_e1ff_28b0_f4a9a6b20ded -->|method| 6983e722_be3b_c624_ff3e_23c2e47702b2

Relationship Graph

Source Code

codec-base/src/main/java/io/netty/handler/codec/HeadersUtils.java lines 170–192

    private static final class StringIterator<T> implements Iterator<String> {
        private final Iterator<T> iter;

        StringIterator(Iterator<T> iter) {
            this.iter = iter;
        }

        @Override
        public boolean hasNext() {
            return iter.hasNext();
        }

        @Override
        public String next() {
            T next = iter.next();
            return next != null ? next.toString() : null;
        }

        @Override
        public void remove() {
            iter.remove();
        }
    }

Frequently Asked Questions

What is the StringIterator class?
StringIterator is a class in the netty codebase, defined in codec-base/src/main/java/io/netty/handler/codec/HeadersUtils.java.
Where is StringIterator defined?
StringIterator is defined in codec-base/src/main/java/io/netty/handler/codec/HeadersUtils.java at line 170.

Analyze Your Own Codebase

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

Try Supermodel Free