package org.wikipedia.database.column;

import android.database.Cursor;
import android.support.annotation.NonNull;

import org.wikipedia.model.CodeEnum;

public class CodeEnumColumn<T> extends Column<T> {
    @NonNull private final CodeEnum<T> codeEnum;

    public CodeEnumColumn(@NonNull String tbl, @NonNull String name, @NonNull CodeEnum<T> codeEnum) {
        super(tbl, name, "integer not null");
        this.codeEnum = codeEnum;
    }

    @Override public T val(@NonNull Cursor cursor) {
        return codeEnum.enumeration(getInt(cursor));
    }
}
