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> 7 Exhaustive 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"> 15 function 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> </TD> 38 <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD> 39 <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD> 40 <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD> 41 <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD> 42 <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD> 43 <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </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 <A HREF="../../../javax/annotation/meta/Exclusive.html" title="annotation in javax.annotation.meta"><B>PREV CLASS</B></A> 55 <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> 58 <A HREF="Exhaustive.html" target="_top"><B>NO FRAMES</B></A> 59 <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: REQUIRED | OPTIONAL</FONT></TD> 76 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2"> 77 DETAIL: 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"> 87 javax.annotation.meta</FONT> 88 <BR> 89 Annotation 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> 98 This 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 @TypeQualifier @interface Foo { 113 enum Color {RED, BLUE, GREEN}; 114 @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> </TD> 138 <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD> 139 <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD> 140 <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD> 141 <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD> 142 <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD> 143 <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </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 <A HREF="../../../javax/annotation/meta/Exclusive.html" title="annotation in javax.annotation.meta"><B>PREV CLASS</B></A> 155 <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> 158 <A HREF="Exhaustive.html" target="_top"><B>NO FRAMES</B></A> 159 <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: REQUIRED | OPTIONAL</FONT></TD> 176 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2"> 177 DETAIL: 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