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