|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Objectjavax.mail.Flags
public class Flags
Flags クラスは Message 上のフラグの組を表します。 Flags は事前定義されたシステムフラグとユーザ定義フラグから構成されます。
システムフラグは Flags.Flag
内部クラスにより表されます。
ユーザ定義フラグは String として表されます。
ユーザフラグは大文字と小文字を区別しません。
一連の標準システムフラグは事前定義されています。
殆どのフォルダ実装はこれらのフラグをサポートすることになっています。
一部の実装は任意のユーザ定義フラグもサポート可能です。
Folder の getPermanentFlags
メソッドは、
そのフォルダ実装がサポートする全てのフラグを保持する Flags オブジェクトを返します。
例えば、検索語中の Flags オブジェクトの使用が検索語と共に直列化可能となる様に、 Flags オブジェクトは直列化可能です。
警告: このクラスの直列化オブジェクトは将来の JavaMail API リリースと互換性がなくなる可能性があります。 現在の直列化サポートは短期的に有効です。
以下のサンプルコードは、メッセージに対するフラグの設定、検査、 及び取得方法を示しています。
Message m = folder.getMessage(1); m.setFlag(Flags.Flag.DELETED, true); // DELETED フラグを設定します // DELETED フラグがこのメッセージに設定されているか検証します if (m.isSet(Flags.Flag.DELETED)) System.out.println("DELETED message"); // このメッセージの全てのシステムフラグを調べます Flags flags = m.getFlags(); Flags.Flag[] sf = flags.getSystemFlags(); for (int i = 0; i < sf.length; i++) { if (sf[i] == Flags.Flag.DELETED) System.out.println("DELETED message"); else if (sf[i] == Flags.Flag.SEEN) System.out.println("SEEN message"); ...... ...... }
Folder.getPermanentFlags()
,
直列化された形式入れ子のクラスの概要 | |
---|---|
static class |
Flags.Flag
この内部クラスは個別のシステムフラグを表します。 |
コンストラクタの概要 | |
---|---|
Flags()
空の Flags オブジェクトを構築します。 |
|
Flags(Flags.Flag flag)
指定されたシステムフラグで初期化された Flags オブジェクトを構築します。 |
|
Flags(Flags flags)
指定されたフラグで初期化された Flags オブジェクトを構築します。 |
|
Flags(String flag)
指定されたユーザフラグで初期化された Flags オブジェクトを構築します。 |
メソッドの概要 | |
---|---|
void |
add(Flags.Flag flag)
指定されたシステムフラグをこの Flags オブジェクトに追加します。 |
void |
add(Flags f)
指定された Flags オブジェクト中の全てのフラグをこの Flags オブジェクトに追加します。 |
void |
add(String flag)
指定されたユーザフラグをこの Flags オブジェクトに追加します。 |
Object |
clone()
Flags オブジェクトの複製を返します。 |
boolean |
contains(Flags.Flag flag)
指定されたシステムフラグがこの Flags オブジェクト中に存在するかどうかを調べます。 |
boolean |
contains(Flags f)
指定された Flags オブジェクト中の全てのフラグがこの Flags オブジェクト中に存在するかどうかを調べます。 |
boolean |
contains(String flag)
指定されたユーザフラグがこの Flags オブジェクト中に存在するかどうかを調べます。 |
boolean |
equals(Object obj)
2 つの Flags オブジェクトが等しいかどうかを調べます。 |
Flags.Flag[] |
getSystemFlags()
この Flags オブジェクト中の全てのシステムフラグを返します。 |
String[] |
getUserFlags()
この Flags オブジェクト中の全てのユーザフラグを返します。 |
int |
hashCode()
この Flags オブジェクトのハッシュコードを計算します。 |
void |
remove(Flags.Flag flag)
指定されたシステムフラグをこの Flags オブジェクトから削除します。 |
void |
remove(Flags f)
指定された Flags オブジェクト中の全てのフラグをこの Flags オブジェクトから削除します。 |
void |
remove(String flag)
指定されたユーザフラグをこの Flags オブジェクトから削除します。 |
クラス java.lang.Object から継承されたメソッド |
---|
finalize, getClass, notify, notifyAll, toString, wait, wait, wait |
コンストラクタの詳細 |
---|
public Flags()
public Flags(Flags flags)
flags
- 初期化のためのフラグpublic Flags(Flags.Flag flag)
flag
- 初期化のためのフラグpublic Flags(String flag)
flag
- 初期化のためのフラグメソッドの詳細 |
---|
public final void add(Flags.Flag flag)
flag
- 追加するフラグpublic final void add(String flag)
flag
- 追加するフラグpublic final void add(Flags f)
f
- Flags オブジェクトpublic final void remove(Flags.Flag flag)
flag
- 削除するフラグpublic final void remove(String flag)
flag
- 削除するフラグpublic final void remove(Flags f)
f
- 削除するフラグpublic final boolean contains(Flags.Flag flag)
public final boolean contains(String flag)
public final boolean contains(Flags f)
public final boolean equals(Object obj)
Object
内の equals
public final int hashCode()
Object
内の hashCode
public final Flags.Flag[] getSystemFlags()
public final String[] getUserFlags()
public final Object clone()
Object
内の clone
|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |