package org.torrent.internal.event; import java.util.EventObject; import org.torrent.internal.transfer.AvailabilityObserver; import org.torrent.internal.util.Validator; public class AvailabilityEvent extends EventObject { private final int index; private final int value; public AvailabilityEvent(AvailabilityObserver availabilityObserver, int index, int value) { super(availabilityObserver); this.value = value; Validator.isTrue(index >= 0, "Index out of range: " + index); Validator.isTrue(value >= 0, "Value out of range: " + value); this.index = index; } public AvailabilityObserver getAvailabilityObserver() { return (AvailabilityObserver) getSource(); } public int getIndex() { return index; } public int getValue() { return value; } }