// 
// Decompiled by Procyon v0.6.0
// 

package io.sentry.internal.eventprocessor;

import org.jetbrains.annotations.Nullable;
import org.jetbrains.annotations.NotNull;
import io.sentry.EventProcessor;

public final class EventProcessorAndOrder implements Comparable<EventProcessorAndOrder>
{
    @NotNull
    private final EventProcessor eventProcessor;
    @NotNull
    private final Long order;
    
    public EventProcessorAndOrder(@NotNull final EventProcessor eventProcessor, @Nullable final Long order) {
        this.eventProcessor = eventProcessor;
        if (order == null) {
            this.order = System.nanoTime();
        }
        else {
            this.order = order;
        }
    }
    
    @NotNull
    public EventProcessor getEventProcessor() {
        return this.eventProcessor;
    }
    
    @NotNull
    public Long getOrder() {
        return this.order;
    }
    
    @Override
    public int compareTo(@NotNull final EventProcessorAndOrder o) {
        return this.order.compareTo(o.order);
    }
}
