Package org.jitterbit.integration.database.info

Examples of org.jitterbit.integration.database.info.DatabaseColumn


                }
            } else if (o instanceof DatabaseColumn) {
                if (selectedObject != null) {
                    return null;
                }
                DatabaseColumn col = (DatabaseColumn) o;
                if (selectedColumns == null) {
                    selectedColumns = Lists.newArrayList();
                }
                for (DatabaseColumn alsoDragged : selectedColumns) {
                    if (alsoDragged.getDatabaseObject() != col.getDatabaseObject()) {
                        return null;
                    }
                }
                selectedColumns.add(col);
            } else {
View Full Code Here


        return limiter.getLimitedString(40);
    }

    private void linkExistingKeys(TableRelationship r, ConnectedLists lists) {
        for (FieldRelationship link : r.getFieldRelationships()) {
            DatabaseColumn pk = link.getParentColumn();
            DatabaseColumn fk = link.getChildColumn();
            if (lists.canConnect(pk, fk)) {
                lists.addConnection(pk, fk);
            }
        }
    }
View Full Code Here

    @Override
    public boolean checkInput() {
        ConnectedListsSelection selection = lists.getSelection();
        if (selection.canConnect()) {
            DatabaseColumn pk = (DatabaseColumn) selection.getLeftObject();
            DatabaseColumn fk = (DatabaseColumn) selection.getRightObject();
            String message = String.format(
                            "The columns %s and %s are selected, but not joined.\n\nDo you want to join them?",
                            pk.getName(),
                            fk.getName());
            Answer a = Ask.yesNoOrCancel(message, "Join Selected Columns?");
            if (a.isCancel()) {
                return false;
            }
            if (a.isYes()) {
View Full Code Here

    @Override
    public void apply() {
        List<FieldRelationship> links = Lists.newArrayList();
        List<Pair<Object, Object>> connections = lists.getConnections();
        for (Pair<Object, Object> pair : connections) {
            DatabaseColumn pk = (DatabaseColumn) pair.first;
            DatabaseColumn fk = (DatabaseColumn) pair.second;
            links.add(new FieldRelationship(pk, fk));
        }
        relation.setFieldRelationships(links);
    }
View Full Code Here

        @Override
        public Component getListCellRendererComponent(JList list, Object value, int index, boolean isSelected,
                        boolean cellHasFocus) {
            super.getListCellRendererComponent(list, value, index, isSelected, cellHasFocus);
            DatabaseColumn col = (DatabaseColumn) value;
            setText(col.getName());
            if (col.isPrimaryKey()) {
                setIcon(DatabaseUiResources.PRIMARY_KEY_ICON);
            } else {
                setIcon(null);
            }
            return this;
View Full Code Here

        public boolean test(Object item) {
            if (string.isEmpty()) {
                return true;
            }
            if (item instanceof DatabaseColumn) {
                DatabaseColumn col = (DatabaseColumn) item;
                return col.getName().toLowerCase().startsWith(string);
            }
            return true;
        }
View Full Code Here

    public void setCheckedColumns(Collection<DatabaseColumn> cols) {
        checkSelectable();
        KongaRowTableModel model = table.getModel();
        for (int row = 0; row < model.getRowCount(); ++row) {
            DatabaseColumn col = (DatabaseColumn) model.getRowObjectAt(row);
            model.setValueAt(cols.contains(col), row, 0);
        }
    }
View Full Code Here

        @Override
        public void visit(TreeAttribute attribute) {
            if (current == null) {
                throw new IllegalStateException();
            }
            DatabaseColumn col = new DatabaseColumn(current, attribute.getName(),
                            attribute.getDataType(), attribute.getSqlDataType(), attribute.getDefaultValue(),
                            attribute.isNullable(), false);
            current.addColumn(col);
        }
View Full Code Here

            selector.setModel(new DefaultComboBoxModel(columns));
            selector.setSelectedItem(selected);
        }

        public FieldRelationship getLink() {
            DatabaseColumn parentKey = (DatabaseColumn) parentSelector.getSelectedItem();
            DatabaseColumn childKey = (DatabaseColumn) childSelector.getSelectedItem();
            if (parentKey != null && childKey != null) {
                return new FieldRelationship(parentKey, childKey);
            }
            return null;
        }
View Full Code Here

            return factory.create(tableUsage, quotes);
        }

        private DatabaseTable createOrdersTable() {
            DatabaseTable table = new DatabaseTable("Orders", "public");
            DatabaseColumn col = new DatabaseColumn(table, "OrderId", "int", 0, null, false, true);
            table.addColumn(col);
            table.addColumn(new DatabaseColumn(table, "CustomerId", "int", 0, null, false, false));
            table.addColumn(new DatabaseColumn(table, "OrderDate", "date", 0, null, false, false));
            table.addColumn(new DatabaseColumn(table, "ShippedDate", "date", 0, null, false, false));
            table.addColumn(new DatabaseColumn(table, "ShipVia", "int", 0, null, false, false));
            return checkSchema(table);
        }
View Full Code Here

TOP

Related Classes of org.jitterbit.integration.database.info.DatabaseColumn

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.