001    package org.tynamo.descriptor.annotation;
002    
003    import org.tynamo.descriptor.extension.BlobDescriptorExtension;
004    
005    import java.lang.annotation.ElementType;
006    import java.lang.annotation.Retention;
007    import java.lang.annotation.RetentionPolicy;
008    import java.lang.annotation.Target;
009    
010    @Retention(RetentionPolicy.RUNTIME)
011    @Target({ElementType.FIELD, ElementType.METHOD})
012    @DescriptorAnnotation(BlobDescriptorAnnotationHandler.class)
013    public @interface BlobDescriptor
014    {
015    
016            public static final String DEFAULT_fileName = "";
017            public static final String DEFAULT_contentType = "";
018    
019            public String fileName() default "";
020    
021            public String contentType() default "";
022    
023            public BlobDescriptorExtension.RenderType renderType() default BlobDescriptorExtension.RenderType.LINK;
024    
025            public BlobDescriptorExtension.ContentDisposition contentDisposition() default BlobDescriptorExtension.ContentDisposition.INLINE;
026    
027    }