//# 0 errors, 157 messages
//#
/*
    //#Entry.java:1:1: class: org.apache.roller.weblogger.webservices.adminprotocol.sdk.Entry$Types
    //#Entry.java:1:1: method: org.apache.roller.weblogger.webservices.adminprotocol.sdk.Entry$Types.org.apache.roller.weblogger.webservices.adminprotocol.sdk.Entry$Types__static_init
    //#Entry.java:1:1: class: org.apache.roller.weblogger.webservices.adminprotocol.sdk.Entry$Attributes
    //#Entry.java:1:1: method: org.apache.roller.weblogger.webservices.adminprotocol.sdk.Entry$Attributes.org.apache.roller.weblogger.webservices.adminprotocol.sdk.Entry$Attributes__static_init
    //#Entry.java:1:1: class: org.apache.roller.weblogger.webservices.adminprotocol.sdk.Entry
* Licensed to the Apache Software Foundation (ASF) under one or more
*  contributor license agreements.  The ASF licenses this file to You
* under the Apache License, Version 2.0 (the "License"); you may not
* use this file except in compliance with the License.
* You may obtain a copy of the License at
*
*     http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.  For additional information regarding
* copyright in this work, please see the NOTICE file in the top level
* directory of this distribution.
*/
package org.apache.roller.weblogger.webservices.adminprotocol.sdk;

import java.io.IOException;
import java.io.StringWriter;
import java.io.Writer;
import java.util.Arrays;
import org.jdom.Document;
import org.jdom.Namespace;
import org.jdom.output.Format;
import org.jdom.output.XMLOutputter;

/**
 * This class is the abstract notion of an entry.
 * Weblog resources are represented by sets of entries.
 */
public abstract class Entry {
    //#Entry.java:33: method: void org.apache.roller.weblogger.webservices.adminprotocol.sdk.Entry.org.apache.roller.weblogger.webservices.adminprotocol.sdk.Entry()
    //#input(void org.apache.roller.weblogger.webservices.adminprotocol.sdk.Entry()): this
    //#output(void org.apache.roller.weblogger.webservices.adminprotocol.sdk.Entry()): this.href
    //#post(void org.apache.roller.weblogger.webservices.adminprotocol.sdk.Entry()): this.href == null
    protected static final Namespace NAMESPACE = Namespace.getNamespace("http://purl.org/apache/roller/rap#");
    //#Entry.java:34: method: org.apache.roller.weblogger.webservices.adminprotocol.sdk.Entry.org.apache.roller.weblogger.webservices.adminprotocol.sdk.Entry__static_init
    //#Entry.java:34: Warning: method not available
    //#    -- call on Namespace org.jdom.Namespace:getNamespace(String)
    //#    severity: INFORMATIONAL
    //#    class: org.apache.roller.weblogger.webservices.adminprotocol.sdk.Entry
    //#    method: org.apache.roller.weblogger.webservices.adminprotocol.sdk.Entry__static_init
    //#    unanalyzed callee: Namespace org.jdom.Namespace:getNamespace(String)
    //#output(org.apache.roller.weblogger.webservices.adminprotocol.sdk.Entry__static_init): NAMESPACE
    //#output(org.apache.roller.weblogger.webservices.adminprotocol.sdk.Entry__static_init): __Descendant_Table[org/apache/roller/weblogger/webservices/adminprotocol/sdk/Entry]
    //#output(org.apache.roller.weblogger.webservices.adminprotocol.sdk.Entry__static_init): __Dispatch_Table.equals(Ljava/lang/Object;)Z
    //#output(org.apache.roller.weblogger.webservices.adminprotocol.sdk.Entry__static_init): __Dispatch_Table.getHref()Ljava/lang/String;
    //#output(org.apache.roller.weblogger.webservices.adminprotocol.sdk.Entry__static_init): __Dispatch_Table.getType()Ljava/lang/String;
    //#output(org.apache.roller.weblogger.webservices.adminprotocol.sdk.Entry__static_init): __Dispatch_Table.setHref(Ljava/lang/String;)V
    //#output(org.apache.roller.weblogger.webservices.adminprotocol.sdk.Entry__static_init): __Dispatch_Table.toDocument()Lorg/jdom/Document;
    //#output(org.apache.roller.weblogger.webservices.adminprotocol.sdk.Entry__static_init): __Dispatch_Table.toString()Ljava/lang/String;
    //#post(org.apache.roller.weblogger.webservices.adminprotocol.sdk.Entry__static_init): init'ed(NAMESPACE)
    //#post(org.apache.roller.weblogger.webservices.adminprotocol.sdk.Entry__static_init): __Descendant_Table[org/apache/roller/weblogger/webservices/adminprotocol/sdk/Entry] == &__Dispatch_Table
    //#post(org.apache.roller.weblogger.webservices.adminprotocol.sdk.Entry__static_init): __Dispatch_Table.equals(Ljava/lang/Object;)Z == &equals
    //#post(org.apache.roller.weblogger.webservices.adminprotocol.sdk.Entry__static_init): __Dispatch_Table.getHref()Ljava/lang/String; == &getHref
    //#post(org.apache.roller.weblogger.webservices.adminprotocol.sdk.Entry__static_init): __Dispatch_Table.getType()Ljava/lang/String; == &getType
    //#post(org.apache.roller.weblogger.webservices.adminprotocol.sdk.Entry__static_init): __Dispatch_Table.setHref(Ljava/lang/String;)V == &setHref
    //#post(org.apache.roller.weblogger.webservices.adminprotocol.sdk.Entry__static_init): __Dispatch_Table.toDocument()Lorg/jdom/Document; == &toDocument
    //#post(org.apache.roller.weblogger.webservices.adminprotocol.sdk.Entry__static_init): __Dispatch_Table.toString()Ljava/lang/String; == &toString
    //#Entry.java:34: end of method: org.apache.roller.weblogger.webservices.adminprotocol.sdk.Entry.org.apache.roller.weblogger.webservices.adminprotocol.sdk.Entry__static_init
    
