Changeset 975 for AnalyzerBeans/trunk/src/main/java/org/eobjects/analyzer/descriptors/SimpleDescriptorProvider.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/SimpleDescriptorProvider.java
r971 r975 42 42 public class SimpleDescriptorProvider implements DescriptorProvider { 43 43 44 private List<AnalyzerBeanDescriptor > _analyzerBeanDescriptors = new ArrayList<AnalyzerBeanDescriptor>();45 private List<TransformerBeanDescriptor > _transformerBeanDescriptors = new ArrayList<TransformerBeanDescriptor>();44 private List<AnalyzerBeanDescriptor<?>> _analyzerBeanDescriptors = new ArrayList<AnalyzerBeanDescriptor<?>>(); 45 private List<TransformerBeanDescriptor<?>> _transformerBeanDescriptors = new ArrayList<TransformerBeanDescriptor<?>>(); 46 46 private List<RendererBeanDescriptor> _rendererBeanDescriptors = new ArrayList<RendererBeanDescriptor>(); 47 47 … … 50 50 51 51 public void addAnalyzerBeanDescriptor( 52 AnalyzerBeanDescriptor analyzerBeanDescriptor) {52 AnalyzerBeanDescriptor<?> analyzerBeanDescriptor) { 53 53 _analyzerBeanDescriptors.add(analyzerBeanDescriptor); 54 54 } 55 55 56 56 public void addTransformerBeanDescriptor( 57 TransformerBeanDescriptor transformerBeanDescriptor) {57 TransformerBeanDescriptor<?> transformerBeanDescriptor) { 58 58 _transformerBeanDescriptors.add(transformerBeanDescriptor); 59 59 } … … 65 65 66 66 @Override 67 public List<AnalyzerBeanDescriptor > getAnalyzerBeanDescriptors() {67 public List<AnalyzerBeanDescriptor<?>> getAnalyzerBeanDescriptors() { 68 68 return _analyzerBeanDescriptors; 69 69 } 70 70 71 71 public void setAnalyzerBeanDescriptors( 72 List<AnalyzerBeanDescriptor > descriptors) {72 List<AnalyzerBeanDescriptor<?>> descriptors) { 73 73 _analyzerBeanDescriptors = descriptors; 74 74 } 75 75 76 @SuppressWarnings("unchecked") 76 77 @Override 77 public AnalyzerBeanDescriptorgetAnalyzerBeanDescriptorForClass(78 Class< ? extends Analyzer<?>> analyzerBeanClass) {79 for (AnalyzerBeanDescriptor descriptor : _analyzerBeanDescriptors) {78 public <A extends Analyzer<?>> AnalyzerBeanDescriptor<A> getAnalyzerBeanDescriptorForClass( 79 Class<A> analyzerBeanClass) { 80 for (AnalyzerBeanDescriptor<?> descriptor : _analyzerBeanDescriptors) { 80 81 if (descriptor.getBeanClass() == analyzerBeanClass) { 81 return descriptor; 82 return (AnalyzerBeanDescriptor<A>) descriptor; 83 } 84 } 85 return null; 86 } 87 88 @SuppressWarnings("unchecked") 89 @Override 90 public <T extends Transformer<?>> TransformerBeanDescriptor<T> getTransformerBeanDescriptorForClass( 91 Class<T> transformerBeanClass) { 92 for (TransformerBeanDescriptor<?> descriptor : _transformerBeanDescriptors) { 93 if (descriptor.getBeanClass() == transformerBeanClass) { 94 return (TransformerBeanDescriptor<T>) descriptor; 82 95 } 83 96 } … … 86 99 87 100 @Override 88 public TransformerBeanDescriptor getTransformerBeanDescriptorForClass( 89 Class<? extends Transformer<?>> transformerBeanClass) { 90 for (TransformerBeanDescriptor descriptor : _transformerBeanDescriptors) { 91 if (descriptor.getBeanClass() == transformerBeanClass) { 92 return descriptor; 93 } 94 } 95 return null; 96 } 97 98 @Override 99 public List<TransformerBeanDescriptor> getTransformerBeanDescriptors() { 101 public List<TransformerBeanDescriptor<?>> getTransformerBeanDescriptors() { 100 102 return _transformerBeanDescriptors; 101 103 } 102 104 103 105 public void setTransformerBeanDescriptors( 104 List<TransformerBeanDescriptor > transformerBeanDescriptors) {106 List<TransformerBeanDescriptor<?>> transformerBeanDescriptors) { 105 107 _transformerBeanDescriptors = transformerBeanDescriptors; 106 108 } … … 133 135 Class<? extends Analyzer<?>> c = (Class<? extends Analyzer<?>>) Class 134 136 .forName(className); 135 AnalyzerBeanDescriptor descriptor = getAnalyzerBeanDescriptorForClass(c);137 AnalyzerBeanDescriptor<?> descriptor = getAnalyzerBeanDescriptorForClass(c); 136 138 if (descriptor == null) { 137 addAnalyzerBeanDescriptor( new AnnotationBasedAnalyzerBeanDescriptor(138 c));139 addAnalyzerBeanDescriptor(AnnotationBasedAnalyzerBeanDescriptor 140 .create(c)); 139 141 } 140 142 } … … 147 149 Class<? extends Transformer<?>> c = (Class<? extends Transformer<?>>) Class 148 150 .forName(className); 149 TransformerBeanDescriptor descriptor = getTransformerBeanDescriptorForClass(c);151 TransformerBeanDescriptor<?> descriptor = getTransformerBeanDescriptorForClass(c); 150 152 if (descriptor == null) { 151 addTransformerBeanDescriptor( new AnnotationBasedTransformerBeanDescriptor(152 c));153 addTransformerBeanDescriptor(AnnotationBasedTransformerBeanDescriptor 154 .create(c)); 153 155 } 154 156 }
Note: See TracChangeset
for help on using the changeset viewer.
