Changeset 3049
- Timestamp:
- 01/17/12 16:18:55 (4 months ago)
- Files:
-
- 4 edited
-
AnalyzerBeans/trunk/core/src/main/java/org/eobjects/analyzer/util/ReflectionUtils.java (modified) (3 diffs)
-
AnalyzerBeans/trunk/core/src/main/java/org/eobjects/analyzer/util/SourceColumnFinder.java (modified) (1 diff)
-
AnalyzerBeans/trunk/core/src/test/java/org/eobjects/analyzer/descriptors/ConfiguredPropertyDescriptorImplTest.java (modified) (1 diff)
-
DataCleaner/trunk/core/src/main/java/org/eobjects/datacleaner/panels/MetadataPanel.java (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
AnalyzerBeans/trunk/core/src/main/java/org/eobjects/analyzer/util/ReflectionUtils.java
r3031 r3049 23 23 import java.lang.annotation.Annotation; 24 24 import java.lang.reflect.AnnotatedElement; 25 import java.lang.reflect.Array; 25 26 import java.lang.reflect.Field; 26 27 import java.lang.reflect.GenericArrayType; … … 77 78 if (thisType instanceof Class<?>) { 78 79 thisClass = (Class<?>) thisType; 79 if (includeArray && thisClass.isArray() ) {80 if (includeArray && thisClass.isArray() && !ofThatType.isArray()) { 80 81 thisClass = thisClass.getComponentType(); 81 82 } … … 302 303 GenericArrayType gaType = (GenericArrayType) someType; 303 304 someType = gaType.getGenericComponentType(); 305 return Array.newInstance((Class<?>) someType, 0).getClass(); 304 306 } 305 307 -
AnalyzerBeans/trunk/core/src/main/java/org/eobjects/analyzer/util/SourceColumnFinder.java
r2808 r3049 100 100 InputColumn<?>[] outputColumns = source.getOutput(); 101 101 for (InputColumn<?> col : outputColumns) { 102 DataTypeFamily dtf = col.getDataTypeFamily(); 103 if (dtf == dataTypeFamily || dataTypeFamily == DataTypeFamily.UNDEFINED) { 104 if (dataType == null || col.getDataType() == null) { 102 final DataTypeFamily columnFamily = col.getDataTypeFamily(); 103 if (columnFamily == dataTypeFamily || dataTypeFamily == DataTypeFamily.UNDEFINED) { 104 final Class<?> columnDataType = col.getDataType(); 105 if (dataType == null || columnDataType == null) { 105 106 result.add(col); 106 107 } else { 107 if (ReflectionUtils.is(col .getDataType(), dataType)) {108 if (ReflectionUtils.is(columnDataType, dataType)) { 108 109 result.add(col); 109 110 } -
AnalyzerBeans/trunk/core/src/test/java/org/eobjects/analyzer/descriptors/ConfiguredPropertyDescriptorImplTest.java
r2755 r3049 46 46 String str2; 47 47 48 @Configured 49 InputColumn<byte[]> someBytes; 50 48 51 @Override 49 52 protected void setUp() throws Exception { 50 53 super.setUp(); 51 54 _descriptor = Descriptors.ofFilter(MockFilter.class); 55 } 56 57 public void testGetTypeParameterOfArrayType() throws Exception { 58 ConfiguredPropertyDescriptor descriptor = new ConfiguredPropertyDescriptorImpl(getClass().getDeclaredField( 59 "someBytes"), null); 60 assertEquals(1, descriptor.getTypeArgumentCount()); 61 Class<?> typeArgument = descriptor.getTypeArgument(0); 62 assertEquals(byte[].class, typeArgument); 52 63 } 53 64 -
DataCleaner/trunk/core/src/main/java/org/eobjects/datacleaner/panels/MetadataPanel.java
r2595 r3049 43 43 private static final long serialVersionUID = 1L; 44 44 45 private static final String[] columnNames = new String[] { "Table", "Column", "Type", "Native type", "Size",46 " Nullable?", "Indexed?" };45 private static final String[] COLUMN_NAMES = new String[] { "Table", "Column", "Type family", "Type", "Native type", 46 "Size", "Nullable?", "Indexed?" }; 47 47 48 48 private final AnalysisJobBuilder _analysisJobBuilder; 49 private final DCTable _table; ;49 private final DCTable _table; 50 50 51 51 @Inject … … 56 56 _analysisJobBuilder.getSourceColumnListeners().add(this); 57 57 58 _table = new DCTable( columnNames);59 _table.setAlignment(5, Alignment. CENTER);58 _table = new DCTable(COLUMN_NAMES); 59 _table.setAlignment(5, Alignment.RIGHT); 60 60 _table.setAlignment(6, Alignment.CENTER); 61 _table.setAlignment(7, Alignment.CENTER); 61 62 62 63 setLayout(new BorderLayout()); … … 72 73 final Icon validIcon = ImageManager.getInstance().getImageIcon(IconUtils.STATUS_VALID, IconUtils.ICON_SIZE_SMALL); 73 74 74 DefaultTableModel model = new DefaultTableModel(columnNames, sourceColumns.size());75 final DefaultTableModel model = new DefaultTableModel(COLUMN_NAMES, sourceColumns.size()); 75 76 76 77 int i = 0; … … 80 81 model.setValueAt(column.getName(), i, 1); 81 82 model.setValueAt(inputColumn.getDataTypeFamily(), i, 2); 82 model.setValueAt(column.getNativeType(), i, 3); 83 model.setValueAt(column.getColumnSize(), i, 4); 83 model.setValueAt(column.getType(), i, 3); 84 model.setValueAt(column.getNativeType(), i, 4); 85 model.setValueAt(column.getColumnSize(), i, 5); 84 86 85 87 Boolean nullable = column.isNullable(); 86 88 if (nullable != null && nullable.booleanValue()) { 87 model.setValueAt(validIcon, i, 5);89 model.setValueAt(validIcon, i, 6); 88 90 } else { 89 model.setValueAt("", i, 5);91 model.setValueAt("", i, 6); 90 92 } 91 93 92 94 boolean indexed = column.isIndexed(); 93 95 if (indexed) { 94 model.setValueAt(validIcon, i, 6);96 model.setValueAt(validIcon, i, 7); 95 97 } else { 96 model.setValueAt("", i, 6);98 model.setValueAt("", i, 7); 97 99 } 98 100
Note: See TracChangeset
for help on using the changeset viewer.