    /** Entry types. */
    public static interface Types {
        /** 
         * User entry.
         * A user entry is contained within a user entry set.
         */
        public static final String USER = "user";
        /**
         * Weblog entry.
         * A weblog entry is contained within a weblog entry set.
         */
        public static final String WEBLOG = "weblog";
        /**
         * Member entry.
         * A member entry is contained within a member entry set.
         */
        public static final String MEMBER = "member";
        /**
         * Collection entry.
         * A collection entry is contained within a workspace, which is
         * contained within a service.
         */
        public static final String COLLECTION = "collection";
    }
    
    /** XML attributes common to all entry types. */
    protected static interface Attributes {
        public static final String HREF = "href";
    }
    
    private String href = null;
    //#Entry.java:66: end of method: void org.apache.roller.weblogger.webservices.adminprotocol.sdk.Entry.org.apache.roller.weblogger.webservices.adminprotocol.sdk.Entry()
    
    /** Get the HREF that identifies this entry. */
    public String getHref() {
        return href;
    //#Entry.java:70: method: String org.apache.roller.weblogger.webservices.adminprotocol.sdk.Entry.getHref()
    //#input(String getHref()): this
    //#input(String getHref()): this.href
    //#output(String getHref()): return_value
    //#pre[2] (String getHref()): init'ed(this.href)
    //#post(String getHref()): return_value == this.href
    //#post(String getHref()): init'ed(return_value)
    //#Entry.java:70: end of method: String org.apache.roller.weblogger.webservices.adminprotocol.sdk.Entry.getHref()
    }
    
    /** Set the HREF that identifies this entry. */
    public void setHref(String href) {
        this.href = href;
    //#Entry.java:75: method: void org.apache.roller.weblogger.webservices.adminprotocol.sdk.Entry.setHref(String)
    //#input(void setHref(String)): href
    //#input(void setHref(String)): this
    //#output(void setHref(String)): this.href
    //#post(void setHref(String)): this.href == href
    //#post(void setHref(String)): init'ed(this.href)
    }
    //#Entry.java:76: end of method: void org.apache.roller.weblogger.webservices.adminprotocol.sdk.Entry.setHref(String)
    
    /** This entry, as a JDOM Document object. */
    public abstract Document toDocument();
    
