<commit_before>/*
 * Copyright 2017 <NAME>
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

package com.matthewtamlin.mixtape.library.mixtape_body;

import android.support.v7.widget.RecyclerView;
import android.view.View;
import android.widget.ImageView;
import android.widget.TextView;

import com.matthewtamlin.java_utilities.checkers.NullChecker;

/**
 * A ViewHolder for use in a RecyclerViewBody. The view holder contains a root view, views for
 * displaying a LibraryItem metadata, and a view which can be clicked to display a contextual menu.
 */
public class BodyViewHolder extends RecyclerView.ViewHolder {
	/**
	 * The root view.
	 */
	private final View rootView;

	/**
	 * A TextView for displaying LibraryItem titles. Must be a child of the root view.
	 */
	private final TextView titleHolder;

	/**
	 * A TextView for displaying LibraryItem subtitles. Must be a child of the root view.
	 */
	private final TextView subtitleHolder;

	/**
	 * An ImageView for displaying LibraryItem artwork. Must be a child of the root view.<commit_msg>Added @Tested annotation to class<commit_after>/*
 * Copyright 2017 <NAME>
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

package com.matthewtamlin.mixtape.library.mixtape_body;

import android.support.v7.widget.RecyclerView;
import android.view.View;
import android.widget.ImageView;
import android.widget.TextView;

import com.matthewtamlin.java_utilities.checkers.NullChecker;
import com.matthewtamlin.java_utilities.testing.Tested;

/**
 * A ViewHolder for use in a RecyclerViewBody. The view holder contains a root view, views for
 * displaying a LibraryItem metadata, and a view which can be clicked to display a contextual menu.
 */
@Tested(testMethod = "automated")
public class BodyViewHolder extends RecyclerView.ViewHolder {
	/**
	 * The root view.
	 */
	private final View rootView;

	/**
	 * A TextView for displaying LibraryItem titles. Must be a child of the root view.
	 */
	private final TextView titleHolder;

	/**
	 * A TextView for displaying LibraryItem subtitles. Must be a child of the root view.
	 */
	private final TextView subtitleHolder;

	/**
	 * An ImageView for displaying LibraryItem artwork. Must be a child of the root view.
{'fraction_non_alphanumeric': 0.07478368355995056, 'fraction_numerical': 0.005562422744128554, 'mean_word_length': 3.9953703703703702, 'pattern_counts': {'":': 0, '<': 5, '<?xml version=': 0, '>': 5, 'https://': 0, 'lorem ipsum': 0, 'www.': 2, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '3320683', 'n_tokens_mistral': 914, 'n_tokens_neox': 861, 'n_words': 383}