Package ke.go.moh.oec.oecsm.data

Examples of ke.go.moh.oec.oecsm.data.Column


        }
        return loggableTransactionDatumList;
    }

    private Column findColumn(int id) throws SQLException, InaccessibleConfigurationFileException, DriverNotFoundException {
        Column column = null;
        Statement statement = connection.createStatement();
        ResultSet rs = statement.executeQuery("SELECT `column`.`ID`, `column`.`NAME`, `column`.`ORDINAL_POSITION`, `column`.`DATA_TYPE`, `column`.`SIZE`, `column`.`REPLICABLE`, `column`.`TABLE_ID` FROM `column` WHERE `column`.`ID` = " + id + "");
        while (rs.next()) {
            column = new Column(rs.getInt("ID"), rs.getString("NAME"), rs.getInt("ORDINAL_POSITION"), rs.getString("DATA_TYPE"), rs.getInt("SIZE"), rs.getBoolean("REPLICABLE"));
            column.setTable(findTable(rs.getInt("TABLE_ID")));
        }
        rs.close();
        statement.close();
        return column;
    }
View Full Code Here


                        sql = "INSERT INTO `database` (`database`.`NAME`) VALUES ('" + TransactionConverter.escapeSQL(database.getName()) + "');";
                    } else if (schemaTransaction.getTarget().getClass() == Table.class) {
                        Table table = (Table) schemaTransaction.getTarget();
                        sql = "INSERT INTO `table` (`table`.`NAME`, `table`.`PRIMARY_KEYS`, `table`.`DATABASE_ID`) VALUES ('" + TransactionConverter.escapeSQL(table.getName()) + "', '" + TransactionConverter.escapeSQL(table.getPk()) + "', " + table.getDatabase().getId() + ");";
                    } else if (schemaTransaction.getTarget().getClass() == Column.class) {
                        Column cs = (Column) schemaTransaction.getTarget();
                        sql = "INSERT INTO `column` (`column`.`NAME`, `column`.`ORDINAL_POSITION`, `column`.`DATA_TYPE`, `column`.`SIZE`, `column`.`REPLICABLE`, `column`.`TABLE_ID`) VALUES('" + TransactionConverter.escapeSQL(cs.getName()) + "', " + cs.getOrdinalPosition() + ", '" + TransactionConverter.escapeSQL(cs.getDataType()) + "', " + cs.getSize() + ", " + cs.isReplicable() + ", " + cs.getTable().getId() + ");";
                    }
                } else if (schemaTransaction.getType() == TransactionType.UPDATE) {
                    if (schemaTransaction.getTarget().getClass() == Table.class) {
                        Table table = (Table) schemaTransaction.getTarget();
                        sql = "UPDATE `table` SET `table`.`PRIMARY_KEYS` = '" + table.getPk() + "' WHERE `table`.`ID` = " + table.getId() + ";";
                    } else if (schemaTransaction.getTarget().getClass() == Column.class) {
                        Column column = (Column) schemaTransaction.getTarget();
                        sql = "UPDATE `column` SET `column`.`ORDINAL_POSITION` = " + column.getOrdinalPosition() + ", `column`.`DATA_TYPE` = '" + column.getDataType() + "', `column`.`SIZE` = " + column.getSize() + " WHERE `column`.`ID` = " + column.getId() + ";";
                    }
                } else if (schemaTransaction.getType() == TransactionType.DELETE) {
                    if (schemaTransaction.getTarget().getClass() == Database.class) {
                        Database database = (Database) schemaTransaction.getTarget();
                        sql = "DELETE FROM `database` WHERE `database`.`ID` = " + database.getId() + ";";
                    } else if (schemaTransaction.getTarget().getClass() == Table.class) {
                        Table table = (Table) schemaTransaction.getTarget();
                        sql = "DELETE FROM `table` WHERE `table`.`ID` = " + table.getId() + ";";
                    } else if (schemaTransaction.getTarget().getClass() == Column.class) {
                        Column column = (Column) schemaTransaction.getTarget();
                        sql = "DELETE FROM `column` WHERE `column`.`ID` = " + column.getId() + ";";
                    }
                }
            } else if (transaction.getClass() == DataTransaction.class) {
                DataTransaction dataTransaction = (DataTransaction) transaction;
                String data = dataTransaction.getCell().getData();
View Full Code Here

    }

    private void populateColumnList(Table table) throws SQLException {
        ResultSet columnRs = databaseMetaData.getColumns(null, null, table.getName(), null);
        while (columnRs.next()) {
            Column cs = new Column(columnRs.getString("COLUMN_NAME"), columnRs.getInt("ORDINAL_POSITION"), columnRs.getString("TYPE_NAME"), columnRs.getInt("COLUMN_SIZE"));
            if (table.getPk().equals("")) {
                table.setPk(cs.getName()); // First column of a view is considered to be the primary key.
            }
            cs.setTable(table);
            table.getColumnList().add(cs);
        }
        columnRs.close();
    }
