001// License: GPL. For details, see LICENSE file.
002package org.openstreetmap.josm.plugins.eventbus.data.conflict;
003
004import java.util.EventObject;
005import java.util.Objects;
006
007import org.openstreetmap.josm.data.conflict.ConflictCollection;
008
009/**
010 * Superclass of conflict events.
011 */
012public abstract class AbstractConflictsEvent extends EventObject {
013
014    private static final long serialVersionUID = 1L;
015
016    private final ConflictCollection conflicts;
017
018    /**
019     * Constructs a new {@code ExpertModeChangedEvent}.
020     * @param source object on which the Event initially occurred
021     * @param conflicts collection of all conflicts
022     */
023    AbstractConflictsEvent(Object source, ConflictCollection conflicts) {
024        super(source);
025        this.conflicts = Objects.requireNonNull(conflicts);
026    }
027
028    /**
029     * Returns collection of all conflicts.
030     * @return collection of all conflicts
031     */
032    public ConflictCollection getConflicts() {
033        return conflicts;
034    }
035}