public VDBMetaData getVDBMetadata(String contents) { StringReader reader = new StringReader(contents); try { startEditing(false); this.setMode(Mode.DATABASE_STRUCTURE); QueryParser.getQueryParser().parseDDL(this, new BufferedReader(reader)); } finally { reader.close(); stopEditing(); } Database database = getDatabases().get(0); VDBMetaData vdb = DatabaseUtil.convert(database); for (ModelMetaData model : vdb.getModelMetaDatas().values()) { model.addSourceMetadata("DDL", null); //$NON-NLS-1$ } for (VDBImportMetadata vid : this.importedVDBs) { vdb.getVDBImports().add(vid); } vdb.addProperty(VDBMetaData.TEIID_DDL, contents); return vdb; }
String type = metdataProps.getProperty(Element.TYPE.getLocalName(), "DDL"); String text = reader.getElementText(); model.addSourceMetadata(type, text); break; default:
type = modelNode.get(METADATA_TYPE).asString(); model.addSourceMetadata(type, text);
type = modelNode.get(METADATA_TYPE).asString(); model.addSourceMetadata(type, text);
String type = metdataProps.getProperty(Element.TYPE.getLocalName(), "DDL"); String text = reader.getElementText(); model.addSourceMetadata(type, text); break; default:
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; }
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; }
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; }
modelOne.addMessage("INFO", "Nothing to see here"); //$NON-NLS-1$ //$NON-NLS-2$ modelOne.setDescription("model description"); modelOne.addSourceMetadata("DDL", "DDL Here"); modelOne.addSourceMetadata("OTHER", "other text"); modelTwo.addSourceMetadata("DDL", "DDL Here");