@Override
    public int hashCode() {
        int hash = 3;
        hash = 37 * hash + (this.rootElement != null ? this.rootElement.hashCode() : 0);
        hash = 37 * hash + (this.documentUrl != null ? this.documentUrl.hashCode() : 0);
        hash = 37 * hash + (this.documentName != null ? this.documentName.hashCode() : 0);
        hash = 37 * hash + (this.documentType != null ? this.documentType.hashCode() : 0);
        hash = 37 * hash + (this.schemaUrl != null ? this.schemaUrl.hashCode() : 0);
        hash = 37 * hash + (this.notationDeclaration != null ? this.notationDeclaration.hashCode() : 0);
        hash = 37 * hash + (this.standalone ? 1 : 0);
        hash = 37 * hash + (this.includes != null ? this.includes.hashCode() : 0);
        hash = 37 * hash + (this.debug ? 1 : 0);
        return hash;
    }