• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
2<!--NewPage-->
3<HTML>
4<HEAD>
5<!-- Generated by javadoc (build 1.5.0_16) on Tue Feb 03 09:28:21 PST 2009 -->
6<TITLE>
7Exhaustive
8</TITLE>
9
10<META NAME="keywords" CONTENT="javax.annotation.meta.Exhaustive class">
11
12<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
13
14<SCRIPT type="text/javascript">
15function windowTitle()
16{
17    parent.document.title="Exhaustive";
18}
19</SCRIPT>
20<NOSCRIPT>
21</NOSCRIPT>
22
23</HEAD>
24
25<BODY BGCOLOR="white" onload="windowTitle();">
26
27
28<!-- ========= START OF TOP NAVBAR ======= -->
29<A NAME="navbar_top"><!-- --></A>
30<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
31<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
32<TR>
33<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
34<A NAME="navbar_top_firstrow"><!-- --></A>
35<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
36  <TR ALIGN="center" VALIGN="top">
37  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
38  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
39  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
40  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
41  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
42  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
43  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
44  </TR>
45</TABLE>
46</TD>
47<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
48</EM>
49</TD>
50</TR>
51
52<TR>
53<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
54&nbsp;<A HREF="../../../javax/annotation/meta/Exclusive.html" title="annotation in javax.annotation.meta"><B>PREV CLASS</B></A>&nbsp;
55&nbsp;<A HREF="../../../javax/annotation/meta/TypeQualifier.html" title="annotation in javax.annotation.meta"><B>NEXT CLASS</B></A></FONT></TD>
56<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
57  <A HREF="../../../index.html?javax/annotation/meta/Exhaustive.html" target="_top"><B>FRAMES</B></A>  &nbsp;
58&nbsp;<A HREF="Exhaustive.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
59&nbsp;<SCRIPT type="text/javascript">
60  <!--
61  if(window==top) {
62    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
63  }
64  //-->
65</SCRIPT>
66<NOSCRIPT>
67  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
68</NOSCRIPT>
69
70
71</FONT></TD>
72</TR>
73<TR>
74<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
75  SUMMARY:&nbsp;REQUIRED&nbsp;|&nbsp;OPTIONAL</FONT></TD>
76<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
77DETAIL:&nbsp;ELEMENT</FONT></TD>
78</TR>
79</TABLE>
80<A NAME="skip-navbar_top"></A>
81<!-- ========= END OF TOP NAVBAR ========= -->
82
83<HR>
84<!-- ======== START OF CLASS DATA ======== -->
85<H2>
86<FONT SIZE="-1">
87javax.annotation.meta</FONT>
88<BR>
89Annotation Type Exhaustive</H2>
90<HR>
91<DL>
92<DT><PRE><FONT SIZE="-1">@Documented
93@Retention(value=RUNTIME)
94</FONT>public @interface <B>Exhaustive</B></DL>
95</PRE>
96
97<P>
98This annotation can be applied to the value() element of an annotation that
99 is annotated as a TypeQualifier. This is only appropriate if the value field
100 returns a value that is an Enumeration.
101
102 Applications of the type qualifier with different values are exclusive, and
103 the enumeration is an exhaustive list of the possible values.
104
105 For example, the following defines a type qualifier such that if you know a
106 value is neither @Foo(Color.Red) or @Foo(Color.Blue),
107 then the value must be @Foo(Color.Green). And if you know it is
108 @Foo(Color.Green), you know it cannot be
109 @Foo(Color.Red) or @Foo(Color.Blue)
110
111 <code>
112 &#064;TypeQualifier  @interface Foo {
113     enum Color {RED, BLUE, GREEN};
114     &#064;Exhaustive Color value();
115     }
116  </code>
117<P>
118
119<P>
120
121<P>
122
123<P>
124<!-- ========= END OF CLASS DATA ========= -->
125<HR>
126
127
128<!-- ======= START OF BOTTOM NAVBAR ====== -->
129<A NAME="navbar_bottom"><!-- --></A>
130<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
131<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
132<TR>
133<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
134<A NAME="navbar_bottom_firstrow"><!-- --></A>
135<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
136  <TR ALIGN="center" VALIGN="top">
137  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
138  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
139  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
140  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
141  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
142  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
143  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
144  </TR>
145</TABLE>
146</TD>
147<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
148</EM>
149</TD>
150</TR>
151
152<TR>
153<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
154&nbsp;<A HREF="../../../javax/annotation/meta/Exclusive.html" title="annotation in javax.annotation.meta"><B>PREV CLASS</B></A>&nbsp;
155&nbsp;<A HREF="../../../javax/annotation/meta/TypeQualifier.html" title="annotation in javax.annotation.meta"><B>NEXT CLASS</B></A></FONT></TD>
156<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
157  <A HREF="../../../index.html?javax/annotation/meta/Exhaustive.html" target="_top"><B>FRAMES</B></A>  &nbsp;
158&nbsp;<A HREF="Exhaustive.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
159&nbsp;<SCRIPT type="text/javascript">
160  <!--
161  if(window==top) {
162    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
163  }
164  //-->
165</SCRIPT>
166<NOSCRIPT>
167  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
168</NOSCRIPT>
169
170
171</FONT></TD>
172</TR>
173<TR>
174<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
175  SUMMARY:&nbsp;REQUIRED&nbsp;|&nbsp;OPTIONAL</FONT></TD>
176<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
177DETAIL:&nbsp;ELEMENT</FONT></TD>
178</TR>
179</TABLE>
180<A NAME="skip-navbar_bottom"></A>
181<!-- ======== END OF BOTTOM NAVBAR ======= -->
182
183<HR>
184
185</BODY>
186</HTML>
187