Changeset 975 for AnalyzerBeans/trunk/src/main/java/org/eobjects/analyzer/descriptors/LazyDescriptorProvider.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/LazyDescriptorProvider.java
r971 r975 12 12 public class LazyDescriptorProvider implements DescriptorProvider { 13 13 14 private Map<Class<? extends Analyzer<?>>, AnalyzerBeanDescriptor > _analyzerBeanDescriptors = new HashMap<Class<? extends Analyzer<?>>, AnalyzerBeanDescriptor>();15 private Map<Class<? extends Transformer<?>>, TransformerBeanDescriptor > _transformerBeanDescriptors = new HashMap<Class<? extends Transformer<?>>, TransformerBeanDescriptor>();14 private Map<Class<? extends Analyzer<?>>, AnalyzerBeanDescriptor<?>> _analyzerBeanDescriptors = new HashMap<Class<? extends Analyzer<?>>, AnalyzerBeanDescriptor<?>>(); 15 private Map<Class<? extends Transformer<?>>, TransformerBeanDescriptor<?>> _transformerBeanDescriptors = new HashMap<Class<? extends Transformer<?>>, TransformerBeanDescriptor<?>>(); 16 16 private Map<Class<? extends Renderer<?, ?>>, RendererBeanDescriptor> _rendererBeanDescriptors = new HashMap<Class<? extends Renderer<?, ?>>, RendererBeanDescriptor>(); 17 17 18 @SuppressWarnings("unchecked") 18 19 @Override 19 public AnalyzerBeanDescriptorgetAnalyzerBeanDescriptorForClass(20 Class< ? extends Analyzer<?>> analyzerBeanClass) {21 AnalyzerBeanDescriptor descriptor = _analyzerBeanDescriptors20 public <A extends Analyzer<?>> AnalyzerBeanDescriptor<A> getAnalyzerBeanDescriptorForClass( 21 Class<A> analyzerBeanClass) { 22 AnalyzerBeanDescriptor<?> descriptor = _analyzerBeanDescriptors 22 23 .get(analyzerBeanClass); 23 24 if (descriptor == null) { 24 descriptor = new AnnotationBasedAnalyzerBeanDescriptor(25 descriptor = AnnotationBasedAnalyzerBeanDescriptor.create( 25 26 analyzerBeanClass); 26 27 _analyzerBeanDescriptors.put(analyzerBeanClass, descriptor); 27 28 } 28 return descriptor;29 return (AnalyzerBeanDescriptor<A>) descriptor; 29 30 } 30 31 31 32 @Override 32 public Collection<AnalyzerBeanDescriptor > getAnalyzerBeanDescriptors() {33 public Collection<AnalyzerBeanDescriptor<?>> getAnalyzerBeanDescriptors() { 33 34 return Collections.unmodifiableCollection(_analyzerBeanDescriptors 34 35 .values()); … … 36 37 37 38 @Override 38 public Collection<TransformerBeanDescriptor > getTransformerBeanDescriptors() {39 public Collection<TransformerBeanDescriptor<?>> getTransformerBeanDescriptors() { 39 40 return Collections.unmodifiableCollection(_transformerBeanDescriptors 40 41 .values()); 41 42 } 42 43 44 @SuppressWarnings("unchecked") 43 45 @Override 44 public TransformerBeanDescriptorgetTransformerBeanDescriptorForClass(45 Class< ? extends Transformer<?>> transformerBeanClass) {46 TransformerBeanDescriptor descriptor = _transformerBeanDescriptors46 public <T extends Transformer<?>> TransformerBeanDescriptor<T> getTransformerBeanDescriptorForClass( 47 Class<T> transformerBeanClass) { 48 TransformerBeanDescriptor<?> descriptor = _transformerBeanDescriptors 47 49 .get(transformerBeanClass); 48 50 if (descriptor == null) { 49 descriptor = new AnnotationBasedTransformerBeanDescriptor(51 descriptor = AnnotationBasedTransformerBeanDescriptor.create( 50 52 transformerBeanClass); 51 53 _transformerBeanDescriptors.put(transformerBeanClass, descriptor); 52 54 } 53 return descriptor;55 return (TransformerBeanDescriptor<T>) descriptor; 54 56 } 55 57
Note: See TracChangeset
for help on using the changeset viewer.
