public class Flags extends ObjectSE implements CloneableSE, SerializableSE
システムフラグは、Flags.Flag
内部クラスによって表されます。ユーザー定義フラグは文字列として表されます。ユーザーフラグは大文字と小文字が区別されません。
標準のシステムフラグのセットが事前定義されています。ほとんどのフォルダー実装は、これらのフラグをサポートすることが期待されています。一部の実装では、任意のユーザー定義フラグもサポートされる場合があります。フォルダーの getPermanentFlags
メソッドは、そのフォルダーの実装でサポートされているすべてのフラグを保持する Flags オブジェクトを返します。
Flags オブジェクトは直列化できるため、(たとえば)検索語での Flags オブジェクトの使用を検索語とともに直列化できます。
警告 : このクラスの直列化されたオブジェクトは、将来の Jakarta Mail API リリースと互換性がない可能性があります。現在の直列化サポートは、短期間の保管に適しています。
以下のコードサンプルは、メッセージのフラグを設定、調査、取得する方法を示しています。
Message m = folder.getMessage(1); m.setFlag(Flags.Flag.DELETED, true); // set the DELETED flag // Check if DELETED flag is set on this message if (m.isSet(Flags.Flag.DELETED)) System.out.println("DELETED message"); // Examine ALL system flags for this 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(StringSE flag) 指定されたユーザーフラグで初期化された Flags オブジェクトを作成します。 |
修飾子と型 | メソッドと説明 |
---|---|
void | add(Flags.Flag flag) 指定されたシステムフラグをこの Flags オブジェクトに追加します。 |
void | add(Flags f) 指定された Flags オブジェクトのすべてのフラグをこの Flags オブジェクトに追加します。 |
void | add(StringSE flag) 指定されたユーザーフラグをこの Flags オブジェクトに追加します。 |
void | clearSystemFlags() すべてのシステムフラグをクリアします。 |
void | clearUserFlags() すべてのユーザーフラグをクリアします。 |
ObjectSE | clone() この Flags オブジェクトのクローンを返します。 |
boolean | contains(Flags.Flag flag) 指定されたシステムフラグがこの Flags オブジェクトに存在するかどうかを確認します。 |
boolean | contains(Flags f) 指定された Flags オブジェクトのすべてのフラグがこの Flags オブジェクトに存在するかどうかを確認します。 |
boolean | contains(StringSE flag) 指定されたユーザーフラグがこの Flags オブジェクトに存在するかどうかを確認します。 |
boolean | equals(ObjectSE obj) 2 つの Flags オブジェクトが等しいかどうかを確認します。 |
Flags.Flag[] | getSystemFlags() この Flags オブジェクトのすべてのシステムフラグを返します。 |
StringSE[] | getUserFlags() この Flags オブジェクト内のすべてのユーザーフラグを返します。 |
int | hashCode() この Flags オブジェクトのハッシュコードを計算します。 |
void | remove(Flags.Flag flag) この Flags オブジェクトから指定されたシステムフラグを削除します。 |
void | remove(Flags f) 指定された Flags オブジェクト内のすべてのフラグをこの Flags オブジェクトから削除します。 |
void | remove(StringSE flag) この Flags オブジェクトから指定されたユーザーフラグを削除します。 |
boolean | retainAll(Flags f) 指定された Flags オブジェクトにないフラグをすべて削除します。 |
StringSE | toString() この Flags オブジェクトの文字列表現を返します。 |
finalizeSE, getClassSE, notifySE, notifyAllSE, waitSE, waitSE, waitSE
public Flags()
public Flags(Flags flags)
flags
- 初期化のフラグ public Flags(Flags.Flag flag)
flag
- 初期化のフラグ public Flags(StringSE flag)
flag
- 初期化のフラグ public void add(Flags.Flag flag)
flag
- 追加するフラグ public void add(StringSE flag)
flag
- 追加するフラグ public void add(Flags f)
f
- フラグオブジェクト public void remove(Flags.Flag flag)
flag
- 削除するフラグ public void remove(StringSE flag)
flag
- 削除するフラグ public void remove(Flags f)
f
- 削除するフラグ public boolean retainAll(Flags f)
f
- 保持するフラグ public boolean contains(Flags.Flag flag)
flag
- テストするフラグ public boolean contains(StringSE flag)
flag
- テストするフラグ public boolean contains(Flags f)
f
- テストするフラグ public boolean equals(ObjectSE obj)
public int hashCode()
ObjectSE
の hashCodeSE
public Flags.Flag[] getSystemFlags()
public StringSE[] getUserFlags()
public void clearSystemFlags()
public void clearUserFlags()
public StringSE toString()
ObjectSE
の toStringSE
Copyright © 2018,2020 Eclipse Foundation.
Use is subject to license terms.