package org.snmp4j.agent.mo;

import org.snmp4j.agent.MOAccess;
import org.snmp4j.agent.request.SubRequest;
import org.snmp4j.smi.Null;
import org.snmp4j.smi.Variable;

/* JADX INFO: loaded from: classes.dex */
public class MOColumn<V extends Variable> implements Comparable {
    private MOAccess access;
    private int columnID;
    private int syntax;
    private MOTable table;

    public MOColumn(int i2, int i3) {
        this.columnID = i2;
        this.syntax = i3;
        this.access = MOAccessImpl.ACCESS_READ_ONLY;
    }

    @Override // java.lang.Comparable
    public int compareTo(Object obj) {
        return this.columnID - ((MOColumn) obj).getColumnID();
    }

    public void get(SubRequest subRequest, MOTableRow mOTableRow, int i2) {
        if (!getAccess().isAccessibleForRead()) {
            subRequest.getStatus().setErrorStatus(6);
            return;
        }
        Variable value = getValue(mOTableRow, i2);
        if (value != null) {
            subRequest.getVariableBinding().setVariable((Variable) value.clone());
        } else {
            subRequest.getVariableBinding().setVariable(Null.noSuchInstance);
        }
        subRequest.completed();
    }

    public MOAccess getAccess() {
        return this.access;
    }

    public int getColumnID() {
        return this.columnID;
    }

    public Variable getRestoreValue(Variable[] variableArr, int i2) {
        return variableArr[i2];
    }

    public Variable getStoreValue(MOTableRow mOTableRow, int i2) {
        return mOTableRow.getValue(i2);
    }

    public int getSyntax() {
        return this.syntax;
    }

    public MOTable getTable() {
        return this.table;
    }

    public V getValue(MOTableRow mOTableRow, int i2) {
        return (V) mOTableRow.getValue(i2);
    }

    public boolean isVolatile(MOTableRow<V> mOTableRow, int i2) {
        return false;
    }

    public void setAccess(MOAccess mOAccess) {
        this.access = mOAccess;
    }

    public void setColumnID(int i2) {
        this.columnID = i2;
    }

    public void setSyntax(int i2) {
        this.syntax = i2;
    }

    public <R extends MOTableRow> void setTable(MOTable<R, ? extends MOColumn, ? extends MOTableModel<R>> mOTable) {
        this.table = mOTable;
    }

    public String toString() {
        return getClass().getName() + "[columnID=" + getColumnID() + ",syntax=" + getSyntax() + "]";
    }

    public MOColumn(int i2, int i3, MOAccess mOAccess) {
        this.columnID = i2;
        this.syntax = i3;
        if (mOAccess != null) {
            this.access = mOAccess;
            return;
        }
        throw new NullPointerException("Access must be specified");
    }
}
