Skip to content

Commit bb82137

Browse files
committed
CAY-2918 Remove OGNL Binding Architecture from CayenneModeler
getting rid of "bindToTextField"
1 parent 452fe96 commit bb82137

11 files changed

Lines changed: 12 additions & 380 deletions

modeler/cayenne-modeler/src/main/java/org/apache/cayenne/swing/ActionBinding.java

Lines changed: 0 additions & 56 deletions
This file was deleted.

modeler/cayenne-modeler/src/main/java/org/apache/cayenne/swing/BeanActionBinding.java

Lines changed: 0 additions & 93 deletions
This file was deleted.

modeler/cayenne-modeler/src/main/java/org/apache/cayenne/swing/BindingBase.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@
3030
*/
3131
public abstract class BindingBase implements ObjectBinding {
3232

33-
private Object compiled;
33+
private final Object compiled;
3434

3535
protected Object context;
3636
protected String expression;

modeler/cayenne-modeler/src/main/java/org/apache/cayenne/swing/BindingBuilder.java

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -128,16 +128,6 @@ public ObjectBinding bindToComboSelection(
128128
return initBinding(binding, getActionDelegate(action));
129129
}
130130

131-
public ObjectBinding bindToTextArea(JTextArea component, String property) {
132-
ObjectBinding binding = factory.bindToTextArea(component, property);
133-
return initBinding(binding, delegate);
134-
}
135-
136-
public ObjectBinding bindToTextField(JTextField component, String property) {
137-
ObjectBinding binding = factory.bindToTextField(component, property);
138-
return initBinding(binding, delegate);
139-
}
140-
141131
public ObjectBinding bindToCheckBox(JCheckBox component, String property) {
142132
ObjectBinding binding = factory.bindToCheckBox(component, property);
143133
return initBinding(binding, delegate);

modeler/cayenne-modeler/src/main/java/org/apache/cayenne/swing/BindingDelegate.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,12 +23,12 @@
2323
* Defines an API of a delegate notified by bindings whenever values are pushed from the
2424
* view to the model. The value of delegate is that it allows to track changes to the
2525
* model properties that themselves do not fire property change events.
26-
*
26+
*
2727
*/
2828
public interface BindingDelegate {
2929

3030
/**
3131
* Called by a binding to notify that a model value was updated.
3232
*/
33-
public void modelUpdated(ObjectBinding binding, Object oldValue, Object newValue);
33+
void modelUpdated(ObjectBinding binding, Object oldValue, Object newValue);
3434
}

modeler/cayenne-modeler/src/main/java/org/apache/cayenne/swing/BindingException.java

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -23,19 +23,11 @@
2323

2424
public class BindingException extends CayenneRuntimeException {
2525

26-
public BindingException() {
27-
super();
28-
}
29-
3026
public BindingException(String messageFormat, Object... messageArgs) {
3127
super(messageFormat, messageArgs);
3228
}
3329

3430
public BindingException(String messageFormat, Throwable cause, Object... messageArgs) {
3531
super(messageFormat, cause, messageArgs);
3632
}
37-
38-
public BindingException(Throwable cause) {
39-
super(cause);
40-
}
4133
}

modeler/cayenne-modeler/src/main/java/org/apache/cayenne/swing/BindingFactory.java

Lines changed: 1 addition & 42 deletions
Original file line numberDiff line numberDiff line change
@@ -19,9 +19,8 @@
1919

2020
package org.apache.cayenne.swing;
2121

22-
import java.awt.Component;
23-
2422
import javax.swing.*;
23+
import java.awt.*;
2524

2625
/**
2726
* A factory for a number of common bindings.
@@ -75,33 +74,6 @@ public ObjectBinding bindToStateChange(AbstractButton button, String property) {
7574
return prepareBinding(binding);
7675
}
7776

78-
/**
79-
* Binds to AbstractButton action events. Most common AbstractButton subclasses are
80-
* JButton, JCheckBox, JRadioButton.
81-
*/
82-
public ObjectBinding bindToAction(AbstractButton button, String action) {
83-
ActionBinding binding = new ActionBinding(button, action);
84-
return prepareBinding(binding);
85-
}
86-
87-
/**
88-
* Binds to a generic component. Action events support is discovered via
89-
* introspection. If component class does not define action events, an exception is
90-
* thrown.
91-
*/
92-
public ObjectBinding bindToAction(Component component, String action) {
93-
BeanActionBinding binding = new BeanActionBinding(component, action);
94-
return prepareBinding(binding);
95-
}
96-
97-
public ObjectBinding bindToAction(
98-
BoundComponent component,
99-
String action,
100-
String boundExpression) {
101-
ActionBinding binding = new ActionBinding(component, action, boundExpression);
102-
return prepareBinding(binding);
103-
}
104-
10577
public ObjectBinding bindToComboSelection(
10678
JComboBox component,
10779
String property,
@@ -113,19 +85,6 @@ public ObjectBinding bindToComboSelection(
11385
return prepareBinding(binding);
11486
}
11587

116-
public ObjectBinding bindToTextArea(JTextArea component, String property) {
117-
TextBinding binding = new TextBinding(component, property);
118-
return prepareBinding(binding);
119-
}
120-
121-
/**
122-
* Creates a binding that updates a property on text field text changes.
123-
*/
124-
public ObjectBinding bindToTextField(JTextField component, String property) {
125-
TextBinding binding = new TextBinding(component, property);
126-
return prepareBinding(binding);
127-
}
128-
12988
public ObjectBinding bindToCheckBox(JCheckBox component, String property) {
13089
CheckBoxBinding binding = new CheckBoxBinding(component, property);
13190
return prepareBinding(binding);

modeler/cayenne-modeler/src/main/java/org/apache/cayenne/swing/CheckBoxBinding.java

Lines changed: 5 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -18,11 +18,8 @@
1818
****************************************************************/
1919
package org.apache.cayenne.swing;
2020

21-
import java.awt.Component;
22-
import java.awt.event.ActionEvent;
23-
import java.awt.event.ActionListener;
24-
25-
import javax.swing.JCheckBox;
21+
import javax.swing.*;
22+
import java.awt.*;
2623

2724
/**
2825
* A generic adapter that binds a check box to a bean property.
@@ -36,12 +33,9 @@ public CheckBoxBinding(JCheckBox checkBox, String propertyExpression) {
3633
super(propertyExpression);
3734
this.checkBox = checkBox;
3835

39-
this.checkBox.addActionListener(new ActionListener()
40-
{
41-
public void actionPerformed(final ActionEvent event) {
42-
if (!modelUpdateDisabled) {
43-
updateModel();
44-
}
36+
this.checkBox.addActionListener(event -> {
37+
if (!modelUpdateDisabled) {
38+
updateModel();
4539
}
4640
});
4741
}

modeler/cayenne-modeler/src/main/java/org/apache/cayenne/swing/ImageRendererColumn.java

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -18,15 +18,9 @@
1818
****************************************************************/
1919
package org.apache.cayenne.swing;
2020

21-
import java.awt.Component;
22-
23-
import javax.swing.BorderFactory;
24-
import javax.swing.Icon;
25-
import javax.swing.JLabel;
26-
import javax.swing.JTable;
21+
import javax.swing.*;
2722
import javax.swing.table.DefaultTableCellRenderer;
28-
29-
import org.apache.cayenne.swing.components.image.FilteredIconFactory;
23+
import java.awt.*;
3024

3125
public class ImageRendererColumn extends DefaultTableCellRenderer {
3226

modeler/cayenne-modeler/src/main/java/org/apache/cayenne/swing/TableBindingBuilder.java

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -20,11 +20,10 @@
2020

2121
package org.apache.cayenne.swing;
2222

23+
import javax.swing.*;
2324
import java.util.ArrayList;
2425
import java.util.List;
2526

26-
import javax.swing.JTable;
27-
2827
/**
2928
* A builder for a JTable binding.
3029
*
@@ -34,10 +33,6 @@ public class TableBindingBuilder {
3433
protected BindingBuilder helper;
3534
protected List columns;
3635

37-
public TableBindingBuilder(BindingFactory factory, Object context) {
38-
this(new BindingBuilder(factory, context));
39-
}
40-
4136
public TableBindingBuilder(BindingBuilder helper) {
4237
this.helper = helper;
4338
}

0 commit comments

Comments
 (0)