public void setSupportsMultiSourceBindings(boolean supports) { addProperty(SUPPORTS_MULTI_SOURCE_BINDINGS_KEY, Boolean.toString(supports)); }
public void setSupportsMultiSourceBindings(boolean supports) { addProperty(SUPPORTS_MULTI_SOURCE_BINDINGS_KEY, Boolean.toString(supports)); }
String[] prop = PropertyMetaDataMapper.INSTANCE.unwrap(propNode); if (prop != null) { model.addProperty(prop[0], prop[1]);
String[] prop = PropertyMetaDataMapper.INSTANCE.unwrap(propNode); if (prop != null) { model.addProperty(prop[0], prop[1]);
@Test public void testSingleReplacementAltName() throws Exception { final QueryMetadataInterface metadata = RealMetadataFactory.exampleMultiBinding(); final String userSql = "SELECT * FROM MultiModel.Phys WHERE foo = 'a'"; //$NON-NLS-1$ final String multiModel = "MultiModel"; //$NON-NLS-1$ final int sources = 2; final List<?>[] expected = new List<?>[] { Arrays.asList(new Object[] { null, null}) }; final HardcodedDataManager dataMgr = new MultiSourceDataManager(); dataMgr.setMustRegisterCommands(false); VDBMetaData vdb = RealMetadataFactory.exampleMultiBindingVDB(); vdb.getModel("MultiModel").addProperty(MultiSourceMetadataWrapper.MULTISOURCE_COLUMN_NAME, "foo"); helpTestMultiSourcePlan(metadata, userSql, multiModel, sources, dataMgr, expected, vdb); }
@Test public void testNameFormat() { ModelMetaData mmd = new ModelMetaData(); mmd.setName("foo"); mmd.addProperty("importer.nameFormat", "x_%s_y"); HashMap<String, Datatype> types = new HashMap<String, Datatype>(); MetadataFactory factory = new MetadataFactory("x", 1, types, mmd); Table x = factory.addTable("x"); assertEquals("x_x_y", x.getName()); Procedure p = factory.addProcedure("a%b.c"); assertEquals("x_a%b.c_y", p.getName()); }
@Test public void testDuplicateColumns() { ModelMetaData mmd = new ModelMetaData(); mmd.setName("foo"); mmd.addProperty("importer.renameDuplicateColumns", "true"); HashMap<String, Datatype> types = new HashMap<String, Datatype>(); Datatype value = new Datatype(); value.setName("string"); types.put("string", value); MetadataFactory factory = new MetadataFactory("x", 1, types, mmd); Table x = factory.addTable("x"); Column c = factory.addColumn("a_b", "string", x); assertEquals("a_b", c.getName()); c = factory.addColumn("a_B", "string", x); assertEquals("a_B_1", c.getName()); }
@Test public void testSchemaProperties() { ModelMetaData mmd = new ModelMetaData(); mmd.setName("foo"); mmd.addProperty("teiid_rel:data-ttl", "1"); MetadataFactory mf = new MetadataFactory("x", 1, Collections.EMPTY_MAP, mmd); Schema s = mf.getSchema(); assertEquals("foo", s.getName()); String val = s.getProperty(DataModifiable.DATA_TTL, false); assertEquals("1", val); }
@Test public void testDuplicateProcedure() { ModelMetaData mmd = new ModelMetaData(); mmd.setName("foo"); mmd.addProperty("importer.renameAllDuplicates", "true"); HashMap<String, Datatype> types = new HashMap<String, Datatype>(); Datatype value = new Datatype(); value.setName("string"); types.put("string", value); MetadataFactory factory = new MetadataFactory("x", 1, types, mmd); Procedure x = factory.addProcedure("x"); assertEquals("x", x.getName()); Procedure x1 = factory.addProcedure("X"); assertEquals("X_1", x1.getName()); Procedure x2 = factory.addProcedure("X"); assertEquals("X_2", x2.getName()); }
@Test public void testDuplicateTables() { ModelMetaData mmd = new ModelMetaData(); mmd.setName("foo"); mmd.addProperty("importer.renameDuplicateTables", "true"); HashMap<String, Datatype> types = new HashMap<String, Datatype>(); Datatype value = new Datatype(); value.setName("string"); types.put("string", value); MetadataFactory factory = new MetadataFactory("x", 1, types, mmd); Table x = factory.addTable("x"); assertEquals("x", x.getName()); Table x1 = factory.addTable("X"); assertEquals("X_1", x1.getName()); Table x2 = factory.addTable("X"); assertEquals("X_2", x2.getName()); }
model.addProperty(MultiSourceMetadataWrapper.MULTISOURCE_COLUMN_NAME, "e1"); vdb.addModel(model);
@Test public void testExternalMaterializationValidateModelStatus() throws Exception { String ddl = "CREATE FOREIGN TABLE G1(e1 integer, e2 varchar);" + STATUS; String ddl2 = "CREATE VIEW G2 OPTIONS (MATERIALIZED 'true', MATERIALIZED_TABLE 'pm1.G1', \"teiid_rel:MATVIEW_LOAD_SCRIPT\" 'begin end') AS SELECT * FROM pm1.G1"; buildModel("pm1", true, this.vdb, this.store, ddl); ModelMetaData vm1 = buildModel("vm1", false, this.vdb, this.store, ddl2); buildTransformationMetadata(); ValidatorReport report = new ValidatorReport(); report = new MetadataValidator().validate(this.vdb, this.store); assertTrue(printError(report), report.hasItems()); vm1.addProperty(MaterializationMetadataRepository.MATVIEW_STATUS_TABLE, "pm1.status"); report = new ValidatorReport(); report = new MetadataValidator().validate(this.vdb, this.store); assertFalse(printError(report), report.hasItems()); }
modelOne.addSourceMapping("s1", "translator", "java:mybinding"); //$NON-NLS-1$ //$NON-NLS-2$ modelOne.addProperty("model-prop", "model-value"); //$NON-NLS-1$ //$NON-NLS-2$ modelOne.addProperty("model-prop", "model-value-override"); //$NON-NLS-1$ //$NON-NLS-2$ modelOne.setVisible(false); modelOne.addMessage("ERROR", "There is an error in VDB"); //$NON-NLS-1$ //$NON-NLS-2$ modelTwo.addSourceMapping("s2", "translator", "java:binding-two"); //$NON-NLS-1$ //$NON-NLS-2$ modelTwo.addProperty("model-prop", "model-value"); //$NON-NLS-1$ //$NON-NLS-2$ modelTwo.addSourceMetadata("DDL", "DDL Here");