java.lang.Object | +--javax.mail.Flags
The Flags class represents the set of flags on a Message. Flags are composed of predefined system flags, and user defined flags.
A System flag is represented by theFlags.Flag
inner class. A User defined flag is represented as a String. User flags are case-independent.
A set of standard system flags are predefined. Most folder implementations are expected to support these flags. Some implementations may also support arbitrary user-defined flags. ThegetPermanentFlags
method on a Folder returns a Flags object that holds all the flags that are supported by that folder implementation. The below code sample illustrates how to set, examine and get the flags for a message.
Message m = folder.getMessage(1); m.setFlag(Flags.Flag.DELETED, true); // set the DELETED flag // Check if DELETED flag is set of 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()
Flags.Flag This inner class represents an individual system flag. |
Flags() Construct an empty Flags object. | |
Flags(Flags.Flag flag) Construct a Flags object initialized with the given system flag. | |
Flags(Flags flags) Construct a Flags object initialized with the given flags. | |
Flags(java.lang.String flag) Construct a Flags object initialized with the given user flag. |
add(Flags.Flag flag) Add the specified system flag to this Flags object. | |
add(Flags f) Add all the flags in the given Flags object to this Flags object. | |
add(java.lang.String flag) Add the specified user flag to this Flags object. | |
clone() Returns a clone of this Flags object. | |
contains(Flags.Flag flag) Check whether the specified system flag is present in this Flags object. | |
contains(Flags f) Check whether all the flags in the specified Flags object are present in this Flags object. | |
contains(java.lang.String flag) Check whether the specified user flag is present in this Flags object. | |
equals(java.lang.Object obj) Check whether the two Flags objects are equal. | |
getSystemFlags() Return all the system flags in this Flags object. | |
getUserFlags() Return all the user flags in this Flags object. | |
hashCode() Compute a hash code for this Flags object. | |
remove(Flags.Flag flag) Remove the specified system flag from this Flags object. | |
remove(Flags f) Remove all flags in the given Flags object from this Flags object. | |
remove(java.lang.String flag) Remove the specified user flag from this Flags object. |
Methods inherited from class java.lang.Object |
finalize, getClass, notify, notifyAll, toString, wait, wait, wait |
publicFlags()
publicFlags(Flags flags)
flags
- the flags for initializationpublicFlags(Flags.Flag flag)
flag
- the flag for initializationpublicFlags(java.lang.String flag)
flag
- the flag for initializationpublic voidadd(Flags.Flag flag)
flag
- the flag to addpublic voidadd(java.lang.String flag)
flag
- the flag to addpublic voidadd(Flags f)
flags
- Flags objectpublic voidremove(Flags.Flag flag)
flag
- the flag to be removedpublic voidremove(java.lang.String flag)
flag
- the flag to be removedpublic voidremove(Flags f)
flag
- the flag to be removedpublic booleancontains(Flags.Flag flag)
public booleancontains(java.lang.String flag)
public booleancontains(Flags f)
public booleanequals(java.lang.Object obj)
equals
in classjava.lang.Object
public inthashCode()
hashCode
in classjava.lang.Object
publicFlags.Flag[]getSystemFlags()
public java.lang.String[]getUserFlags()
public java.lang.Objectclone()
clone
in classjava.lang.Object