    /** 
     * This entry, as a String (XML).
     */
    public String toString() {
        Writer writer = new StringWriter();
    //#Entry.java:85: method: String org.apache.roller.weblogger.webservices.adminprotocol.sdk.Entry.toString()
    //#Entry.java:85: Warning: suspicious precondition
    //#    the precondition for this.__Tag is not a contiguous range of values
    //#    severity: SUPPRESSED
    //#    class: org.apache.roller.weblogger.webservices.adminprotocol.sdk.Entry
    //#    method: String toString()
    //#    suspicious precondition index: [2]
    //#input(String toString()): __Descendant_Table[org/apache/roller/weblogger/webservices/adminprotocol/sdk/EntrySet]
    //#input(String toString()): __Descendant_Table[org/apache/roller/weblogger/webservices/adminprotocol/sdk/Entry]
    //#input(String toString()): __Descendant_Table[org/apache/roller/weblogger/webservices/adminprotocol/sdk/MemberEntrySet]
    //#input(String toString()): __Descendant_Table[org/apache/roller/weblogger/webservices/adminprotocol/sdk/MemberEntry]
    //#input(String toString()): __Descendant_Table[org/apache/roller/weblogger/webservices/adminprotocol/sdk/Service$Workspace$Collection]
    //#input(String toString()): __Descendant_Table[org/apache/roller/weblogger/webservices/adminprotocol/sdk/Service$Workspace]
    //#input(String toString()): __Descendant_Table[org/apache/roller/weblogger/webservices/adminprotocol/sdk/Service]
    //#input(String toString()): __Descendant_Table[org/apache/roller/weblogger/webservices/adminprotocol/sdk/UserEntrySet]
    //#input(String toString()): __Descendant_Table[org/apache/roller/weblogger/webservices/adminprotocol/sdk/UserEntry]
    //#input(String toString()): __Descendant_Table[org/apache/roller/weblogger/webservices/adminprotocol/sdk/WeblogEntrySet]
    //#input(String toString()): __Descendant_Table[org/apache/roller/weblogger/webservices/adminprotocol/sdk/WeblogEntry]
    //#input(String toString()): __Descendant_Table[others]
    //#input(String toString()): __Dispatch_Table.toDocument()Lorg/jdom/Document;
    //#input(String toString()): org/apache/roller/weblogger/webservices/adminprotocol/sdk/EntrySet.__Dispatch_Table.toDocument()Lorg/jdom/Document;
    //#input(String toString()): org/apache/roller/weblogger/webservices/adminprotocol/sdk/MemberEntry.__Dispatch_Table.toDocument()Lorg/jdom/Document;
    //#input(String toString()): org/apache/roller/weblogger/webservices/adminprotocol/sdk/MemberEntrySet.__Dispatch_Table.toDocument()Lorg/jdom/Document;
    //#input(String toString()): org/apache/roller/weblogger/webservices/adminprotocol/sdk/Service$Workspace$Collection.__Dispatch_Table.toDocument()Lorg/jdom/Document;
    //#input(String toString()): org/apache/roller/weblogger/webservices/adminprotocol/sdk/Service$Workspace.__Dispatch_Table.toDocument()Lorg/jdom/Document;
    //#input(String toString()): org/apache/roller/weblogger/webservices/adminprotocol/sdk/Service.__Dispatch_Table.toDocument()Lorg/jdom/Document;
    //#input(String toString()): org/apache/roller/weblogger/webservices/adminprotocol/sdk/UserEntry.__Dispatch_Table.toDocument()Lorg/jdom/Document;
    //#input(String toString()): org/apache/roller/weblogger/webservices/adminprotocol/sdk/UserEntrySet.__Dispatch_Table.toDocument()Lorg/jdom/Document;
    //#input(String toString()): org/apache/roller/weblogger/webservices/adminprotocol/sdk/WeblogEntry.__Dispatch_Table.toDocument()Lorg/jdom/Document;
    //#input(String toString()): org/apache/roller/weblogger/webservices/adminprotocol/sdk/WeblogEntrySet.__Dispatch_Table.toDocument()Lorg/jdom/Document;
    //#input(String toString()): this
    //#input(String toString()): this.__Tag
    //#output(String toString()): java.lang.Object:toString(...)._tainted
    //#output(String toString()): return_value
    //#new obj(String toString()): java.lang.Object:toString(...)
    //#pre[2] (String toString()): this.__Tag in {org/apache/roller/weblogger/webservices/adminprotocol/sdk/Entry, org/apache/roller/weblogger/webservices/adminprotocol/sdk/EntrySet, org/apache/roller/weblogger/webservices/adminprotocol/sdk/MemberEntry, org/apache/roller/weblogger/webservices/adminprotocol/sdk/MemberEntrySet, org/apache/roller/weblogger/webservices/adminprotocol/sdk/Service, org/apache/roller/weblogger/webservices/adminprotocol/sdk/Service$Workspace, org/apache/roller/weblogger/webservices/adminprotocol/sdk/Service$Workspace$Collection, org/apache/roller/weblogger/webservices/adminprotocol/sdk/UserEntry, org/apache/roller/weblogger/webservices/adminprotocol/sdk/UserEntrySet, org/apache/roller/weblogger/webservices/adminprotocol/sdk/WeblogEntry, org/apache/roller/weblogger/webservices/adminprotocol/sdk/WeblogEntrySet}
    //#post(String toString()): java.lang.Object:toString(...)._tainted == 0
    //#post(String toString()): return_value == &java.lang.Object:toString(...)
        XMLOutputter outputter = new XMLOutputter();
    //#Entry.java:86: Warning: method not available
    //#    -- call on void org.jdom.output.XMLOutputter()
    //#    severity: INFORMATIONAL
    //#    class: org.apache.roller.weblogger.webservices.adminprotocol.sdk.Entry
    //#    method: String toString()
    //#    unanalyzed callee: void org.jdom.output.XMLOutputter()
        outputter.setFormat(Format.getPrettyFormat());
    //#Entry.java:87: Warning: method not available
    //#    -- call on Format org.jdom.output.Format:getPrettyFormat()
    //#    severity: INFORMATIONAL
    //#    class: org.apache.roller.weblogger.webservices.adminprotocol.sdk.Entry
    //#    method: String toString()
    //#    unanalyzed callee: Format org.jdom.output.Format:getPrettyFormat()
    //#Entry.java:87: Warning: method not available
    //#    -- call on void org.jdom.output.XMLOutputter:setFormat(Format)
    //#    severity: INFORMATIONAL
    //#    class: org.apache.roller.weblogger.webservices.adminprotocol.sdk.Entry
    //#    method: String toString()
    //#    unanalyzed callee: void org.jdom.output.XMLOutputter:setFormat(Format)
        try {
            outputter.output(toDocument(), writer);
    //#Entry.java:89: Warning: call too complex - analysis skipped
    //#    -- call on Document toDocument()
    //#    severity: INFORMATIONAL
    //#    class: org.apache.roller.weblogger.webservices.adminprotocol.sdk.Entry
    //#    method: String toString()
    //#    unanalyzed callee: Document toDocument()
    //#Entry.java:89: Warning: method not available
    //#    -- call on void org.jdom.output.XMLOutputter:output(Document, Writer)
    //#    severity: INFORMATIONAL
    //#    class: org.apache.roller.weblogger.webservices.adminprotocol.sdk.Entry
    //#    method: String toString()
    //#    unanalyzed callee: void org.jdom.output.XMLOutputter:output(Document, Writer)
            writer.close();
        } catch (IOException ioe) {
            throw new IllegalStateException(ioe.getMessage());
        }
        
        return writer.toString();
    //#Entry.java:95: end of method: String org.apache.roller.weblogger.webservices.adminprotocol.sdk.Entry.toString()
    }
    
