001    package org.tynamo.descriptor.annotation;
002    
003    import org.apache.tapestry5.ioc.annotations.AnnotationUseContext;
004    import org.apache.tapestry5.ioc.annotations.UseWith;
005    import org.tynamo.descriptor.annotation.handlers.ClassDescriptorAnnotationHandler;
006    import org.tynamo.descriptor.annotation.handlers.HandledBy;
007    
008    import java.lang.annotation.*;
009    
010    
011    @Retention(RetentionPolicy.RUNTIME)
012    @Target({ElementType.TYPE})
013    @HandledBy(ClassDescriptorAnnotationHandler.class)
014    @Documented
015    @UseWith(AnnotationUseContext.BEAN)
016    public @interface ClassDescriptor
017    {
018            public static final boolean DEFAULT_nonVisual = false;
019    
020            boolean nonVisual() default false;
021    
022            boolean hasCyclicRelationships() default false;
023    
024    }