first commit

This commit is contained in:
2025-07-28 13:56:49 +05:30
commit e9eb805edb
3438 changed files with 520990 additions and 0 deletions

View File

@@ -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;
}
}

View File

@@ -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;
}
}

View File

@@ -0,0 +1,5 @@
package net.sf.jasperreports.engine.design.events;
public interface JRChangeEventsSupport {
JRPropertyChangeSupport getEventSupport();
}

View File

@@ -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));
}
}

View File

@@ -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);
}
}