View Full Code Here

            for (Column column : sourceTable.getColumnList()) {
                if (!shadowTable.getColumnList().contains(column)) {
                    column.setTable(shadowTable);
                    shemaTransactionList.add(new SchemaTransaction(column, TransactionType.INSERT));
                } else {
                    Column shadowColumn = shadowTable.getColumnList().get(shadowTable.getColumnList().indexOf(column));
                    if (column.getOrdinalPosition() != (shadowColumn.getOrdinalPosition())
                            || !column.getDataType().equals(shadowColumn.getDataType())
                            || column.getSize() != shadowColumn.getSize()) {
                        column.setId(shadowColumn.getId());
                        shemaTransactionList.add(new SchemaTransaction(column, TransactionType.UPDATE));
                    }
                }
            }
            for (Column column : shadowTable.getColumnList()) {
View Full Code Here

        Statement statement = connection.createStatement();
        String sql = "SELECT `column`.`ID`, `column`.`NAME`, `column`.`ORDINAL_POSITION`, `column`.`DATA_TYPE`, `column`.`SIZE`, `column`.`REPLICABLE` FROM `column` WHERE `column`.`TABLE_ID` = " + table.getId() + "";
        Mediator.getLogger(ShadowSchemaMiner.class.getName()).log(Level.FINEST, sql);
        ResultSet rs = statement.executeQuery(sql);
        while (rs.next()) {
            Column column = new Column(rs.getInt("ID"), rs.getString("NAME"), rs.getInt("ORDINAL_POSITION"), rs.getString("DATA_TYPE"), rs.getInt("SIZE"), rs.getBoolean("REPLICABLE"));
            column.setTable(table);
            table.getColumnList().add(column);
        }
        rs.close();
        statement.close();
    }
View Full Code Here

        Statement statement = connection.createStatement();
        String sql = "SELECT `column`.`ID`, `column`.`NAME`, `column`.`ORDINAL_POSITION`, `column`.`DATA_TYPE`, `column`.`SIZE`, `column`.`REPLICABLE` FROM `column` WHERE `column`.`TABLE_ID` = " + table.getId() + " AND REPLICABLE = TRUE";
        Mediator.getLogger(ShadowSchemaMiner.class.getName()).log(Level.FINEST, sql);
        ResultSet rs = statement.executeQuery(sql);
        while (rs.next()) {
            Column cs = new Column(rs.getInt("ID"), rs.getString("NAME"), rs.getInt("ORDINAL_POSITION"), rs.getString("DATA_TYPE"), rs.getInt("SIZE"), rs.getBoolean("REPLICABLE"));
            cs.setTable(table);
            table.getColumnList().add(cs);
        }
        rs.close();
        statement.close();
    }
View Full Code Here

TOP

Related Classes of ke.go.moh.oec.oecsm.data.Column

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.