// The five files
// Option.java
// OptionGroup.java
// Options.java
// Unpublicized.java
// OptionsDoclet.java
// together comprise the implementation of command-line processing.
package plume;
import java.lang.annotation.*;
/**
* Used in conjunction with the <code>@Option</code> annotation to indicate that
* the following <code>@Option</code>-annotated fields (including the one the
* <code>@OptionGroup</code> annotation is applied to) belong to the same
* option group. Option groups are documented in {@link Options}.
*
* @see plume.Options
* @see plume.Option
* @see plume.Unpublicized
* @see plume.OptionsDoclet
*/
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.FIELD)
public @interface OptionGroup {
String value();
boolean unpublicized() default false;
}