Ignore:
Timestamp:
08/14/10 12:37:00 (22 months ago)
Author:
kasper
Message:

Made descriptors more type-safe by adding type parameter for bean type.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • AnalyzerBeans/trunk/src/main/java/org/eobjects/analyzer/descriptors/AnnotationBasedAnalyzerBeanDescriptor.java

    r967 r975  
    22 
    33import org.eobjects.analyzer.annotations.AnalyzerBean; 
     4import org.eobjects.analyzer.beans.Analyzer; 
    45import org.eobjects.analyzer.beans.ExploringAnalyzer; 
    56import org.eobjects.analyzer.beans.RowProcessingAnalyzer; 
    67import org.eobjects.analyzer.util.ReflectionUtils; 
    78 
    8 public final class AnnotationBasedAnalyzerBeanDescriptor extends 
    9                 AbstractBeanDescriptor implements AnalyzerBeanDescriptor { 
     9public final class AnnotationBasedAnalyzerBeanDescriptor<A extends Analyzer<?>> 
     10                extends AbstractBeanDescriptor<A> implements AnalyzerBeanDescriptor<A> { 
    1011 
    1112        private final String _displayName; 
     
    1314        private final boolean _rowProcessingAnalyzer; 
    1415 
    15         public AnnotationBasedAnalyzerBeanDescriptor(Class<?> analyzerClass) 
     16        public static <A extends Analyzer<?>> AnnotationBasedAnalyzerBeanDescriptor<A> create( 
     17                        Class<A> analyzerClass) { 
     18                return new AnnotationBasedAnalyzerBeanDescriptor<A>(analyzerClass); 
     19        } 
     20 
     21        private AnnotationBasedAnalyzerBeanDescriptor(Class<A> analyzerClass) 
    1622                        throws DescriptorException { 
    1723                super(analyzerClass, ReflectionUtils.is(analyzerClass, 
Note: See TracChangeset for help on using the changeset viewer.