Class Document

  • Direct Known Subclasses:
    DesignDocument, ReplicatorDocument

    public class Document
    extends java.lang.Object
    Convenient base class for CouchDB documents, defines the basic id, revision properties, and attachments.
    Since:
    0.0.2
    • Field Detail

      • id

        @SerializedName("_id")
        private java.lang.String id
      • revision

        @SerializedName("_rev")
        private java.lang.String revision
      • attachments

        @SerializedName("_attachments")
        private java.util.Map<java.lang.String,​Attachment> attachments
    • Constructor Detail

      • Document

        public Document()
      • Document

        public Document​(Document other)
        Copy contructor that does a deep copy
        Parameters:
        other - The document to copy.
    • Method Detail

      • getId

        public java.lang.String getId()
      • getRevision

        public java.lang.String getRevision()
      • getAttachments

        public java.util.Map<java.lang.String,​Attachment> getAttachments()
      • setId

        public void setId​(java.lang.String id)
      • setRevision

        public void setRevision​(java.lang.String revision)
      • setAttachments

        public void setAttachments​(java.util.Map<java.lang.String,​Attachment> attachments)
      • addAttachment

        public void addAttachment​(java.lang.String name,
                                  Attachment attachment)
        Adds an in-line document attachment.
        Parameters:
        name - The attachment file name
        attachment - The attachment instance
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object
      • equals

        public boolean equals​(java.lang.Object obj)
        Overrides:
        equals in class java.lang.Object