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 }