/*
* Copyright 2007 - 2017 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package net.sf.jailer.ui;
/**
* Editor for a restricted association.
*
* @author Ralf Wisser
*/
public class RestrictionEditor extends javax.swing.JPanel {
/** Creates new form RestrictionEditor */
public RestrictionEditor() {
initComponents();
}
/** This method is called from within the constructor to
* initialize the form.
* WARNING: Do NOT modify this code. The content of this method is
* always regenerated by the Form Editor.
*/
// <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents
private void initComponents() {
java.awt.GridBagConstraints gridBagConstraints;
joinCondition2 = new javax.swing.JTextField();
description = new javax.swing.JLabel();
ignore = new javax.swing.JCheckBox();
jPanel1 = new javax.swing.JPanel();
restrictedDependencyWarning = new javax.swing.JLabel();
apply = new javax.swing.JButton();
jLabel1 = new javax.swing.JLabel();
jLabel4 = new javax.swing.JLabel();
jLabel3 = new javax.swing.JLabel();
aName = new javax.swing.JLabel();
jPanel2 = new javax.swing.JPanel();
source = new javax.swing.JLabel();
jPanel3 = new javax.swing.JPanel();
destination = new javax.swing.JLabel();
jPanel4 = new javax.swing.JPanel();
type = new javax.swing.JLabel();
cardinality = new javax.swing.JLabel();
description1 = new javax.swing.JLabel();
jPanel5 = new javax.swing.JPanel();
joinCondition = new javax.swing.JLabel();
columnsA = new javax.swing.JLabel();
columnsB = new javax.swing.JLabel();
jPanel6 = new javax.swing.JPanel();
jLabel2 = new javax.swing.JLabel();
jPanel7 = new javax.swing.JPanel();
restriction = new javax.swing.JTextField();
openRestrictionConditionEditor = new javax.swing.JLabel();
joinCondition2.setEditable(false);
joinCondition2.setText("jTextField1");
joinCondition2.setBorder(javax.swing.BorderFactory.createEmptyBorder(1, 1, 1, 1));
joinCondition2.setCaretPosition(1);
joinCondition2.setFocusable(false);
joinCondition2.setRequestFocusEnabled(false);
setLayout(new java.awt.GridBagLayout());
description.setText(" Table A ");
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 0;
gridBagConstraints.gridy = 0;
gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
gridBagConstraints.insets = new java.awt.Insets(2, 0, 0, 0);
add(description, gridBagConstraints);
ignore.setText("disabled");
ignore.setBorder(javax.swing.BorderFactory.createEmptyBorder(0, 0, 0, 0));
ignore.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
ignoreActionPerformed(evt);
}
});
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 0;
gridBagConstraints.gridy = 30;
gridBagConstraints.gridwidth = 3;
gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
gridBagConstraints.insets = new java.awt.Insets(4, 20, 0, 0);
add(ignore, gridBagConstraints);
jPanel1.setLayout(new java.awt.BorderLayout());
restrictedDependencyWarning.setForeground(new java.awt.Color(255, 0, 51));
restrictedDependencyWarning.setText("Restricted Dependency! ");
jPanel1.add(restrictedDependencyWarning, java.awt.BorderLayout.WEST);
apply.setText(" apply ");
jPanel1.add(apply, java.awt.BorderLayout.EAST);
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 0;
gridBagConstraints.gridy = 30;
gridBagConstraints.gridwidth = 6;
gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHEAST;
gridBagConstraints.weighty = 1.0;
gridBagConstraints.insets = new java.awt.Insets(2, 0, 0, 0);
add(jPanel1, gridBagConstraints);
jLabel1.setText(" on");
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 0;
gridBagConstraints.gridy = 3;
gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
gridBagConstraints.insets = new java.awt.Insets(2, 0, 0, 0);
add(jLabel1, gridBagConstraints);
jLabel4.setText(" Table B ");
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 0;
gridBagConstraints.gridy = 2;
gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
gridBagConstraints.insets = new java.awt.Insets(2, 0, 0, 0);
add(jLabel4, gridBagConstraints);
jLabel3.setText(" Name ");
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 0;
gridBagConstraints.gridy = 4;
gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
gridBagConstraints.insets = new java.awt.Insets(2, 0, 0, 0);
add(jLabel3, gridBagConstraints);
aName.setFont(new java.awt.Font("Dialog", 0, 12));
aName.setText("jLabel9");
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 2;
gridBagConstraints.gridy = 4;
gridBagConstraints.gridwidth = 4;
gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
gridBagConstraints.insets = new java.awt.Insets(2, 0, 0, 0);
add(aName, gridBagConstraints);
jPanel2.setLayout(new java.awt.FlowLayout(java.awt.FlowLayout.CENTER, 0, 0));
source.setFont(new java.awt.Font("Dialog", 0, 12));
source.setText("jLabel3");
jPanel2.add(source);
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 2;
gridBagConstraints.gridy = 0;
gridBagConstraints.gridwidth = 4;
gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
gridBagConstraints.insets = new java.awt.Insets(2, 0, 0, 0);
add(jPanel2, gridBagConstraints);
jPanel3.setLayout(new java.awt.FlowLayout(java.awt.FlowLayout.CENTER, 0, 0));
destination.setFont(new java.awt.Font("Dialog", 0, 12));
destination.setText("jLabel3");
jPanel3.add(destination);
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 2;
gridBagConstraints.gridy = 2;
gridBagConstraints.gridwidth = 4;
gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
gridBagConstraints.insets = new java.awt.Insets(2, 0, 0, 0);
add(jPanel3, gridBagConstraints);
jPanel4.setLayout(new java.awt.GridBagLayout());
type.setFont(new java.awt.Font("Dialog", 0, 12));
type.setText("jLabel3");
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 1;
gridBagConstraints.gridy = 1;
gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
jPanel4.add(type, gridBagConstraints);
cardinality.setFont(new java.awt.Font("Dialog", 0, 12));
cardinality.setText("jLabel3");
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 2;
gridBagConstraints.gridy = 1;
gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
gridBagConstraints.weightx = 1.0;
jPanel4.add(cardinality, gridBagConstraints);
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 2;
gridBagConstraints.gridy = 1;
gridBagConstraints.gridwidth = 4;
gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
gridBagConstraints.insets = new java.awt.Insets(2, 0, 0, 0);
add(jPanel4, gridBagConstraints);
description1.setText(" ");
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 0;
gridBagConstraints.gridy = 1;
gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
gridBagConstraints.insets = new java.awt.Insets(2, 0, 0, 0);
add(description1, gridBagConstraints);
jPanel5.setLayout(new java.awt.FlowLayout(java.awt.FlowLayout.CENTER, 0, 0));
joinCondition.setFont(new java.awt.Font("Dialog", 0, 12));
joinCondition.setText("jLabel5");
jPanel5.add(joinCondition);
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 2;
gridBagConstraints.gridy = 3;
gridBagConstraints.gridwidth = 4;
gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
add(jPanel5, gridBagConstraints);
columnsA.setText("V");
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 1;
gridBagConstraints.gridy = 0;
gridBagConstraints.insets = new java.awt.Insets(2, 0, 0, 8);
add(columnsA, gridBagConstraints);
columnsB.setText("V");
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 1;
gridBagConstraints.gridy = 2;
gridBagConstraints.insets = new java.awt.Insets(2, 0, 0, 8);
add(columnsB, gridBagConstraints);
jPanel6.setLayout(new java.awt.FlowLayout(java.awt.FlowLayout.CENTER, 0, 0));
jLabel2.setText(" Restricted by ");
jLabel2.setToolTipText(getConditionToolTip());
jPanel6.add(jLabel2);
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 0;
gridBagConstraints.gridy = 15;
gridBagConstraints.gridwidth = 4;
gridBagConstraints.insets = new java.awt.Insets(10, 0, 0, 0);
add(jPanel6, gridBagConstraints);
jPanel7.setLayout(new java.awt.GridBagLayout());
restriction.setText("jTextField1");
restriction.setToolTipText(getConditionToolTip());
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 1;
gridBagConstraints.gridy = 0;
gridBagConstraints.gridwidth = java.awt.GridBagConstraints.REMAINDER;
gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
gridBagConstraints.weightx = 1.0;
jPanel7.add(restriction, gridBagConstraints);
openRestrictionConditionEditor.setText("jLabel5");
openRestrictionConditionEditor.setToolTipText("open editor");
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 0;
gridBagConstraints.gridy = 0;
gridBagConstraints.insets = new java.awt.Insets(0, 0, 0, 2);
jPanel7.add(openRestrictionConditionEditor, gridBagConstraints);
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 0;
gridBagConstraints.gridy = 20;
gridBagConstraints.gridwidth = 6;
gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
gridBagConstraints.weightx = 1.0;
gridBagConstraints.insets = new java.awt.Insets(4, 18, 0, 0);
add(jPanel7, gridBagConstraints);
}// </editor-fold>//GEN-END:initComponents
private void ignoreActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_ignoreActionPerformed
}//GEN-LAST:event_ignoreActionPerformed
private String getConditionToolTip() {
return "use 'A' as alias for source-table, " +
"use 'B' as alias for destination table, " +
"(upper case, no space between A/B and dot!)";
}
// Variables declaration - do not modify//GEN-BEGIN:variables
public javax.swing.JLabel aName;
public javax.swing.JButton apply;
public javax.swing.JLabel cardinality;
javax.swing.JLabel columnsA;
javax.swing.JLabel columnsB;
public javax.swing.JLabel description;
public javax.swing.JLabel description1;
public javax.swing.JLabel destination;
public javax.swing.JCheckBox ignore;
private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabel2;
private javax.swing.JLabel jLabel3;
private javax.swing.JLabel jLabel4;
private javax.swing.JPanel jPanel1;
private javax.swing.JPanel jPanel2;
private javax.swing.JPanel jPanel3;
private javax.swing.JPanel jPanel4;
private javax.swing.JPanel jPanel5;
private javax.swing.JPanel jPanel6;
private javax.swing.JPanel jPanel7;
javax.swing.JLabel joinCondition;
javax.swing.JTextField joinCondition2;
javax.swing.JLabel openRestrictionConditionEditor;
public javax.swing.JLabel restrictedDependencyWarning;
public javax.swing.JTextField restriction;
public javax.swing.JLabel source;
public javax.swing.JLabel type;
// End of variables declaration//GEN-END:variables
private static final long serialVersionUID = -6735468124049608700L;
}