001    package org.trails.descriptor.annotation;
002    
003    import org.trails.descriptor.extension.BlobDescriptorExtension;
004    import org.trails.descriptor.IPropertyDescriptor;
005    
006    public class BlobDescriptorAnnotationHandler extends AbstractAnnotationHandler implements DescriptorAnnotationHandler<BlobDescriptor, IPropertyDescriptor>
007    {
008    
009            public BlobDescriptorAnnotationHandler()
010            {
011                    super();
012            }
013    
014            public IPropertyDescriptor decorateFromAnnotation(BlobDescriptor propertyDescriptorAnno, IPropertyDescriptor descriptor)
015            {
016                    BlobDescriptorExtension blobDescriptor = new BlobDescriptorExtension(descriptor.getPropertyType());
017                    setPropertiesFromAnnotation(propertyDescriptorAnno, blobDescriptor);
018                    descriptor.addExtension(BlobDescriptorExtension.class.getName(), blobDescriptor);
019                    return descriptor;
020            }
021    
022    
023    }