package com.google.code.joto.ui.filter; import java.beans.PropertyChangeListener; import java.io.File; import javax.swing.event.SwingPropertyChangeSupport; import org.apache.commons.collections.Predicate; /** * */ public class RecordEventFilterFile { private SwingPropertyChangeSupport changeSupport = new SwingPropertyChangeSupport(this); private String name; boolean active = true; private String description; private File persistentFile; private Predicate eventPredicate; private String eventIdPredicateDescription; private String eventDatePredicateDescription; private String threadNamePredicateDescription; private String eventTypePredicateDescription; private String eventSubTypePredicateDescription; private String eventClassNamePredicateDescription; private String eventMethodNamePredicateDescription; private String eventMethodDetailPredicateDescription; private String correlatedEventIdPredicateDescription; // ------------------------------------------------------------------------ public RecordEventFilterFile() { } // ------------------------------------------------------------------------ public void addPropertyChangeSupport(PropertyChangeListener p) { this.changeSupport.addPropertyChangeListener(p); } public void removePropertyChangeSupport(PropertyChangeListener p) { this.changeSupport.removePropertyChangeListener(p); } public boolean isActive() { return active; } public void setActive(boolean p) { boolean old = active; this.active = p; changeSupport.firePropertyChange("active", old, p); } public String getName() { return name; } public void setName(String p) { String old = this.name; this.name = p; changeSupport.firePropertyChange("name", old, p); } public String getDescription() { return description; } public void setDescription(String p) { String old = description; this.description = p; changeSupport.firePropertyChange("description", old, p); } public File getPersistentFile() { return persistentFile; } public void setPersistentFile(File p) { File old = persistentFile; this.persistentFile = p; changeSupport.firePropertyChange("persistentFile", old, p); } public Predicate getEventPredicate() { return eventPredicate; } public void setEventPredicate(Predicate p) { Predicate old = eventPredicate; this.eventPredicate = p; changeSupport.firePropertyChange("eventPredicate", old, p); } public String getEventIdPredicateDescription() { return eventIdPredicateDescription; } public void setEventIdPredicateDescription(String p) { String old = eventIdPredicateDescription; this.eventIdPredicateDescription = p; changeSupport.firePropertyChange("eventIdPredicateDescription", old, p); } public String getEventDatePredicateDescription() { return eventDatePredicateDescription; } public void setEventDatePredicateDescription(String p) { String old = eventDatePredicateDescription; this.eventDatePredicateDescription = p; changeSupport.firePropertyChange("eventDatePredicateDescription", old, p); } public String getThreadNamePredicateDescription() { return threadNamePredicateDescription; } public void setThreadNamePredicateDescription(String p) { String old = threadNamePredicateDescription; this.threadNamePredicateDescription = p; changeSupport.firePropertyChange("threadNamePredicateDescription", old, p); } public String getEventTypePredicateDescription() { return eventTypePredicateDescription; } public void setEventTypePredicateDescription(String p) { String old = eventTypePredicateDescription; this.eventTypePredicateDescription = p; changeSupport.firePropertyChange("eventTypePredicateDescription", old, p); } public String getEventSubTypePredicateDescription() { return eventSubTypePredicateDescription; } public void setEventSubTypePredicateDescription(String p) { String old = eventSubTypePredicateDescription; this.eventSubTypePredicateDescription = p; changeSupport.firePropertyChange("eventSubTypePredicateDescription", old, p); } public String getEventClassNamePredicateDescription() { return eventClassNamePredicateDescription; } public void setEventClassNamePredicateDescription(String p) { String old = eventClassNamePredicateDescription; this.eventClassNamePredicateDescription = p; changeSupport.firePropertyChange("eventClassNamePredicateDescription", old, p); } public String getEventMethodNamePredicateDescription() { return eventMethodNamePredicateDescription; } public void setEventMethodNamePredicateDescription(String p) { String old = eventMethodNamePredicateDescription; this.eventMethodNamePredicateDescription = p; changeSupport.firePropertyChange("eventMethodNamePredicateDescription", old, p); } public String getEventMethodDetailPredicateDescription() { return eventMethodDetailPredicateDescription; } public void setEventMethodDetailPredicateDescription(String p) { String old = eventMethodDetailPredicateDescription; this.eventMethodDetailPredicateDescription = p; changeSupport.firePropertyChange("eventMethodDetailPredicateDescription", old, p); } public String getCorrelatedEventIdPredicateDescription() { return correlatedEventIdPredicateDescription; } public void setCorrelatedEventIdPredicateDescription(String p) { String old = correlatedEventIdPredicateDescription; this.correlatedEventIdPredicateDescription = p; changeSupport.firePropertyChange("correlatedEventIdPredicateDescription", old, p); } public void set(RecordEventFilterFile src) { this.name = src.name; this.description = src.description; this.persistentFile = src.persistentFile; this.eventPredicate = src.eventPredicate; this.eventIdPredicateDescription = src.eventIdPredicateDescription; this.eventDatePredicateDescription = src.eventDatePredicateDescription; this.threadNamePredicateDescription = src.threadNamePredicateDescription; this.eventTypePredicateDescription = src.eventTypePredicateDescription; this.eventSubTypePredicateDescription = src.eventSubTypePredicateDescription; this.eventClassNamePredicateDescription = src.eventClassNamePredicateDescription; this.eventMethodNamePredicateDescription = src.eventMethodNamePredicateDescription; this.eventMethodDetailPredicateDescription = src.eventMethodDetailPredicateDescription; this.correlatedEventIdPredicateDescription = src.correlatedEventIdPredicateDescription; changeSupport.firePropertyChange("all", Boolean.FALSE, this); } // ------------------------------------------------------------------------ @Override public String toString() { return "RecordEventFilterItem [" + "name=" + name + ", description=" + description + ", persistentFile=" + persistentFile + "]"; } }