    public abstract String getType();
    
    public boolean equals(Object o) {
        if ( o == null || o.getClass() != this.getClass()) { 
    //#Entry.java:101: method: bool org.apache.roller.weblogger.webservices.adminprotocol.sdk.Entry.equals(Object)
    //#Entry.java:101: Warning: suspicious precondition
    //#    the precondition for o.__Tag is not a contiguous range of values
    //#    severity: SUPPRESSED
    //#    class: org.apache.roller.weblogger.webservices.adminprotocol.sdk.Entry
    //#    method: bool equals(Object)
    //#    suspicious precondition index: [2]
    //#    Attribs:  Soft
    //#Entry.java:101: Warning: suspicious precondition
    //#    the precondition for this.__Tag is not a contiguous range of values
    //#    severity: SUPPRESSED
    //#    class: org.apache.roller.weblogger.webservices.adminprotocol.sdk.Entry
    //#    method: bool equals(Object)
    //#    suspicious precondition index: [5]
    //#    Attribs:  Soft
    //#input(bool equals(Object)): __Descendant_Table[org/apache/roller/weblogger/webservices/adminprotocol/sdk/EntrySet]
    //#input(bool equals(Object)): __Descendant_Table[org/apache/roller/weblogger/webservices/adminprotocol/sdk/Entry]
    //#input(bool equals(Object)): __Descendant_Table[org/apache/roller/weblogger/webservices/adminprotocol/sdk/MemberEntrySet]
    //#input(bool equals(Object)): __Descendant_Table[org/apache/roller/weblogger/webservices/adminprotocol/sdk/MemberEntry]
    //#input(bool equals(Object)): __Descendant_Table[org/apache/roller/weblogger/webservices/adminprotocol/sdk/Service$Workspace$Collection]
    //#input(bool equals(Object)): __Descendant_Table[org/apache/roller/weblogger/webservices/adminprotocol/sdk/Service$Workspace]
    //#input(bool equals(Object)): __Descendant_Table[org/apache/roller/weblogger/webservices/adminprotocol/sdk/Service]
    //#input(bool equals(Object)): __Descendant_Table[org/apache/roller/weblogger/webservices/adminprotocol/sdk/UserEntrySet]
    //#input(bool equals(Object)): __Descendant_Table[org/apache/roller/weblogger/webservices/adminprotocol/sdk/UserEntry]
    //#input(bool equals(Object)): __Descendant_Table[org/apache/roller/weblogger/webservices/adminprotocol/sdk/WeblogEntrySet]
    //#input(bool equals(Object)): __Descendant_Table[org/apache/roller/weblogger/webservices/adminprotocol/sdk/WeblogEntry]
    //#input(bool equals(Object)): __Descendant_Table[others]
    //#input(bool equals(Object)): __Dispatch_Table.getHref()Ljava/lang/String;
    //#input(bool equals(Object)): __Dispatch_Table.getType()Ljava/lang/String;
    //#input(bool equals(Object)): o
    //#input(bool equals(Object)): o.__Tag
    //#input(bool equals(Object)): o.href
    //#input(bool equals(Object)): org/apache/roller/weblogger/webservices/adminprotocol/sdk/EntrySet.__Dispatch_Table.getHref()Ljava/lang/String;
    //#input(bool equals(Object)): org/apache/roller/weblogger/webservices/adminprotocol/sdk/EntrySet.__Dispatch_Table.getType()Ljava/lang/String;
    //#input(bool equals(Object)): org/apache/roller/weblogger/webservices/adminprotocol/sdk/MemberEntry.__Dispatch_Table.getHref()Ljava/lang/String;
    //#input(bool equals(Object)): org/apache/roller/weblogger/webservices/adminprotocol/sdk/MemberEntry.__Dispatch_Table.getType()Ljava/lang/String;
    //#input(bool equals(Object)): org/apache/roller/weblogger/webservices/adminprotocol/sdk/MemberEntrySet.__Dispatch_Table.getHref()Ljava/lang/String;
    //#input(bool equals(Object)): org/apache/roller/weblogger/webservices/adminprotocol/sdk/MemberEntrySet.__Dispatch_Table.getType()Ljava/lang/String;
    //#input(bool equals(Object)): org/apache/roller/weblogger/webservices/adminprotocol/sdk/Service$Workspace$Collection.__Dispatch_Table.getHref()Ljava/lang/String;
    //#input(bool equals(Object)): org/apache/roller/weblogger/webservices/adminprotocol/sdk/Service$Workspace$Collection.__Dispatch_Table.getType()Ljava/lang/String;
    //#input(bool equals(Object)): org/apache/roller/weblogger/webservices/adminprotocol/sdk/Service$Workspace.__Dispatch_Table.getHref()Ljava/lang/String;
    //#input(bool equals(Object)): org/apache/roller/weblogger/webservices/adminprotocol/sdk/Service$Workspace.__Dispatch_Table.getType()Ljava/lang/String;
    //#input(bool equals(Object)): org/apache/roller/weblogger/webservices/adminprotocol/sdk/Service.__Dispatch_Table.getHref()Ljava/lang/String;
    //#input(bool equals(Object)): org/apache/roller/weblogger/webservices/adminprotocol/sdk/Service.__Dispatch_Table.getType()Ljava/lang/String;
    //#input(bool equals(Object)): org/apache/roller/weblogger/webservices/adminprotocol/sdk/UserEntry.__Dispatch_Table.getHref()Ljava/lang/String;
    //#input(bool equals(Object)): org/apache/roller/weblogger/webservices/adminprotocol/sdk/UserEntry.__Dispatch_Table.getType()Ljava/lang/String;
    //#input(bool equals(Object)): org/apache/roller/weblogger/webservices/adminprotocol/sdk/UserEntrySet.__Dispatch_Table.getHref()Ljava/lang/String;
    //#input(bool equals(Object)): org/apache/roller/weblogger/webservices/adminprotocol/sdk/UserEntrySet.__Dispatch_Table.getType()Ljava/lang/String;
    //#input(bool equals(Object)): org/apache/roller/weblogger/webservices/adminprotocol/sdk/WeblogEntry.__Dispatch_Table.getHref()Ljava/lang/String;
    //#input(bool equals(Object)): org/apache/roller/weblogger/webservices/adminprotocol/sdk/WeblogEntry.__Dispatch_Table.getType()Ljava/lang/String;
    //#input(bool equals(Object)): org/apache/roller/weblogger/webservices/adminprotocol/sdk/WeblogEntrySet.__Dispatch_Table.getHref()Ljava/lang/String;
    //#input(bool equals(Object)): org/apache/roller/weblogger/webservices/adminprotocol/sdk/WeblogEntrySet.__Dispatch_Table.getType()Ljava/lang/String;
    //#input(bool equals(Object)): this
    //#input(bool equals(Object)): this.__Tag
    //#input(bool equals(Object)): this.href
    //#output(bool equals(Object)): return_value
    //#pre[2] (bool equals(Object)): (soft) o.__Tag in {org/apache/roller/weblogger/webservices/adminprotocol/sdk/Entry, org/apache/roller/weblogger/webservices/adminprotocol/sdk/EntrySet, org/apache/roller/weblogger/webservices/adminprotocol/sdk/MemberEntry, org/apache/roller/weblogger/webservices/adminprotocol/sdk/MemberEntrySet, org/apache/roller/weblogger/webservices/adminprotocol/sdk/Service, org/apache/roller/weblogger/webservices/adminprotocol/sdk/Service$Workspace, org/apache/roller/weblogger/webservices/adminprotocol/sdk/Service$Workspace$Collection, org/apache/roller/weblogger/webservices/adminprotocol/sdk/UserEntry, org/apache/roller/weblogger/webservices/adminprotocol/sdk/UserEntrySet, org/apache/roller/weblogger/webservices/adminprotocol/sdk/WeblogEntry, org/apache/roller/weblogger/webservices/adminprotocol/sdk/WeblogEntrySet}
    //#pre[3] (bool equals(Object)): (soft) init'ed(o.href)
    //#pre[5] (bool equals(Object)): (soft) this.__Tag in {org/apache/roller/weblogger/webservices/adminprotocol/sdk/Entry, org/apache/roller/weblogger/webservices/adminprotocol/sdk/EntrySet, org/apache/roller/weblogger/webservices/adminprotocol/sdk/MemberEntry, org/apache/roller/weblogger/webservices/adminprotocol/sdk/MemberEntrySet, org/apache/roller/weblogger/webservices/adminprotocol/sdk/Service, org/apache/roller/weblogger/webservices/adminprotocol/sdk/Service$Workspace, org/apache/roller/weblogger/webservices/adminprotocol/sdk/Service$Workspace$Collection, org/apache/roller/weblogger/webservices/adminprotocol/sdk/UserEntry, org/apache/roller/weblogger/webservices/adminprotocol/sdk/UserEntrySet, org/apache/roller/weblogger/webservices/adminprotocol/sdk/WeblogEntry, org/apache/roller/weblogger/webservices/adminprotocol/sdk/WeblogEntrySet}
    //#pre[6] (bool equals(Object)): (soft) init'ed(this.href)
    //#post(bool equals(Object)): init'ed(return_value)
    //#unanalyzed(bool equals(Object)): Effects-of-calling:java.lang.Object:equals
    //#test_vector(bool equals(Object)): o: Addr_Set{null}, Inverse{null}
            return false;        
        }
                
        Entry other = (Entry)o;
        
        if (!areEqual(getHref(), other.getHref())) {
            return false;
        }
        if (!areEqual(getType(), other.getType())) {
    //#Entry.java:110: Warning: call too complex - analysis skipped
    //#    -- call on String getType()
    //#    severity: INFORMATIONAL
    //#    class: org.apache.roller.weblogger.webservices.adminprotocol.sdk.Entry
    //#    method: bool equals(Object)
    //#    unanalyzed callee: String getType()
            return false;
        }
        
        return true;
    //#Entry.java:114: end of method: bool org.apache.roller.weblogger.webservices.adminprotocol.sdk.Entry.equals(Object)
    }
    
