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

package io.netty.channel.kqueue;

import io.netty.channel.IoEvent;

public final class KQueueIoEvent implements IoEvent
{
    private int ident;
    private short filter;
    private short flags;
    private int fflags;
    private long data;
    private long udata;
    
    @Deprecated
    public static KQueueIoEvent newEvent(final int ident, final short filter, final short flags, final int fflags) {
        return new KQueueIoEvent(ident, filter, flags, fflags, 0L, 0L);
    }
    
    public static KQueueIoEvent newEvent(final int ident, final short filter, final short flags, final int fflags, final long data, final long udata) {
        return new KQueueIoEvent(ident, filter, flags, fflags, data, udata);
    }
    
    private KQueueIoEvent(final int ident, final short filter, final short flags, final int fflags, final long data, final long udata) {
        this.ident = ident;
        this.filter = filter;
        this.flags = flags;
        this.fflags = fflags;
        this.data = data;
        this.udata = udata;
    }
    
    KQueueIoEvent() {
        this(0, (short)0, (short)0, 0, 0L, 0L);
    }
    
    void update(final int ident, final short filter, final short flags, final int fflags, final long data, final long udata) {
        this.ident = ident;
        this.filter = filter;
        this.flags = flags;
        this.fflags = fflags;
        this.data = data;
        this.udata = udata;
    }
    
    public int ident() {
        return this.ident;
    }
    
    public short filter() {
        return this.filter;
    }
    
    public short flags() {
        return this.flags;
    }
    
    public int fflags() {
        return this.fflags;
    }
    
    public long data() {
        return this.data;
    }
    
    public long udata() {
        return this.udata;
    }
    
    @Override
    public String toString() {
        return "KQueueIoEvent{ident=" + this.ident + ", filter=" + this.filter + ", flags=" + this.flags + ", fflags=" + this.fflags + ", data=" + this.data + ", udata=" + this.udata + '}';
    }
}
