public static ModelMetaData createModel(String name, boolean source) { ModelMetaData model = new ModelMetaData(); model.setName(name); if (source) { model.setModelType(Model.Type.PHYSICAL); } else { model.setModelType(Model.Type.VIRTUAL); } model.setVisible(true); model.setSupportsMultiSourceBindings(false); model.addSourceMapping(name, name, null); return model; }
model.setModelType(node.get(MODEL_TYPE).asString());
model.setModelType(node.get(MODEL_TYPE).asString());
ModelMetaData buildModel(String name) { ModelMetaData model = new ModelMetaData(); model.setName(name); model.setModelType(Model.Type.PHYSICAL); model.setVisible(true); return model; }
private static void parseModel(XMLStreamReader reader, ModelMetaData model) throws XMLStreamException { Properties props = getAttributes(reader); model.setName(props.getProperty(Element.NAME.getLocalName())); model.setModelType(props.getProperty(Element.TYPE.getLocalName(), "PHYSICAL")); model.setVisible(Boolean.parseBoolean(props.getProperty(Element.VISIBLE.getLocalName(), "true"))); model.setPath(props.getProperty(Element.PATH.getLocalName()));
private static void parseModel(XMLStreamReader reader, ModelMetaData model) throws XMLStreamException { Properties props = getAttributes(reader); model.setName(props.getProperty(Element.NAME.getLocalName())); model.setModelType(props.getProperty(Element.TYPE.getLocalName(), "PHYSICAL")); model.setVisible(Boolean.parseBoolean(props.getProperty(Element.VISIBLE.getLocalName(), "true"))); model.setPath(props.getProperty(Element.PATH.getLocalName()));
public static ModelMetaData buildModel(String modelName, boolean physical, VDBMetaData vdb, MetadataStore store, String ddl) throws Exception { ModelMetaData model = new ModelMetaData(); model.setName(modelName); model.setModelType(physical?Model.Type.PHYSICAL:Model.Type.VIRTUAL); vdb.addModel(model); DDLMetadataRepository repo = new DDLMetadataRepository(); MetadataFactory mf = new MetadataFactory("myVDB",1, modelName, TestDDLParser.getDataTypes(), new Properties(), ddl); mf.setParser(QueryParser.getQueryParser()); mf.getSchema().setPhysical(physical); repo.loadMetadata(mf, null, null, ddl); mf.mergeInto(store); model.addAttchment(MetadataFactory.class, mf); return model; }
@Test public void testSupportMultiSource() { ModelMetaData model = new ModelMetaData(); assertFalse(model.isSupportsMultiSourceBindings()); model.setSupportsMultiSourceBindings(true); assertTrue(model.isSupportsMultiSourceBindings()); model.setModelType(Type.VIRTUAL); assertFalse(model.isSupportsMultiSourceBindings()); assertTrue(!model.getProperties().isEmpty()); }
mmd.getPropertiesMap().putAll(schema.getProperties()); if (schema.isPhysical()) { mmd.setModelType(Model.Type.PHYSICAL); mmd.setModelType(Model.Type.VIRTUAL);
mmd.getPropertiesMap().putAll(schema.getProperties()); if (schema.isPhysical()) { mmd.setModelType(Model.Type.PHYSICAL); mmd.setModelType(Model.Type.VIRTUAL);
mmd.getPropertiesMap().putAll(schema.getProperties()); if (schema.isPhysical()) { mmd.setModelType(Model.Type.PHYSICAL); mmd.setModelType(Model.Type.VIRTUAL);
private ModelMetaData buildSourceTableWithPK() { ModelMetaData model = new ModelMetaData(); model.setName("source"); model.setModelType(Model.Type.PHYSICAL); MetadataFactory target = new MetadataFactory(VDBNAME, VDBVERSION, SystemMetadata.getInstance().getRuntimeTypeMap(), model); Table t = target.addTable("Person"); target.addColumn("id", "integer", t); target.addColumn("name", "string", t); target.addColumn("dob", "date", t); target.addPrimaryKey("PK", Arrays.asList("id"), t); Table addr = target.addTable("address"); target.addColumn("id", "integer", addr); target.addColumn("street", "string", addr); target.addColumn("pid", "integer", addr); target.addPrimaryKey("PK", Arrays.asList("id"), addr); target.addForeignKey("FK", Arrays.asList("pid"), Arrays.asList("id"), "Person", addr); String ddl = DDLStringVisitor.getDDLString(target.getSchema(), null, null); model.addSourceMetadata("ddl", ddl); model.addAttchment(MetadataFactory.class, target); return model; }
model.setModelType(Model.Type.PHYSICAL); model.setVisible(true);
public static VDBMetaData exampleMultiBindingVDB() { VDBMetaData vdb = new VDBMetaData(); vdb.setName("exampleMultiBinding"); vdb.setVersion(1); ModelMetaData model = new ModelMetaData(); model.setName("MultiModel"); model.setModelType(Model.Type.PHYSICAL); model.setVisible(true); model.setSupportsMultiSourceBindings(true); vdb.addModel(model); vdb.addModel(RealMetadataFactory.createModel("Virt", false)); return vdb; }
private ModelMetaData buildSourceTableWithCompositePK() { ModelMetaData model = new ModelMetaData(); model.setName("source"); model.setModelType(Model.Type.PHYSICAL); MetadataFactory target = new MetadataFactory(VDBNAME, VDBVERSION, SystemMetadata.getInstance().getRuntimeTypeMap(), model); Table t = target.addTable("Person"); target.addColumn("id", "integer", t); target.addColumn("name", "string", t); target.addColumn("dob", "date", t); target.addPrimaryKey("PK", Arrays.asList("id", "name"), t); String ddl = DDLStringVisitor.getDDLString(target.getSchema(), null, null); model.addSourceMetadata("ddl", ddl); model.addAttchment(MetadataFactory.class, target); return model; }
@Test public void testModelType() { ModelMetaData model = new ModelMetaData(); model.setModelType("physical"); assertTrue(model.getModelType() == Model.Type.PHYSICAL); assertTrue(model.isSource()); model.modelType = "VIRTUAL"; assertTrue(model.getModelType() == Model.Type.VIRTUAL); model.modelType = "TYPE"; assertTrue(model.getModelType() == Model.Type.OTHER); assertTrue(!model.isSource()); }
private ModelMetaData buildSourceTable() { ModelMetaData model = new ModelMetaData(); model.setName("source"); model.setModelType(Model.Type.PHYSICAL); MetadataFactory target = new MetadataFactory(VDBNAME, VDBVERSION, SystemMetadata.getInstance().getRuntimeTypeMap(), model); Table t = target.addTable("Person"); target.addColumn("id", "integer", t); target.addColumn("name", "string", t); target.addColumn("dob", "date", t); model.addAttchment(MetadataFactory.class, target); String ddl = DDLStringVisitor.getDDLString(target.getSchema(), null, null); model.addSourceMetadata("ddl", ddl); return model; }
@Test public void testSkipDocumentModel() throws Exception { ModelMetaData model = new ModelMetaData(); model.setName("xmlstuff"); model.setModelType(Model.Type.VIRTUAL); vdb.addModel(model); MetadataFactory mf = new MetadataFactory("myVDB",1, "xmlstuff", TestDDLParser.getDataTypes(), new Properties(), null); mf.getSchema().setPhysical(false); Table t = mf.addTable("xmldoctable"); t.setTableType(Table.Type.Document); mf.addColumn("c1", "string", t); t.setSelectTransformation("some dummy stuff, should not be validated"); t.setVirtual(true); Table t2 = mf.addTable("xmldoctable2"); t2.setTableType(Table.Type.XmlMappingClass); mf.addColumn("c1", "string", t2); t2.setSelectTransformation("some dummy stuff, should not be validated"); t2.setVirtual(true); mf.mergeInto(store); buildTransformationMetadata(); ValidatorReport report = new MetadataValidator().validate(this.vdb, this.store); assertFalse(printError(report), report.hasItems()); }
modelOne.setName("model-one"); //$NON-NLS-1$ modelOne.addSourceMapping("s1", "translator", "java:mybinding"); //$NON-NLS-1$ //$NON-NLS-2$ modelOne.setModelType(Model.Type.PHYSICAL); //$NON-NLS-1$ 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$ modelTwo.addSourceMapping("s1", "translator", "java:binding-one"); //$NON-NLS-1$ //$NON-NLS-2$ modelTwo.addSourceMapping("s2", "translator", "java:binding-two"); //$NON-NLS-1$ //$NON-NLS-2$ modelTwo.setModelType(Model.Type.VIRTUAL); //$NON-NLS-1$ modelTwo.addProperty("model-prop", "model-value"); //$NON-NLS-1$ //$NON-NLS-2$ modelTwo.addSourceMetadata("DDL", "DDL Here");