Changeset 975 for AnalyzerBeans/trunk/src/main/java/org/eobjects/analyzer/descriptors/ClasspathScanDescriptorProvider.java
- Timestamp:
- 08/14/10 12:37:00 (22 months ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
AnalyzerBeans/trunk/src/main/java/org/eobjects/analyzer/descriptors/ClasspathScanDescriptorProvider.java
r971 r975 25 25 private static final Logger logger = LoggerFactory 26 26 .getLogger(ClasspathScanDescriptorProvider.class); 27 private Map<Class<? extends Analyzer<?>>, AnalyzerBeanDescriptor > _analyzerBeanDescriptors = new HashMap<Class<? extends Analyzer<?>>, AnalyzerBeanDescriptor>();28 private Map<Class<? extends Transformer<?>>, TransformerBeanDescriptor > _transformerBeanDescriptors = new HashMap<Class<? extends Transformer<?>>, TransformerBeanDescriptor>();27 private Map<Class<? extends Analyzer<?>>, AnalyzerBeanDescriptor<?>> _analyzerBeanDescriptors = new HashMap<Class<? extends Analyzer<?>>, AnalyzerBeanDescriptor<?>>(); 28 private Map<Class<? extends Transformer<?>>, TransformerBeanDescriptor<?>> _transformerBeanDescriptors = new HashMap<Class<? extends Transformer<?>>, TransformerBeanDescriptor<?>>(); 29 29 private Map<Class<? extends Renderer<?, ?>>, RendererBeanDescriptor> _rendererBeanDescriptors = new HashMap<Class<? extends Renderer<?, ?>>, RendererBeanDescriptor>(); 30 30 … … 76 76 Class<? extends Analyzer<?>> analyzerClass = (Class<? extends Analyzer<?>>) visitor 77 77 .getBeanClass(); 78 AnalyzerBeanDescriptor descriptor = _analyzerBeanDescriptors78 AnalyzerBeanDescriptor<?> descriptor = _analyzerBeanDescriptors 79 79 .get(analyzerClass); 80 80 if (descriptor == null) { 81 descriptor = new AnnotationBasedAnalyzerBeanDescriptor(81 descriptor = AnnotationBasedAnalyzerBeanDescriptor.create( 82 82 analyzerClass); 83 83 _analyzerBeanDescriptors.put(analyzerClass, descriptor); … … 88 88 Class<? extends Transformer<?>> transformerClass = (Class<? extends Transformer<?>>) visitor 89 89 .getBeanClass(); 90 TransformerBeanDescriptor descriptor = _transformerBeanDescriptors90 TransformerBeanDescriptor<?> descriptor = _transformerBeanDescriptors 91 91 .get(transformerClass); 92 92 if (descriptor == null) { 93 descriptor = new AnnotationBasedTransformerBeanDescriptor(93 descriptor = AnnotationBasedTransformerBeanDescriptor.create( 94 94 transformerClass); 95 95 _transformerBeanDescriptors.put(transformerClass, … … 132 132 133 133 @Override 134 public Collection<AnalyzerBeanDescriptor > getAnalyzerBeanDescriptors() {134 public Collection<AnalyzerBeanDescriptor<?>> getAnalyzerBeanDescriptors() { 135 135 return Collections.unmodifiableCollection(_analyzerBeanDescriptors 136 136 .values()); 137 137 } 138 138 139 @SuppressWarnings("unchecked") 139 140 @Override 140 public AnalyzerBeanDescriptor getAnalyzerBeanDescriptorForClass( 141 Class<? extends Analyzer<?>> analyzerBeanClass) { 142 return _analyzerBeanDescriptors.get(analyzerBeanClass); 141 public <A extends Analyzer<?>> AnalyzerBeanDescriptor<A> getAnalyzerBeanDescriptorForClass( 142 Class<A> analyzerBeanClass) { 143 return (AnalyzerBeanDescriptor<A>) _analyzerBeanDescriptors 144 .get(analyzerBeanClass); 143 145 } 144 146 145 147 @Override 146 public Collection<TransformerBeanDescriptor > getTransformerBeanDescriptors() {148 public Collection<TransformerBeanDescriptor<?>> getTransformerBeanDescriptors() { 147 149 return Collections.unmodifiableCollection(_transformerBeanDescriptors 148 150 .values()); 149 151 } 150 152 153 @SuppressWarnings("unchecked") 151 154 @Override 152 public TransformerBeanDescriptor getTransformerBeanDescriptorForClass( 153 Class<? extends Transformer<?>> transformerBeanClass) { 154 return _transformerBeanDescriptors.get(transformerBeanClass); 155 public <T extends Transformer<?>> TransformerBeanDescriptor<T> getTransformerBeanDescriptorForClass( 156 Class<T> transformerBeanClass) { 157 return (TransformerBeanDescriptor<T>) _transformerBeanDescriptors 158 .get(transformerBeanClass); 155 159 } 156 160
Note: See TracChangeset
for help on using the changeset viewer.
