This documentation differs from the official API. Jadeite adds extra features to the API including: variable font sizes, constructions examples, placeholders for classes and methods, and auto-generated “See Also” links. Additionally it is missing some items found in standard Javadoc documentation, including: generics type information, “Deprecated” tags and comments, “See Also” links, along with other minor differences. Please send any questions or feedback to bam@cs.cmu.edu.


javax.mail
class Flags

javax.mail.Flags
All Implemented Interfaces:
Serializable, Cloneable
Direct Known Subclasses:
FLAGS

Most common way to construct:

Message m = …;

Flags flags = m.getFlags();

Based on 11 examples


public class Flags
extends Object
implements Cloneable, Serializable

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 the Flags.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. The getPermanentFlags method on a Folder returns a Flags object that holds all the flags that are supported by that folder implementation.

A Flags object is serializable so that (for example) the use of Flags objects in search terms can be serialized along with the search terms.

Warning: Serialized objects of this class may not be compatible with future JavaMail API releases. The current serialization support is appropriate for short term storage.

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");
      ......
      ......
 }
 

See Also (auto-generated):

Session

Properties

Folder


Nested Class Summary
static class

           This inner class represents an individual system flag.
 
Constructor Summary

          Construct an empty Flags object.
Flags(Flags flags)

          Construct a Flags object initialized with the given flags.

          Construct a Flags object initialized with the given system flag.
Flags(String flag)

          Construct a Flags object initialized with the given user flag.
 
Method Summary
 void

          Add all the flags in the given Flags object to this Flags object.
 void

          Add the specified system flag to this Flags object.
 void
add(String flag)

          Add the specified user flag to this Flags object.
 Object

          Returns a clone of this Flags object.
 boolean

          Check whether all the flags in the specified Flags object are present in this Flags object.
 boolean

          Check whether the specified system flag is present in this Flags object.
 boolean

          Check whether the specified user flag is present in this Flags object.
 boolean

          Check whether the two Flags objects are equal.
 Flags.Flag[]

          Return all the system flags in this Flags object.
 String[]

          Return all the user flags in this Flags object.
 int

          Compute a hash code for this Flags object.
 void

          Remove all flags in the given Flags object from this Flags object.
 void

          Remove the specified system flag from this Flags object.
 void
remove(String flag)

          Remove the specified user flag from this Flags object.
 

Constructor Detail

Flags

public Flags()
Construct an empty Flags object.


Flags

public Flags(Flags flags)
Construct a Flags object initialized with the given flags.

Parameters:
flags - the flags for initialization

Flags

public Flags(Flags.Flag flag)
Construct a Flags object initialized with the given system flag.

Parameters:
flag - the flag for initialization

Flags

public Flags(String flag)
Construct a Flags object initialized with the given user flag.

Parameters:
flag - the flag for initialization
Method Detail

add

public void add(Flags f)
Add all the flags in the given Flags object to this Flags object.

Parameters:
f - Flags object

add

public void add(Flags.Flag flag)
Add the specified system flag to this Flags object.

Parameters:
flag - the flag to add

add

public void add(String flag)
Add the specified user flag to this Flags object.

Parameters:
flag - the flag to add

clone

public Object clone()
Returns a clone of this Flags object.

Overrides:
clone in class Object

contains

public boolean contains(Flags f)
Check whether all the flags in the specified Flags object are present in this Flags object.

Parameters:
f
Returns:
true if all flags in the given Flags object are present, otherwise false.

contains

public boolean contains(Flags.Flag flag)
Check whether the specified system flag is present in this Flags object.

Parameters:
flag
Returns:
true of the given flag is present, otherwise false.

contains

public boolean contains(String flag)
Check whether the specified user flag is present in this Flags object.

Parameters:
flag
Returns:
true of the given flag is present, otherwise false.

equals

public boolean equals(Object obj)
Check whether the two Flags objects are equal.

Overrides:
equals in class Object
Parameters:
obj
Returns:
true if they're equal

getSystemFlags

public Flags.Flag[] getSystemFlags()
Return all the system flags in this Flags object. Returns an array of size zero if no flags are set.

Returns:
array of Flags.Flag objects representing system flags

getUserFlags

public String[] getUserFlags()
Return all the user flags in this Flags object. Returns an array of size zero if no flags are set.

Returns:
array of Strings, each String represents a flag.

hashCode

public int hashCode()
Compute a hash code for this Flags object.

Overrides:
hashCode in class Object
Returns:
the hash code

remove

public void remove(Flags f)
Remove all flags in the given Flags object from this Flags object.

Parameters:
f - the flag to be removed

remove

public void remove(Flags.Flag flag)
Remove the specified system flag from this Flags object.

Parameters:
flag - the flag to be removed

remove

public void remove(String flag)
Remove the specified user flag from this Flags object.

Parameters:
flag - the flag to be removed


This documentation differs from the official API. Jadeite adds extra features to the API including: variable font sizes, constructions examples, placeholders for classes and methods, and auto-generated “See Also” links. Additionally it is missing some items found in standard Javadoc documentation, including: generics type information, “Deprecated” tags and comments, “See Also” links, along with other minor differences. Please send any questions or feedback to bam@cs.cmu.edu.
This page displays the Jadeite version of the documention. The official Sun™ documentation can be found here at http://java.sun.com/products/javamail/javadocs/index.html.