private MongoDocument getDocument(String tblName) throws TranslatorException { if (this.relatedDocs.get(tblName) != null) { return this.relatedDocs.get(tblName); } Table tbl = this.metadata.getTable(this.table.getParent().getName(), tblName); MongoDocument doc = new MongoDocument(tbl, this.metadata); this.relatedDocs.put(tblName, doc); return doc; }
@Override public void fillRow(List<Object> row, Schema model, VDBMetaData vdb, TransformationMetadata metadata, CommandContext cc, SimpleIterator<Schema> iter) { row.add(vdb.getName()); row.add(model.getName()); row.add(model.isPhysical()); row.add(model.getUUID()); row.add(model.getAnnotation()); row.add(model.getPrimaryMetamodelUri()); } });
protected boolean isValid(Schema s, VDBMetaData vdb, List<Object> rowBuffer, Criteria condition, CommandContext commandContext) throws TeiidProcessingException, TeiidComponentException { if (s == null || !vdb.isVisible(s.getName())) { return false; } return super.isValid(s, vdb, rowBuffer, condition, commandContext); }
@Override public void fillRow(List<Object> row, Schema model, VDBMetaData vdb, TransformationMetadata metadata, CommandContext cc, SimpleIterator<Schema> iter) { row.add(vdb.getName()); row.add(model.getName()); row.add(model.isPhysical()); row.add(model.getUUID()); row.add(model.getAnnotation()); row.add(model.getPrimaryMetamodelUri()); } });
protected boolean isValid(Schema s, VDBMetaData vdb, List<Object> rowBuffer, Criteria condition, CommandContext commandContext) throws TeiidProcessingException, TeiidComponentException { if (s == null || !vdb.isVisible(s.getName())) { return false; } return super.isValid(s, vdb, rowBuffer, condition, commandContext); }
@Override public void fillRow(List<Object> row, Schema model, VDBMetaData vdb, TransformationMetadata metadata, CommandContext cc, SimpleIterator<Schema> iter) { row.add(vdb.getName()); row.add(model.getName()); row.add(model.isPhysical()); row.add(model.getUUID()); row.add(model.getAnnotation()); row.add(model.getPrimaryMetamodelUri()); } });
private void setUUID(String vdbName, String vdbVersion, Schema schema) { long msb = longHash(vdbName, 0); try { //if this is just an int, we'll use the old style hash int val = Integer.parseInt(vdbVersion); msb = 31*msb + val; } catch (NumberFormatException e) { msb = 31*msb + this.currentDatabase.getVersion().hashCode(); } msb = longHash(schema.getName(), msb); schema.setUUID("tid:" + MetadataFactory.hex(msb, 12)); //$NON-NLS-1$ }
private void setUUID(String vdbName, String vdbVersion, Schema schema) { long msb = longHash(vdbName, 0); try { //if this is just an int, we'll use the old style hash int val = Integer.parseInt(vdbVersion); msb = 31*msb + val; } catch (NumberFormatException e) { msb = 31*msb + this.currentDatabase.getVersion().hashCode(); } msb = longHash(schema.getName(), msb); schema.setUUID("tid:" + MetadataFactory.hex(msb, 12)); //$NON-NLS-1$ }
public static ODataSchemaInfo buildStructuralMetadata(String namespace, org.teiid.metadata.Schema teiidSchema) { try { ODataSchemaInfo info = new ODataSchemaInfo(); String fullSchemaName = namespace+"."+teiidSchema.getName(); info.schema.setNamespace(fullSchemaName).setAlias(teiidSchema.getName()); buildEntityTypes(namespace, teiidSchema, info.schema, info.entitySets, info.entityTypes); buildProcedures(teiidSchema, info.schema); return info; } catch (Exception e) { throw new TeiidRuntimeException(e); } }
public void schemaDropped(String schemaName) { if (!assertInEditMode(Mode.DATABASE_STRUCTURE)) { return; } verifySchemaExists(schemaName); assertGrant(Grant.Permission.Privilege.DROP, Database.ResourceType.SCHEMA, this.currentDatabase.getSchema(schemaName)); this.currentDatabase.removeSchema(schemaName); if (this.currentSchema != null && this.currentSchema.getName().equalsIgnoreCase(schemaName)) { this.currentSchema = null; } }
public static MetadataFactory createMF(DatabaseStore events, Schema schema, boolean useSchema, Properties modelProperties) { MetadataFactory mf = new MetadataFactory(events.getCurrentDatabase().getName(), events.getCurrentDatabase().getVersion(), schema==null?"undefined":schema.getName(), events.getCurrentDatabase().getMetadataStore().getDatatypes(), modelProperties, null); //$NON-NLS-1$ Map<String, String> nss = events.getNameSpaces(); for (String key:nss.keySet()) { mf.addNamespace(key, nss.get(key)); } if (useSchema && schema != null) { mf.setSchema(schema); } return mf; }
@Override public void visit(AlterView obj) { Table t = (Table)obj.getTarget().getMetadataID(); String sql = obj.getDefinition().toString(); if (getMetadataRepository(vdb, t.getParent().getName()) != null) { getMetadataRepository(vdb, t.getParent().getName()).setViewDefinition(workContext.getVdbName(), workContext.getVdbVersion(), t, sql); } alterView(vdb, t, sql, false); if (pdm.getEventDistributor() != null) { pdm.getEventDistributor().setViewDefinition(workContext.getVdbName(), workContext.getVdbVersion(), t.getParent().getName(), t.getName(), sql); } }
@Override public void visit(AlterProcedure obj) { Procedure p = (Procedure)obj.getTarget().getMetadataID(); String sql = obj.getDefinition().toString(); if (getMetadataRepository(vdb, p.getParent().getName()) != null) { getMetadataRepository(vdb, p.getParent().getName()).setProcedureDefinition(workContext.getVdbName(), workContext.getVdbVersion(), p, sql); } alterProcedureDefinition(vdb, p, sql, false); if (pdm.getEventDistributor() != null) { pdm.getEventDistributor().setProcedureDefinition(workContext.getVdbName(), workContext.getVdbVersion(), p.getParent().getName(), p.getName(), sql); } }
@Override public void visit(AlterProcedure obj) { Procedure p = (Procedure)obj.getTarget().getMetadataID(); String sql = obj.getDefinition().toString(); if (getMetadataRepository(vdb, p.getParent().getName()) != null) { getMetadataRepository(vdb, p.getParent().getName()).setProcedureDefinition(workContext.getVdbName(), workContext.getVdbVersion(), p, sql); } alterProcedureDefinition(vdb, p, sql, false); if (pdm.getEventDistributor() != null) { pdm.getEventDistributor().setProcedureDefinition(workContext.getVdbName(), workContext.getVdbVersion(), p.getParent().getName(), p.getName(), sql); } }
@Override public void visit(AlterView obj) { Table t = (Table)obj.getTarget().getMetadataID(); String sql = obj.getDefinition().toString(); if (getMetadataRepository(vdb, t.getParent().getName()) != null) { getMetadataRepository(vdb, t.getParent().getName()).setViewDefinition(workContext.getVdbName(), workContext.getVdbVersion(), t, sql); } alterView(vdb, t, sql, false); if (pdm.getEventDistributor() != null) { pdm.getEventDistributor().setViewDefinition(workContext.getVdbName(), workContext.getVdbVersion(), t.getParent().getName(), t.getName(), sql); } }
@Override public void visit(AlterProcedure obj) { Procedure p = (Procedure)obj.getTarget().getMetadataID(); String sql = obj.getDefinition().toString(); if (getMetadataRepository(vdb, p.getParent().getName()) != null) { getMetadataRepository(vdb, p.getParent().getName()).setProcedureDefinition(workContext.getVdbName(), workContext.getVdbVersion(), p, sql); } alterProcedureDefinition(vdb, p, sql, false); if (pdm.getEventDistributor() != null) { pdm.getEventDistributor().setProcedureDefinition(workContext.getVdbName(), workContext.getVdbVersion(), p.getParent().getName(), p.getName(), sql); } }
@Override public void visit(AlterView obj) { Table t = (Table)obj.getTarget().getMetadataID(); String sql = obj.getDefinition().toString(); if (getMetadataRepository(vdb, t.getParent().getName()) != null) { getMetadataRepository(vdb, t.getParent().getName()).setViewDefinition(workContext.getVdbName(), workContext.getVdbVersion(), t, sql); } alterView(vdb, t, sql, false); if (pdm.getEventDistributor() != null) { pdm.getEventDistributor().setViewDefinition(workContext.getVdbName(), workContext.getVdbVersion(), t.getParent().getName(), t.getName(), sql); } }
@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); }