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/BeanDescriptor.java

    r971 r975  
    66import org.eobjects.analyzer.data.DataTypeFamily; 
    77 
    8 public interface BeanDescriptor extends Comparable<BeanDescriptor> { 
     8/** 
     9 *  
     10 * @author Kasper SÞrensen 
     11 *  
     12 * @param <B> 
     13 *            the Bean type 
     14 */ 
     15public interface BeanDescriptor<B> extends Comparable<BeanDescriptor<?>> { 
    916 
    1017        public String getDisplayName(); 
    11          
     18 
    1219        public Set<Annotation> getAnnotations(); 
    1320 
    1421        public <A extends Annotation> A getAnnotation(Class<A> annotationClass); 
    1522 
    16         public Class<?> getBeanClass(); 
    17          
     23        public Class<B> getBeanClass(); 
     24 
    1825        public Set<ConfiguredPropertyDescriptor> getConfiguredProperties(); 
    19          
     26 
    2027        public ConfiguredPropertyDescriptor getConfiguredProperty(String name); 
    21          
     28 
    2229        public ConfiguredPropertyDescriptor getConfiguredPropertyForInput(); 
    23          
     30 
    2431        public Set<ProvidedPropertyDescriptor> getProvidedProperties(); 
    25          
     32 
    2633        public Set<InitializeMethodDescriptor> getInitializeMethods(); 
    27          
     34 
    2835        public Set<CloseMethodDescriptor> getCloseMethods(); 
    29          
     36 
    3037        public DataTypeFamily getInputDataTypeFamily(); 
    3138} 
Note: See TracChangeset for help on using the changeset viewer.