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 }