private Table buildTable(MetadataFactory mf, String name) { Table table = mf.addTable(name); table.setSupportsUpdate(true); return table; }
protected Table buildTable(MetadataFactory mf, EdmEntitySet entitySet) { Table table = mf.addTable(entitySet.getName()); table.setSupportsUpdate(true); return table; }
private void getColumnsAndRelationships(List<String> names) throws TranslatorException { DescribeSObjectResult objectMetadatas[] = connection.getObjectMetaData(names.toArray(new String[names.size()])); for (DescribeSObjectResult objectMetadata : objectMetadatas) { getRelationships(objectMetadata); Table table = this.tableMap.get(objectMetadata.getName()); boolean hasUpdateableColumn = addColumns(objectMetadata, table); // Some SF objects return true for isUpdateable() but have no updateable columns. if(objectMetadata.isDeletable() || (hasUpdateableColumn && (objectMetadata.isUpdateable() || objectMetadata.isCreateable()))) { table.setSupportsUpdate(true); } } names.clear(); }
private static void removeTableOption(String key, Table table) { if (table.getProperty(key, false) != null) { table.setProperty(key, null); } removeCommonProperty(key, table); if (key.equals(DDLConstants.MATERIALIZED)) { table.setMaterialized(false); } if (key.equals(DDLConstants.MATERIALIZED_TABLE)) { table.setMaterializedTable(null); } if (key.equals(DDLConstants.UPDATABLE)) { table.setSupportsUpdate(false); } if (key.equals(DDLConstants.CARDINALITY)) { table.setCardinality(-1); } }
private static void removeTableOption(String key, Table table) { if (table.getProperty(key, false) != null) { table.setProperty(key, null); } removeCommonProperty(key, table); if (key.equals(DDLConstants.MATERIALIZED)) { table.setMaterialized(false); } if (key.equals(DDLConstants.MATERIALIZED_TABLE)) { table.setMaterializedTable(null); } if (key.equals(DDLConstants.UPDATABLE)) { table.setSupportsUpdate(false); } if (key.equals(DDLConstants.CARDINALITY)) { table.setCardinality(-1); } }
private static void removeTableOption(String key, Table table) { if (table.getProperty(key, false) != null) { table.setProperty(key, null); } removeCommonProperty(key, table); if (key.equals(DDLConstants.MATERIALIZED)) { table.setMaterialized(false); } if (key.equals(DDLConstants.MATERIALIZED_TABLE)) { table.setMaterializedTable(null); } if (key.equals(DDLConstants.UPDATABLE)) { table.setSupportsUpdate(false); } if (key.equals(DDLConstants.CARDINALITY)) { table.setCardinality(-1); } }
private Table createView(String name) { Table t = addTable(name); t.setSystem(true); t.setSupportsUpdate(false); t.setVirtual(true); t.setTableType(Type.Table); return t; }
private static void setTableOptions(Table table) { Map<String, String> props = table.getProperties(); setCommonProperties(table, props); String value = props.remove(DDLConstants.MATERIALIZED); if (value != null) { table.setMaterialized(isTrue(value)); } value = props.remove(DDLConstants.MATERIALIZED_TABLE); if (value != null) { Table mattable = new Table(); mattable.setName(value); table.setMaterializedTable(mattable); } value = props.remove(DDLConstants.UPDATABLE); if (value != null) { table.setSupportsUpdate(isTrue(value)); } value = props.remove(DDLConstants.CARDINALITY); if (value != null) { table.setCardinality(Long.valueOf(value)); } }
private static void setTableOptions(Table table) { Map<String, String> props = table.getProperties(); setCommonProperties(table, props); String value = props.remove(DDLConstants.MATERIALIZED); if (value != null) { table.setMaterialized(isTrue(value)); } value = props.remove(DDLConstants.MATERIALIZED_TABLE); if (value != null) { Table mattable = new Table(); mattable.setName(value); table.setMaterializedTable(mattable); } value = props.remove(DDLConstants.UPDATABLE); if (value != null) { table.setSupportsUpdate(isTrue(value)); } value = props.remove(DDLConstants.CARDINALITY); if (value != null) { table.setCardinality(Long.valueOf(value)); } }
private static void setTableOptions(Table table) { Map<String, String> props = table.getProperties(); setCommonProperties(table, props); String value = props.remove(DDLConstants.MATERIALIZED); if (value != null) { table.setMaterialized(isTrue(value)); } value = props.remove(DDLConstants.MATERIALIZED_TABLE); if (value != null) { Table mattable = new Table(); mattable.setName(value); table.setMaterializedTable(mattable); } value = props.remove(DDLConstants.UPDATABLE); if (value != null) { table.setSupportsUpdate(isTrue(value)); } value = props.remove(DDLConstants.CARDINALITY); if (value != null) { table.setCardinality(Long.valueOf(value)); } }
t.setSupportsUpdate(creatable && updatable && deletable); if (!topable || !pageable) {
public static Table createUpdatableVirtualGroup(String name, Schema model, QueryNode plan, String updatePlan) { Table table = createVirtualGroup(name, model, plan); table.setUpdatePlan(updatePlan); table.setSupportsUpdate(true); return table; }
private Table addEntity(MetadataFactory mf, Metamodel model, EntityType<?> entity) throws TranslatorException { Table table = mf.getSchema().getTable(entity.getName()); if (table == null) { table = mf.addTable(entity.getName()); table.setSupportsUpdate(true); table.setProperty(ENTITYCLASS, entity.getJavaType().getCanonicalName()); addPrimaryKey(mf, model, entity, table); addSingularAttributes(mf, model, entity, table, Collections.EMPTY_LIST); } return table; }
/** * Create a physical group with default settings. * @param name Name of physical group, must match model name * @param model Associated model * @return FakeMetadataObject Metadata object for group */ public static Table createPhysicalGroup(String name, Schema model, boolean fullyQualify) { Table table = new Table(); table.setName(name); model.addTable(table); table.setSupportsUpdate(true); table.setNameInSource((fullyQualify || name.lastIndexOf(".") == -1)? name : name.substring(name.lastIndexOf(".") + 1)); //$NON-NLS-1$ //$NON-NLS-2$ table.setTableType(org.teiid.metadata.Table.Type.Table); return table; }
table.setVirtual(getBooleanValue(supportFlags[0])); table.setSystem(getBooleanValue(supportFlags[1])); table.setSupportsUpdate(getBooleanValue(supportFlags[2])); if(includeMaterializationFlag(indexVersion)) { table.setMaterialized(getBooleanValue(supportFlags[3]));
/** * * @param metadataFactory * @param tableCatalog * @param tableSchema * @param tableName * @param remarks * @param fullName * @return */ protected Table addTable(MetadataFactory metadataFactory, String tableCatalog, String tableSchema, String tableName, String remarks, String fullName) { Table table = metadataFactory.addTable(useFullSchemaName?fullName:tableName); table.setNameInSource(getFullyQualifiedName(tableCatalog, tableSchema, tableName, true)); //create a fqn for the table FullyQualifiedName fqn = new FullyQualifiedName(); if (tableCatalog != null && !tableCatalog.isEmpty()) { fqn.append(getCatalogTerm(), tableCatalog); } if (tableSchema != null && !tableSchema.isEmpty()) { fqn.append(getSchemaTerm(), tableSchema); } fqn.append(getTableTerm(), tableName); table.setProperty(FQN, fqn.toString()); table.setSupportsUpdate(true); table.setAnnotation(remarks); return table; }
/** * Adds new table to metadata. * * @param spreadsheet Name of the spreadsheet * @param worksheet Name of the worksheet * @throws TranslatorException */ private void addTable(MetadataFactory mf, Worksheet worksheet) { if (worksheet.getColumnCount() == 0){ return; } Table table = mf.addTable(worksheet.getName()); table.setProperty(FQN, new FullyQualifiedName("worksheet", worksheet.getName()).toString()); //$NON-NLS-1$ table.setNameInSource(worksheet.getName()); if (worksheet.isHeaderEnabled()) { table.setSupportsUpdate(true); } addColumnsToTable(mf, table, worksheet); }
for (String domain : domains) { Table table = metadataFactory.addTable(domain); table.setSupportsUpdate(true);
if (table == null) { table = metadataFactory.addTable(tableName); table.setSupportsUpdate(true); if (parent != null) { FullyQualifiedName rn = new FullyQualifiedName("embedded", tableName); //$NON-NLS-1$
group3Obj.setSupportsUpdate(false); RealMetadataFactory.createElement("e0", group3Obj, DataTypeManager.DefaultDataTypes.INTEGER); //$NON-NLS-1$ RealMetadataFactory.createElement("e1", group3Obj, DataTypeManager.DefaultDataTypes.STRING); //$NON-NLS-1$