com.sun.mail.imap
クラス DefaultFolder

java.lang.Object
  上位を拡張 javax.mail.Folder
      上位を拡張 com.sun.mail.imap.IMAPFolder
          上位を拡張 com.sun.mail.imap.DefaultFolder
すべての実装されたインタフェース:
com.sun.mail.iap.ResponseHandler, UIDFolder

public final class DefaultFolder
extends IMAPFolder


入れ子のクラスの概要
 
クラス com.sun.mail.imap.IMAPFolder から継承された入れ子のクラス/インタフェース
IMAPFolder.FetchProfileItem, IMAPFolder.ProtocolCommand
 
フィールドの概要
 
クラス com.sun.mail.imap.IMAPFolder から継承されたフィールド
attributes, availableFlags, exists, fullName, isNamespace, messageCache, messageCacheLock, name, permanentFlags, protocol, separator, type, uidTable, UNKNOWN_SEPARATOR
 
クラス javax.mail.Folder から継承されたフィールド
HOLDS_FOLDERS, HOLDS_MESSAGES, mode, READ_ONLY, READ_WRITE, store
 
インタフェース javax.mail.UIDFolder から継承されたフィールド
LASTUID
 
コンストラクタの概要
protected DefaultFolder(IMAPStore store)
          コンストラクタです。
 
メソッドの概要
 void appendMessages(Message[] msgs)
          指定されたメッセージをこのフォルダに追加します。
 boolean delete(boolean recurse)
          このフォルダを削除します。
 Message[] expunge()
          Expunge all messages marked as DELETED.
 Folder getFolder(String name)
          指定された名前に対応するサブフォルダを取得します。
 String getName()
          この Folder の名前を返します。
 Folder getParent()
          このフォルダの親フォルダを返します。
 boolean hasNewMessages()
          このフォルダに新規メッセージが存在するか検査します。
 Folder[] list(String pattern)
          指定されたパターンに一致する全てのサブフォルダの一覧を返します。
 Folder[] listSubscribed(String pattern)
          指定されたパターンに一致するサブスクライブされた全てのサブフォルダの一覧を返します。
 boolean renameTo(Folder f)
          このフォルダの名前を変更します。
 
クラス com.sun.mail.imap.IMAPFolder から継承されたメソッド
addACL, addMessages, addRights, appendUIDMessages, close, copyMessages, create, doCommand, doCommandIgnoreFailure, doOptionalCommand, doProtocolCommand, exists, expunge, fetch, forceClose, getACL, getAttributes, getDeletedMessageCount, getFullName, getMessage, getMessageByUID, getMessageCount, getMessagesByUID, getMessagesByUID, getNewMessageCount, getPermanentFlags, getProtocol, getQuota, getSeparator, getStoreProtocol, getType, getUID, getUIDNext, getUIDValidity, getUnreadMessageCount, handleResponse, isOpen, isSubscribed, listRights, myRights, open, releaseStoreProtocol, removeACL, removeRights, search, search, setFlags, setQuota, setSubscribed
 
クラス javax.mail.Folder から継承されたメソッド
addConnectionListener, addFolderListener, addMessageChangedListener, addMessageCountListener, finalize, getMessages, getMessages, getMessages, getMode, getStore, getURLName, list, listSubscribed, notifyConnectionListeners, notifyFolderListeners, notifyFolderRenamedListeners, notifyMessageAddedListeners, notifyMessageChangedListeners, notifyMessageRemovedListeners, removeConnectionListener, removeFolderListener, removeMessageChangedListener, removeMessageCountListener, setFlags, setFlags, toString
 
クラス java.lang.Object から継承されたメソッド
clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

コンストラクタの詳細

DefaultFolder

protected DefaultFolder(IMAPStore store)
コンストラクタです。

パラメータ:
store -
メソッドの詳細

getName

public String getName()
クラス IMAPFolder の記述:
この Folder の名前を返します。

オーバーライド:
クラス IMAPFolder 内の getName
戻り値:
Folder の名前

getParent

public Folder getParent()
クラス IMAPFolder の記述:
このフォルダの親フォルダを返します。

オーバーライド:
クラス IMAPFolder 内の getParent
戻り値:
親フォルダ

list

public Folder[] list(String pattern)
              throws MessagingException
クラス IMAPFolder の記述:
指定されたパターンに一致する全てのサブフォルダの一覧を返します。

オーバーライド:
クラス IMAPFolder 内の list
パラメータ:
pattern - 一致パターン
戻り値:
一致する Folder オブジェクトの配列。一致する Folder が存在しない場合は、空の配列を返します。
例外:
FolderNotFoundException - このフォルダが存在しない場合
MessagingException
関連項目:
Folder.listSubscribed(java.lang.String)

listSubscribed

public Folder[] listSubscribed(String pattern)
                        throws MessagingException
クラス IMAPFolder の記述:
指定されたパターンに一致するサブスクライブされた全てのサブフォルダの一覧を返します。

オーバーライド:
クラス IMAPFolder 内の listSubscribed
パラメータ:
pattern - 一致パターン
戻り値:
一致するサブスクライブされた Folder オブジェクトの配列。 一致するサブスクライブされたフォルダが存在しない場合は、空の配列を返します。
例外:
FolderNotFoundException - このフォルダが存在しない場合
MessagingException
関連項目:
Folder.list(java.lang.String)

hasNewMessages

public boolean hasNewMessages()
                       throws MessagingException
クラス IMAPFolder の記述:
このフォルダに新規メッセージが存在するか検査します。

オーバーライド:
クラス IMAPFolder 内の hasNewMessages
戻り値:
Store が新規の Message を含む場合は true
例外:
FolderNotFoundException - このフォルダが存在しない場合
MessagingException

getFolder

public Folder getFolder(String name)
                 throws MessagingException
クラス IMAPFolder の記述:
指定された名前に対応するサブフォルダを取得します。

オーバーライド:
クラス IMAPFolder 内の getFolder
パラメータ:
name - Folder の名前
戻り値:
Folder オブジェクト
例外:
MessagingException

delete

public boolean delete(boolean recurse)
               throws MessagingException
クラス IMAPFolder の記述:
このフォルダを削除します。

オーバーライド:
クラス IMAPFolder 内の delete
戻り値:
Folder が正常に削除された場合は true
例外:
FolderNotFoundException - このフォルダが存在しない場合
MessagingException
関連項目:
FolderEvent

renameTo

public boolean renameTo(Folder f)
                 throws MessagingException
クラス IMAPFolder の記述:
このフォルダの名前を変更します。

オーバーライド:
クラス IMAPFolder 内の renameTo
パラメータ:
f - この Folder の新しい名前を表すフォルダ
戻り値:
Folder の名前が正常に変更された場合は true
例外:
FolderNotFoundException - このフォルダが存在しない場合
MessagingException
関連項目:
FolderEvent

appendMessages

public void appendMessages(Message[] msgs)
                    throws MessagingException
クラス IMAPFolder の記述:
指定されたメッセージをこのフォルダに追加します。

オーバーライド:
クラス IMAPFolder 内の appendMessages
パラメータ:
msgs - 追加される Message の配列
例外:
FolderNotFoundException - このフォルダが存在しない場合
MessagingException - 追加が失敗した場合

expunge

public Message[] expunge()
                  throws MessagingException
クラス IMAPFolder の記述:
Expunge all messages marked as DELETED.

オーバーライド:
クラス IMAPFolder 内の expunge
戻り値:
消去された Message オブジェクトの配列
例外:
FolderNotFoundException - このフォルダが存在しない場合
MessagingException
関連項目:
Message.isExpunged(), MessageCountEvent