001 /* 002 * Copyright 2010 the original author or authors. 003 * 004 * Licensed under the Apache License, Version 2.0 (the "License"); 005 * you may not use this file except in compliance with the License. 006 * You may obtain a copy of the License at 007 * 008 * http://www.apache.org/licenses/LICENSE-2.0 009 * 010 * Unless required by applicable law or agreed to in writing, software 011 * distributed under the License is distributed on an "AS IS" BASIS, 012 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 013 * See the License for the specific language governing permissions and 014 * limitations under the License. 015 */ 016 package com.hs.mail.imap.message.response; 017 018 import java.util.Date; 019 020 import javax.mail.Flags; 021 022 import com.hs.mail.imap.processor.fetch.Content; 023 import com.hs.mail.imap.processor.fetch.Envelope; 024 import com.hs.mail.imap.processor.fetch.MimeDescriptor; 025 026 /** 027 * 028 * @author Won Chul Doh 029 * @since Mar 8, 2010 030 * 031 */ 032 public class FetchResponse extends AbstractImapResponse { 033 034 private long msgnum; 035 private Long uid; 036 /** 037 * The [RFC-2822] size of the message. 038 */ 039 private Long size; 040 /** 041 * The flags that are set for this message. 042 */ 043 private Flags flags; 044 /** 045 * The internal date of this message. 046 */ 047 private Date internalDate; 048 private Envelope envelope; 049 private MimeDescriptor body; 050 private MimeDescriptor bodyStructure; 051 private Content content; 052 053 public FetchResponse(long msgnum) { 054 this.msgnum = msgnum; 055 } 056 057 public long getMessageNumber() { 058 return msgnum; 059 } 060 061 public Long getUid() { 062 return uid; 063 } 064 065 public void setUid(Long uid) { 066 this.uid = uid; 067 } 068 069 public Flags getFlags() { 070 return flags; 071 } 072 073 public void setFlags(Flags flags) { 074 this.flags = flags; 075 } 076 077 public Long getSize() { 078 return size; 079 } 080 081 public void setSize(Long size) { 082 this.size = size; 083 } 084 085 public Date getInternalDate() { 086 return internalDate; 087 } 088 089 public void setInternalDate(Date internalDate) { 090 this.internalDate = internalDate; 091 } 092 093 public Envelope getEnvelope() { 094 return envelope; 095 } 096 097 public void setEnvelope(Envelope envelope) { 098 this.envelope = envelope; 099 } 100 101 public void setBody(MimeDescriptor body) { 102 this.body = body; 103 } 104 105 public MimeDescriptor getBody() { 106 return body; 107 } 108 109 public void setBodyStructure(MimeDescriptor bodyStructure) { 110 this.bodyStructure = bodyStructure; 111 } 112 113 public MimeDescriptor getBodyStructure() { 114 return bodyStructure; 115 } 116 117 public Content getContent() { 118 return content; 119 } 120 121 public void setContent(Content content) { 122 this.content = content; 123 } 124 125 }