first commit
This commit is contained in:
@@ -0,0 +1,22 @@
|
||||
package net.sf.jasperreports.engine.design.events;
|
||||
|
||||
import java.beans.PropertyChangeEvent;
|
||||
|
||||
public class CollectionElementAddedEvent extends PropertyChangeEvent {
|
||||
private static final long serialVersionUID = 10200L;
|
||||
|
||||
private final int addedIndex;
|
||||
|
||||
public CollectionElementAddedEvent(Object source, String propertyName, Object addedValue, int addedIndex) {
|
||||
super(source, propertyName, null, addedValue);
|
||||
this.addedIndex = addedIndex;
|
||||
}
|
||||
|
||||
public Object getAddedValue() {
|
||||
return getNewValue();
|
||||
}
|
||||
|
||||
public int getAddedIndex() {
|
||||
return this.addedIndex;
|
||||
}
|
||||
}
|
@@ -0,0 +1,22 @@
|
||||
package net.sf.jasperreports.engine.design.events;
|
||||
|
||||
import java.beans.PropertyChangeEvent;
|
||||
|
||||
public class CollectionElementRemovedEvent extends PropertyChangeEvent {
|
||||
private static final long serialVersionUID = 10200L;
|
||||
|
||||
private final int removedIndex;
|
||||
|
||||
public CollectionElementRemovedEvent(Object source, String propertyName, Object removedValue, int removedIndex) {
|
||||
super(source, propertyName, removedValue, null);
|
||||
this.removedIndex = removedIndex;
|
||||
}
|
||||
|
||||
public Object getRemovedValue() {
|
||||
return getOldValue();
|
||||
}
|
||||
|
||||
public int getRemovedIndex() {
|
||||
return this.removedIndex;
|
||||
}
|
||||
}
|
@@ -0,0 +1,5 @@
|
||||
package net.sf.jasperreports.engine.design.events;
|
||||
|
||||
public interface JRChangeEventsSupport {
|
||||
JRPropertyChangeSupport getEventSupport();
|
||||
}
|
@@ -0,0 +1,34 @@
|
||||
package net.sf.jasperreports.engine.design.events;
|
||||
|
||||
import java.beans.PropertyChangeSupport;
|
||||
|
||||
public class JRPropertyChangeSupport extends PropertyChangeSupport {
|
||||
private static final long serialVersionUID = 10200L;
|
||||
|
||||
private Object sourceBean;
|
||||
|
||||
public JRPropertyChangeSupport(Object sourceBean) {
|
||||
super(sourceBean);
|
||||
this.sourceBean = sourceBean;
|
||||
}
|
||||
|
||||
public void fireCollectionElementAddedEvent(String propertyName, Object addedValue, int addedIndex) {
|
||||
firePropertyChange(new CollectionElementAddedEvent(this.sourceBean, propertyName, addedValue, addedIndex));
|
||||
}
|
||||
|
||||
public void fireCollectionElementRemovedEvent(String propertyName, Object removedValue, int removedIndex) {
|
||||
firePropertyChange(new CollectionElementRemovedEvent(this.sourceBean, propertyName, removedValue, removedIndex));
|
||||
}
|
||||
|
||||
public void firePropertyChange(String propertyName, float oldValue, float newValue) {
|
||||
if (oldValue == newValue)
|
||||
return;
|
||||
firePropertyChange(propertyName, new Float(oldValue), new Float(newValue));
|
||||
}
|
||||
|
||||
public void firePropertyChange(String propertyName, double oldValue, double newValue) {
|
||||
if (oldValue == newValue)
|
||||
return;
|
||||
firePropertyChange(propertyName, new Double(oldValue), new Double(newValue));
|
||||
}
|
||||
}
|
@@ -0,0 +1,16 @@
|
||||
package net.sf.jasperreports.engine.design.events;
|
||||
|
||||
import java.beans.PropertyChangeEvent;
|
||||
import java.beans.PropertyChangeListener;
|
||||
|
||||
public class PropagationChangeListener implements PropertyChangeListener {
|
||||
private final JRPropertyChangeSupport propertyChangeSupport;
|
||||
|
||||
public PropagationChangeListener(JRPropertyChangeSupport propertyChangeSupport) {
|
||||
this.propertyChangeSupport = propertyChangeSupport;
|
||||
}
|
||||
|
||||
public void propertyChange(PropertyChangeEvent evt) {
|
||||
this.propertyChangeSupport.firePropertyChange(evt);
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user