Home / Class/ XmlDocumentStart Class — netty Architecture

XmlDocumentStart Class — netty Architecture

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

Entity Profile

Dependency Diagram

graph TD
  a6c02c90_88ed_de88_8d95_2ef79bc17639["XmlDocumentStart"]
  eab62d6f_ff7e_fcfd_2e51_5e257d20ccfd["XmlDocumentStart.java"]
  a6c02c90_88ed_de88_8d95_2ef79bc17639 -->|defined in| eab62d6f_ff7e_fcfd_2e51_5e257d20ccfd
  276c8e7a_37c1_fb1f_5818_51c5034594c2["XmlDocumentStart()"]
  a6c02c90_88ed_de88_8d95_2ef79bc17639 -->|method| 276c8e7a_37c1_fb1f_5818_51c5034594c2
  1ca52e46_9e59_fa61_680c_478ab41f6959["String()"]
  a6c02c90_88ed_de88_8d95_2ef79bc17639 -->|method| 1ca52e46_9e59_fa61_680c_478ab41f6959
  cce610ea_8903_884f_36cd_8c1efab9d7f3["standalone()"]
  a6c02c90_88ed_de88_8d95_2ef79bc17639 -->|method| cce610ea_8903_884f_36cd_8c1efab9d7f3
  8ecec8dd_9b86_7be4_c4a3_f99df7468264["equals()"]
  a6c02c90_88ed_de88_8d95_2ef79bc17639 -->|method| 8ecec8dd_9b86_7be4_c4a3_f99df7468264
  e92c668f_8002_7bfa_2fbc_e6dc025919d3["hashCode()"]
  a6c02c90_88ed_de88_8d95_2ef79bc17639 -->|method| e92c668f_8002_7bfa_2fbc_e6dc025919d3

Relationship Graph

Source Code

codec-xml/src/main/java/io/netty/handler/codec/xml/XmlDocumentStart.java lines 21–100

public class XmlDocumentStart {

    private final String encoding;
    private final String version;
    private final boolean standalone;
    private final String encodingScheme;

    public XmlDocumentStart(String encoding, String version, boolean standalone, String encodingScheme) {
        this.encoding = encoding;
        this.version = version;
        this.standalone = standalone;
        this.encodingScheme = encodingScheme;
    }

    /** Return defined or guessed XML encoding **/
    public String encoding() {
        return encoding;
    }

    /** Return defined XML version or null **/
    public String version() {
        return version;
    }

    /** Return standalonity of the document **/
    public boolean standalone() {
        return standalone;
    }

    /** Return defined encoding or null **/
    public String encodingScheme() {
        return encodingScheme;
    }

    @Override
    public boolean equals(Object o) {
        if (this == o) {
            return true;
        }
        if (o == null || getClass() != o.getClass()) {
            return false;
        }

        XmlDocumentStart that = (XmlDocumentStart) o;

        if (standalone != that.standalone) {
            return false;
        }
        if (encoding != null ? !encoding.equals(that.encoding) : that.encoding != null) {
            return false;
        }
        if (encodingScheme != null ? !encodingScheme.equals(that.encodingScheme) : that.encodingScheme != null) {
            return false;
        }
        if (version != null ? !version.equals(that.version) : that.version != null) {
            return false;
        }

        return true;
    }

    @Override
    public int hashCode() {
        int result = encoding != null ? encoding.hashCode() : 0;
        result = 31 * result + (version != null ? version.hashCode() : 0);
        result = 31 * result + (standalone ? 1 : 0);
        result = 31 * result + (encodingScheme != null ? encodingScheme.hashCode() : 0);
        return result;
    }

    @Override
    public String toString() {
        return "XmlDocumentStart{" +
                "encoding='" + encoding + '\'' +
                ", version='" + version + '\'' +
                ", standalone=" + standalone +
                ", encodingScheme='" + encodingScheme + '\'' +
                '}';
    }
}

Frequently Asked Questions

What is the XmlDocumentStart class?
XmlDocumentStart is a class in the netty codebase, defined in codec-xml/src/main/java/io/netty/handler/codec/xml/XmlDocumentStart.java.
Where is XmlDocumentStart defined?
XmlDocumentStart is defined in codec-xml/src/main/java/io/netty/handler/codec/xml/XmlDocumentStart.java at line 21.

Analyze Your Own Codebase

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

Try Supermodel Free