@class JavaxAnnotationMetaWhenEnum;

#include "J2ObjC_header.h"
#include "java/lang/annotation/Annotation.h"

@protocol JavaxAnnotationSyntax < JavaLangAnnotationAnnotation >

@property (readonly) NSString *value;
@property (readonly) JavaxAnnotationMetaWhenEnum *when;

@end

@interface JavaxAnnotationSyntax : NSObject < JavaxAnnotationSyntax > {
 @private
  NSString *value;
  JavaxAnnotationMetaWhenEnum *when;
}

- (instancetype)initWithValue:(NSString *)value_ withWhen:(JavaxAnnotationMetaWhenEnum *)when_;

+ (JavaxAnnotationMetaWhenEnum *)whenDefault;

@end

J2OBJC_EMPTY_STATIC_INIT(JavaxAnnotationSyntax)

J2OBJC_TYPE_LITERAL_HEADER(JavaxAnnotationSyntax)

#endif // _JavaxAnnotationSyntax_H_