    protected static boolean areEqual(Object o1, Object o2) {
        return o1 == null ? o2 == null : o1.equals(o2);
    //#Entry.java:118: method: bool org.apache.roller.weblogger.webservices.adminprotocol.sdk.Entry.areEqual(Object, Object)
    //#input(bool areEqual(Object, Object)): o1
    //#input(bool areEqual(Object, Object)): o2
    //#output(bool areEqual(Object, Object)): return_value
    //#post(bool areEqual(Object, Object)): init'ed(return_value)
    //#Entry.java:118: end of method: bool org.apache.roller.weblogger.webservices.adminprotocol.sdk.Entry.areEqual(Object, Object)
    }
    
    protected static boolean areEqual(Object[] oa1, Object[] oa2) {
        return oa1 == null ? oa2 == null : Arrays.equals(oa1, oa2);
    //#Entry.java:122: method: bool org.apache.roller.weblogger.webservices.adminprotocol.sdk.Entry.areEqual(Object[], Object[])
    //#input(bool areEqual(Object[], Object[])): oa1
    //#input(bool areEqual(Object[], Object[])): oa2
    //#output(bool areEqual(Object[], Object[])): return_value
    //#post(bool areEqual(Object[], Object[])): init'ed(return_value)
    //#Entry.java:122: end of method: bool org.apache.roller.weblogger.webservices.adminprotocol.sdk.Entry.areEqual(Object[], Object[])
    }    
}
    //#output(org.apache.roller.weblogger.webservices.adminprotocol.sdk.Entry$Types__static_init): __Descendant_Table[org/apache/roller/weblogger/webservices/adminprotocol/sdk/Entry$Types]
    //#post(org.apache.roller.weblogger.webservices.adminprotocol.sdk.Entry$Types__static_init): __Descendant_Table[org/apache/roller/weblogger/webservices/adminprotocol/sdk/Entry$Types] == &__Dispatch_Table
    //#Entry.java:: end of method: org.apache.roller.weblogger.webservices.adminprotocol.sdk.Entry$Types.org.apache.roller.weblogger.webservices.adminprotocol.sdk.Entry$Types__static_init
    //#Entry.java:: end of class: org.apache.roller.weblogger.webservices.adminprotocol.sdk.Entry$Types
    //#output(org.apache.roller.weblogger.webservices.adminprotocol.sdk.Entry$Attributes__static_init): __Descendant_Table[org/apache/roller/weblogger/webservices/adminprotocol/sdk/Entry$Attributes]
    //#post(org.apache.roller.weblogger.webservices.adminprotocol.sdk.Entry$Attributes__static_init): __Descendant_Table[org/apache/roller/weblogger/webservices/adminprotocol/sdk/Entry$Attributes] == &__Dispatch_Table
    //#Entry.java:: end of method: org.apache.roller.weblogger.webservices.adminprotocol.sdk.Entry$Attributes.org.apache.roller.weblogger.webservices.adminprotocol.sdk.Entry$Attributes__static_init
    //#Entry.java:: end of class: org.apache.roller.weblogger.webservices.adminprotocol.sdk.Entry$Attributes
    //#Entry.java:: end of class: org.apache.roller.weblogger.webservices.adminprotocol.sdk.Entry
