001package org.unix4j.codegen.annotation; 002 003import java.lang.annotation.ElementType; 004import java.lang.annotation.Retention; 005import java.lang.annotation.RetentionPolicy; 006import java.lang.annotation.Target; 007 008/** 009 * The option annotation defines the options for a command. Options are defined 010 * as enum constants, each constant representing an option. 011 */ 012@Target(ElementType.TYPE) 013@Retention(RetentionPolicy.RUNTIME) 014public @interface Options { 015 String ACRONYM_METHOD_NAME = "acronym"; 016 Class<? extends Enum<?>> value(); 017}