@Override public MutableSchema build() { final MutableSchema schema = new MutableSchema(_schemaName); for (final SimpleTableDef simpleTableDef : _simpleTableDefs) { final MutableTable table = simpleTableDef.toTable(); schema.addTable(table); table.setSchema(schema); } return schema; }
OutputDataStreamBuilderImpl(final String name) { _name = name; final MutableSchema schema = new MutableSchema(); schema.setName(null); _table = new MutableTable(name, TableType.TABLE, schema); schema.addTable(_table); }
@Override protected Schema getMainSchema() throws MetaModelException { final MutableSchema theSchema = new MutableSchema(getMainSchemaName()); for (final SimpleTableDef tableDef : staticTableDefinitions) { addTable(theSchema, tableDef); } final SimpleTableDef[] tables = detectSchema(); synchronized (this) { dynamicTableDefinitions.clear(); dynamicTableDefinitions.addAll(Arrays.asList(tables)); for (final SimpleTableDef tableDef : dynamicTableDefinitions) { final List<String> tableNames = theSchema.getTableNames(); if (!tableNames.contains(tableDef.getName())) { addTable(theSchema, tableDef); } } } return theSchema; }
protected void addTable(MutableTable table) { if (_schema instanceof MutableSchema) { MutableSchema mutableSchema = (MutableSchema) _schema; mutableSchema.addTable(table); } else { throw new UnsupportedOperationException("Schema is not mutable"); } } }
public CreateTable(String schemaName, String tableName) { _table = new MutableTable(tableName, TableType.TABLE, new MutableSchema(schemaName)); }
if (attributes.length > 0 || textContent != null || hasSiblings(element)) { MutableTable table = (MutableTable) _schema.getTableByName(tableName); Column idColumn; MutableColumn foreignKeyColumn; logger.info("Creating table: {}", tableName); table = new MutableTable(tableName, TableType.TABLE, _schema); _schema.addTable(table); idColumn = getIdColumn(table); tableRows = new ArrayList<Object[]>();
@Override public Schema createSchema(String schemaName) throws Exception { final MutableSchema schema = new MutableSchema(schemaName); final OPCPackage pkg = openOPCPackage(); try { final XSSFReader xssfReader = new XSSFReader(pkg); final XlsxWorkbookToTablesHandler workbookToTables = new XlsxWorkbookToTablesHandler(schema, _tableNamesToInternalIds); buildTables(xssfReader, workbookToTables); for (Entry<String, String> entry : _tableNamesToInternalIds.entrySet()) { final String tableName = entry.getKey(); final String relationshipId = entry.getValue(); final MutableTable table = (MutableTable) schema.getTableByName(tableName); buildColumns(table, relationshipId, xssfReader); } } finally { pkg.revert(); } return schema; }
@Override public void execute() throws MetaModelException { MutableTable mutableTable = (MutableTable) getTable(); MutableSchema schema = (MutableSchema) mutableTable.getSchema(); schema.removeTable(mutableTable); mutableTable.setSchema(null); } };
Table[] tables = _schema.getTables().toArray(new Table[0]); for (Table table : tables) { String tableName = table.getName(); if (tableRows == null) { logger.info("Remove table (no data in it): {}", tableName); _schema.removeTable(table); } else {
protected void addTable(MutableTable table) { if (_schema instanceof MutableSchema) { MutableSchema mutableSchema = (MutableSchema) _schema; mutableSchema.addTable(table); } else { throw new UnsupportedOperationException("Schema is not mutable"); } } }
datastoreUsage.put(name, new MutableSchema()); final MutableSchema usageSchema = new MutableSchema(); final Schema schema; if (job == null) { schema = column.getTable().getSchema(); usageSchema.setName(schema.getName()); String[] tableNames = schema.getTableNames(); for (String tableName : tableNames) { usageSchema.addTable(new MutableTable(tableName).setSchema(usageSchema).setRemarks( REMARK_INCLUDE_IN_QUERY)); datastoreUsage.put(name, new MutableSchema());
public CreateTable(String schemaName, String tableName) { _table = new MutableTable(tableName, TableType.TABLE, new MutableSchema(schemaName)); }
@Override public Schema createSchema(String schemaName) throws Exception { final MutableSchema schema = new MutableSchema(schemaName); final OPCPackage pkg = openOPCPackage(); try { final XSSFReader xssfReader = new XSSFReader(pkg); final XlsxWorkbookToTablesHandler workbookToTables = new XlsxWorkbookToTablesHandler(schema, _tableNamesToInternalIds); buildTables(xssfReader, workbookToTables); for (Entry<String, String> entry : _tableNamesToInternalIds.entrySet()) { final String tableName = entry.getKey(); final String relationshipId = entry.getValue(); final MutableTable table = (MutableTable) schema.getTableByName(tableName); buildColumns(table, relationshipId, xssfReader); } } finally { pkg.revert(); } return schema; }
@Override protected Schema getMainSchema() throws MetaModelException { final MutableSchema theSchema = new MutableSchema(getMainSchemaName()); for (final SimpleTableDef tableDef : staticTableDefinitions) { addTable(theSchema, tableDef); } final SimpleTableDef[] tables = detectSchema(); synchronized (this) { dynamicTableDefinitions.clear(); dynamicTableDefinitions.addAll(Arrays.asList(tables)); for (final SimpleTableDef tableDef : dynamicTableDefinitions) { final List<String> tableNames = theSchema.getTableNames(); if (!tableNames.contains(tableDef.getName())) { addTable(theSchema, tableDef); } } } return theSchema; }
@Override public void execute() throws MetaModelException { MutableTable mutableTable = (MutableTable) getTable(); MutableSchema schema = (MutableSchema) mutableTable.getSchema(); schema.removeTable(mutableTable); mutableTable.setSchema(null); } };
@Override public MutableSchema build() { final MutableSchema schema = new MutableSchema(_schemaName); for (final SimpleTableDef simpleTableDef : _simpleTableDefs) { final MutableTable table = simpleTableDef.toTable(); schema.addTable(table); table.setSchema(schema); } return schema; }
protected void addTable(MutableTable table) { if (_schema instanceof MutableSchema) { MutableSchema mutableSchema = (MutableSchema) _schema; mutableSchema.addTable(table); } else { throw new UnsupportedOperationException("Schema is not mutable"); } } }
/** * Creates an XML DataContext strategy based on an already parsed Document. * * @param schemaName * @param document * @param autoFlattenTables */ public XmlDomDataContext(String schemaName, Document document, boolean autoFlattenTables) { super(false); _autoFlattenTables = autoFlattenTables; _schemaName = schemaName; _schema = new MutableSchema(_schemaName); _inputSourceRef = null; loadSchema(document); }
@Override public void execute() throws MetaModelException { Table table = getTable(); _updateCallback.removeCollection(table.getName()); MutableSchema schema = (MutableSchema) table.getSchema(); schema.removeTable(table); }
@Override public MutableSchema build() { final MutableSchema schema = new MutableSchema(_schemaName); // Sort table names by moving them to a treeset final Set<String> tableNames = new TreeSet<String>(_tableBuilders.keySet()); for (final String tableName : tableNames) { final MutableTable table = buildTable(getTableBuilder(tableName)); table.setSchema(schema); schema.addTable(table); } return schema; }