package io.pivotal.arca.adapters; import android.database.Cursor; public class Binding { private final int mType; private final int mViewId; private final String mColumnName; private int mColumnIndex = -1; public Binding(final int viewId, final String columnName) { this(0, viewId, columnName); } public Binding(final int type, final int viewId, final String columnName) { mType = type; mViewId = viewId; mColumnName = columnName; } public boolean isType(int type) { return mType == type; } public int getType() { return mType; } public int getViewId() { return mViewId; } public String getColumnName() { return mColumnName; } public int getColumnIndex() { return mColumnIndex; } public void findColumnIndex(final Cursor cursor) { if (mColumnIndex < 0) { mColumnIndex = cursor.getColumnIndexOrThrow(getColumnName()); } } }