[teiid-commits] teiid SVN: r2814 - in branches/7.1.x: metadata/src/main/java/org/teiid/metadata/index and 2 other directories.

teiid-commits at lists.jboss.org teiid-commits at lists.jboss.org
Tue Jan 4 14:40:40 EST 2011


Author: shawkins
Date: 2011-01-04 14:40:39 -0500 (Tue, 04 Jan 2011)
New Revision: 2814

Added:
   branches/7.1.x/metadata/src/test/resources/Test.vdb
Modified:
   branches/7.1.x/api/src/main/java/org/teiid/metadata/Schema.java
   branches/7.1.x/metadata/src/main/java/org/teiid/metadata/index/IndexMetadataFactory.java
   branches/7.1.x/metadata/src/test/java/org/teiid/metadata/index/TestMultipleModelIndexes.java
Log:
TEIID-1418 updated the metadata search filter to load tables correctly

Modified: branches/7.1.x/api/src/main/java/org/teiid/metadata/Schema.java
===================================================================
--- branches/7.1.x/api/src/main/java/org/teiid/metadata/Schema.java	2011-01-03 22:46:11 UTC (rev 2813)
+++ branches/7.1.x/api/src/main/java/org/teiid/metadata/Schema.java	2011-01-04 19:40:39 UTC (rev 2814)
@@ -38,7 +38,9 @@
 	
 	public void addTable(Table table) {
 		table.setParent(this);
-		this.tables.put(table.getName().toLowerCase(), table);
+		if (this.tables.put(table.getName().toLowerCase(), table) != null) {
+			throw new AssertionError("Duplicate Table " + table.getName()); //$NON-NLS-1$
+		}
 	}
 	
 	public void addProcedure(Procedure procedure) {

Modified: branches/7.1.x/metadata/src/main/java/org/teiid/metadata/index/IndexMetadataFactory.java
===================================================================
--- branches/7.1.x/metadata/src/main/java/org/teiid/metadata/index/IndexMetadataFactory.java	2011-01-03 22:46:11 UTC (rev 2813)
+++ branches/7.1.x/metadata/src/main/java/org/teiid/metadata/index/IndexMetadataFactory.java	2011-01-04 19:40:39 UTC (rev 2814)
@@ -603,7 +603,7 @@
      * recordType|pathInModel|UUID|nameInSource|parentObjectID|
      * @param name The partially/fully qualified name for which
      * the pattern match string is to be constructed.
-     * @return The pattern match string of the form: recordType|*name|* 
+     * @return The pattern match string of the form: recordType|name|* 
      */
     private String getMatchPattern(final char recordType, final String name) {
         ArgCheck.isNotNull(name);
@@ -611,8 +611,7 @@
         // construct the pattern string
         String patternStr = "" //$NON-NLS-1$
                           + recordType
-                          + IndexConstants.RECORD_STRING.RECORD_DELIMITER
-                          + IndexConstants.RECORD_STRING.MATCH_CHAR;
+                          + IndexConstants.RECORD_STRING.RECORD_DELIMITER;
         if(name != null) {
             patternStr =  patternStr + name.trim().toUpperCase()
                           + IndexConstants.RECORD_STRING.RECORD_DELIMITER

Modified: branches/7.1.x/metadata/src/test/java/org/teiid/metadata/index/TestMultipleModelIndexes.java
===================================================================
--- branches/7.1.x/metadata/src/test/java/org/teiid/metadata/index/TestMultipleModelIndexes.java	2011-01-03 22:46:11 UTC (rev 2813)
+++ branches/7.1.x/metadata/src/test/java/org/teiid/metadata/index/TestMultipleModelIndexes.java	2011-01-04 19:40:39 UTC (rev 2814)
@@ -42,8 +42,16 @@
 		assertEquals(1, names.size());
 		
 		//ensure that datatypes are set
-		Table t = (Table)tm.getGroupID(names.iterator().next());
+		Table t = tm.getGroupID(names.iterator().next());
 		assertNotNull(t.getColumns().get(0).getDatatype());
 	}
 	
+	@Test public void testSchemaLoad() throws Exception {
+		TransformationMetadata tm = VDBMetadataFactory.getVDBMetadata(UnitTestUtil.getTestDataPath() + "/Test.vdb");
+		
+		//ensure that datatypes are set
+		Table t = tm.getGroupID("Northwind.Northwind.dbo.Employees");
+		assertFalse(t.isVirtual());
+	}
+	
 }

Added: branches/7.1.x/metadata/src/test/resources/Test.vdb
===================================================================
(Binary files differ)


Property changes on: branches/7.1.x/metadata/src/test/resources/Test.vdb
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream



More information about the teiid-commits mailing list