@Override public Map<String, Datatype> getRuntimeTypes() { return vdbRepo.getSystemStore().getDatatypes(); }
public void merge(MetadataStore store) { if (store != null) { for (Schema s:store.getSchemaList()) { addSchema(s); } addDataTypes(store.getDatatypes()); addGrants(store.grants.values()); roles.putAll(store.roles); } }
public static String getDomainDDLString(Database database) { DDLStringVisitor visitor = new DDLStringVisitor(null, null); for (Datatype dt : database.getMetadataStore().getDatatypes().values()) { if (dt.getType() != Datatype.Type.Domain) { continue; } visitor.visit(dt); visitor.append(SPACE); } return visitor.toString(); } }
public static String getDomainDDLString(Database database) { DDLStringVisitor visitor = new DDLStringVisitor(null, null); for (Datatype dt : database.getMetadataStore().getDatatypes().values()) { if (dt.getType() != Datatype.Type.Domain) { continue; } visitor.visit(dt); visitor.append(SPACE); } return visitor.toString(); } }
public static MetadataFactory createMF(DatabaseStore events, Schema schema, boolean useSchema) { MetadataFactory mf = new MetadataFactory(events.getCurrentDatabase().getName(), events.getCurrentDatabase().getVersion(), schema==null?"undefined":schema.getName(), events.getCurrentDatabase().getMetadataStore().getDatatypes(), new Properties(), 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; }
public static String getDomainDDLString(Database database) { DDLStringVisitor visitor = new DDLStringVisitor(null, null); for (Datatype dt : database.getMetadataStore().getDatatypes().values()) { if (dt.getType() != Datatype.Type.Domain) { continue; } visitor.visit(dt); visitor.append(SPACE); } return visitor.toString(); } }
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; }
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; }
@Test public void testCreateDomainUsedInSchema() throws Exception { String ddl = "CREATE DATABASE FOO VERSION '2.0.0'; USE DATABASE FOO VERSION '2.0.0';" + "CREATE DOMAIN my_string AS string(1000) not null;" + "CREATE SCHEMA S1; SET SCHEMA S1;" + "CREATE VIEW X (y my_string) as select 'a';"; Database db = helpParse(ddl); assertEquals(1000, db.getMetadataStore().getDatatypes().get("my_string").getLength()); }
@Test public void testCreateDomain() throws Exception { String ddl = "CREATE DATABASE FOO VERSION '2.0.0'; USE DATABASE FOO VERSION '2.0.0';" + "CREATE DOMAIN nnint AS integer not null;"; Database db = helpParse(ddl); assertEquals(NullType.No_Nulls, db.getMetadataStore().getDatatypes().get("NNINT").getNullType()); }
FunctionMetadataValidator.validateFunctionMethods(schema.getFunctions().values(),report, store.getDatatypes()); if(report.hasItems()) { metadataValidator.log(report, model, QueryPlugin.Util.gs(QueryPlugin.Event.TEIID31073, funcReport));
Datatype base = store.getDatatypes().get(baseType); if (base == null || !base.isBuiltin()) { throw new MetadataException(DataPlugin.Event.TEIID60032, DataPlugin.Util.gs(DataPlugin.Event.TEIID60032, baseType)); Datatype existing = store.getDatatypes().get(name); if (existing != null) { throw new DuplicateRecordException(DataPlugin.Event.TEIID60034, DataPlugin.Util.gs(DataPlugin.Event.TEIID60032, existing));
FunctionMetadataValidator.validateFunctionMethods(schema.getFunctions().values(),report, store.getDatatypes()); if(report.hasItems()) { metadataValidator.log(report, model, QueryPlugin.Util.gs(QueryPlugin.Event.TEIID31073, funcReport));
FunctionMetadataValidator.validateFunctionMethods(schema.getFunctions().values(),report, store.getDatatypes()); if(report.hasItems()) { metadataValidator.log(report, model, QueryPlugin.Util.gs(QueryPlugin.Event.TEIID31073, funcReport));
protected MetadataFactory createMetadataFactory(VDBMetaData vdb, MetadataStore store, ModelMetaData model, Map<String, ? extends VDBResource> vdbResources) { Map<String, Datatype> datatypes = store.getDatatypes(); MetadataFactory factory = new MetadataFactory(vdb.getName(), vdb.getVersion(), datatypes, model); factory.getSchema().setPhysical(model.isSource()); factory.setParser(new QueryParser()); //for thread safety each factory gets it's own instance. factory.setVdbResources(vdbResources); factory.setVDBClassLoader(vdb.getAttachment(ClassLoader.class)); return factory; }
QueryParser.getQueryParser().parseDDL(dbStore, new StringReader(value)); dbStore.stopEditing(); store.addDataTypes(dbStore.getDatabase("x", "1").getMetadataStore().getDatatypes()); //$NON-NLS-1$ //$NON-NLS-2$
ValidatorReport report = new MetadataValidator(store.getDatatypes(), QueryParser.getQueryParser()).validate(metadataAwareVDB, store);
db.getMetadataStore().addDataTypes(metadataStore.getDatatypes());
db.getMetadataStore().addDataTypes(metadataStore.getDatatypes());
db.getMetadataStore().addDataTypes(metadataStore.getDatatypes());