private static Rule<Checkable> getCheckedRule(Field field, View view, Checked checked) { if (!Checkable.class.isAssignableFrom(view.getClass())) { Log.w(TAG, String.format(WARN_CHECKABLE, field.getName(), Checked.class.getSimpleName())); return null; } int messageResId = checked.messageResId(); String message = messageResId != 0 ? view.getContext().getString(messageResId) : checked.message(); return Rules.checked(message, checked.checked()); }