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}