// Generated by data binding compiler. Do not edit!
package com.toughra.ustadmobile.databinding;

import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ProgressBar;
import android.widget.TextView;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.appcompat.widget.AppCompatImageView;
import androidx.appcompat.widget.LinearLayoutCompat;
import androidx.constraintlayout.widget.Barrier;
import androidx.constraintlayout.widget.ConstraintLayout;
import androidx.databinding.Bindable;
import androidx.databinding.DataBindingUtil;
import androidx.databinding.ViewDataBinding;
import androidx.recyclerview.widget.RecyclerView;
import com.google.android.material.button.MaterialButton;
import com.toughra.ustadmobile.R;
import com.ustadmobile.core.view.EditButtonMode;
import com.ustadmobile.lib.db.entities.ContentEntryButtonModel;
import com.ustadmobile.lib.db.entities.ContentEntryStatementScoreProgress;
import com.ustadmobile.lib.db.entities.ContentEntryWithMostRecentContainer;
import com.ustadmobile.port.android.view.ContentEntryDetailFragmentEventHandler;
import java.lang.Deprecated;
import java.lang.Object;

public abstract class FragmentContentEntry2DetailBinding extends ViewDataBinding {
  @NonNull
  public final ConstraintLayout activityContententryEditEditClx;

  @NonNull
  public final RecyclerView availableTranslationView;

  @NonNull
  public final RecyclerView contentJobItemProgressList;

  @NonNull
  public final AppCompatImageView contentProgressFailCorrect;

  @NonNull
  public final AppCompatImageView contentStatusIcon;

  @NonNull
  public final TextView contentStatusText;

  @NonNull
  public final Barrier descriptionBarrier;

  @NonNull
  public final View descriptionDivider;

  @NonNull
  public final Barrier downloadButtonBarrier;

  @NonNull
  public final TextView entryDetailAuthor;

  @NonNull
  public final TextView entryDetailAvailableLabel;

  @NonNull
  public final TextView entryDetailContentSize;

  @NonNull
  public final MaterialButton entryDetailDeleteButton;

  @NonNull
  public final TextView entryDetailDescription;

  @NonNull
  public final TextView entryDetailDescriptionLabel;

  @NonNull
  public final TextView entryDetailLicense;

  @NonNull
  public final TextView entryDetailLicenseLabel;

  @NonNull
  public final MaterialButton entryDetailMarkComplete;

  @NonNull
  public final LinearLayoutCompat entryDetailOptionButtons;

  @NonNull
  public final ProgressBar entryDetailProgressBar;

  @NonNull
  public final TextView entryDetailPublisher;

  @NonNull
  public final TextView entryDetailSeeAlsoLabel;

  @NonNull
  public final AppCompatImageView entryDetailThumbnail;

  @NonNull
  public final TextView entryDetailTitle;

  @NonNull
  public final MaterialButton entryDownloadButton;

  @NonNull
  public final MaterialButton entryManageDownloadButton;

  @NonNull
  public final MaterialButton entryOpenButton;

  @NonNull
  public final AppCompatImageView icLocallyAvailable;

  @NonNull
  public final TextView itemPersonProgress;

  @NonNull
  public final TextView itemPersonScoreResults;

  @NonNull
  public final Barrier labelBarrier;

  @NonNull
  public final View languageDivider;

  @NonNull
  public final View librarySizeDivider;

  @NonNull
  public final Barrier locallyAvailableBottomBarrier;

  @NonNull
  public final TextView locallyAvailableText;

  @NonNull
  public final Barrier mainButtonsBarrier;

  @Bindable
  protected ContentEntryWithMostRecentContainer mContentEntry;

  @Bindable
  protected ContentEntryButtonModel mContentEntryButtons;

  @Bindable
  protected ContentEntryStatementScoreProgress mScoreProgress;

  @Bindable
  protected boolean mMarkCompleteVisible;

  @Bindable
  protected boolean mLoading;

  @Bindable
  protected Integer mTranslationVisibility;

  @Bindable
  protected boolean mFieldsEnabled;

  @Bindable
  protected EditButtonMode mEditButtonMode;

  @Bindable
  protected ContentEntryDetailFragmentEventHandler mFragmentEventHandler;

  @Bindable
  protected boolean mLocallyAvailable;

  protected FragmentContentEntry2DetailBinding(Object _bindingComponent, View _root,
      int _localFieldCount, ConstraintLayout activityContententryEditEditClx,
      RecyclerView availableTranslationView, RecyclerView contentJobItemProgressList,
      AppCompatImageView contentProgressFailCorrect, AppCompatImageView contentStatusIcon,
      TextView contentStatusText, Barrier descriptionBarrier, View descriptionDivider,
      Barrier downloadButtonBarrier, TextView entryDetailAuthor, TextView entryDetailAvailableLabel,
      TextView entryDetailContentSize, MaterialButton entryDetailDeleteButton,
      TextView entryDetailDescription, TextView entryDetailDescriptionLabel,
      TextView entryDetailLicense, TextView entryDetailLicenseLabel,
      MaterialButton entryDetailMarkComplete, LinearLayoutCompat entryDetailOptionButtons,
      ProgressBar entryDetailProgressBar, TextView entryDetailPublisher,
      TextView entryDetailSeeAlsoLabel, AppCompatImageView entryDetailThumbnail,
      TextView entryDetailTitle, MaterialButton entryDownloadButton,
      MaterialButton entryManageDownloadButton, MaterialButton entryOpenButton,
      AppCompatImageView icLocallyAvailable, TextView itemPersonProgress,
      TextView itemPersonScoreResults, Barrier labelBarrier, View languageDivider,
      View librarySizeDivider, Barrier locallyAvailableBottomBarrier, TextView locallyAvailableText,
      Barrier mainButtonsBarrier) {
    super(_bindingComponent, _root, _localFieldCount);
    this.activityContententryEditEditClx = activityContententryEditEditClx;
    this.availableTranslationView = availableTranslationView;
    this.contentJobItemProgressList = contentJobItemProgressList;
    this.contentProgressFailCorrect = contentProgressFailCorrect;
    this.contentStatusIcon = contentStatusIcon;
    this.contentStatusText = contentStatusText;
    this.descriptionBarrier = descriptionBarrier;
    this.descriptionDivider = descriptionDivider;
    this.downloadButtonBarrier = downloadButtonBarrier;
    this.entryDetailAuthor = entryDetailAuthor;
    this.entryDetailAvailableLabel = entryDetailAvailableLabel;
    this.entryDetailContentSize = entryDetailContentSize;
    this.entryDetailDeleteButton = entryDetailDeleteButton;
    this.entryDetailDescription = entryDetailDescription;
    this.entryDetailDescriptionLabel = entryDetailDescriptionLabel;
    this.entryDetailLicense = entryDetailLicense;
    this.entryDetailLicenseLabel = entryDetailLicenseLabel;
    this.entryDetailMarkComplete = entryDetailMarkComplete;
    this.entryDetailOptionButtons = entryDetailOptionButtons;
    this.entryDetailProgressBar = entryDetailProgressBar;
    this.entryDetailPublisher = entryDetailPublisher;
    this.entryDetailSeeAlsoLabel = entryDetailSeeAlsoLabel;
    this.entryDetailThumbnail = entryDetailThumbnail;
    this.entryDetailTitle = entryDetailTitle;
    this.entryDownloadButton = entryDownloadButton;
    this.entryManageDownloadButton = entryManageDownloadButton;
    this.entryOpenButton = entryOpenButton;
    this.icLocallyAvailable = icLocallyAvailable;
    this.itemPersonProgress = itemPersonProgress;
    this.itemPersonScoreResults = itemPersonScoreResults;
    this.labelBarrier = labelBarrier;
    this.languageDivider = languageDivider;
    this.librarySizeDivider = librarySizeDivider;
    this.locallyAvailableBottomBarrier = locallyAvailableBottomBarrier;
    this.locallyAvailableText = locallyAvailableText;
    this.mainButtonsBarrier = mainButtonsBarrier;
  }

  public abstract void setContentEntry(@Nullable ContentEntryWithMostRecentContainer contentEntry);

  @Nullable
  public ContentEntryWithMostRecentContainer getContentEntry() {
    return mContentEntry;
  }

  public abstract void setContentEntryButtons(
      @Nullable ContentEntryButtonModel contentEntryButtons);

  @Nullable
  public ContentEntryButtonModel getContentEntryButtons() {
    return mContentEntryButtons;
  }

  public abstract void setScoreProgress(@Nullable ContentEntryStatementScoreProgress scoreProgress);

  @Nullable
  public ContentEntryStatementScoreProgress getScoreProgress() {
    return mScoreProgress;
  }

  public abstract void setMarkCompleteVisible(boolean markCompleteVisible);

  public boolean getMarkCompleteVisible() {
    return mMarkCompleteVisible;
  }

  public abstract void setLoading(boolean loading);

  public boolean getLoading() {
    return mLoading;
  }

  public abstract void setTranslationVisibility(@Nullable Integer translationVisibility);

  @Nullable
  public Integer getTranslationVisibility() {
    return mTranslationVisibility;
  }

  public abstract void setFieldsEnabled(boolean fieldsEnabled);

  public boolean getFieldsEnabled() {
    return mFieldsEnabled;
  }

  public abstract void setEditButtonMode(@Nullable EditButtonMode editButtonMode);

  @Nullable
  public EditButtonMode getEditButtonMode() {
    return mEditButtonMode;
  }

  public abstract void setFragmentEventHandler(
      @Nullable ContentEntryDetailFragmentEventHandler fragmentEventHandler);

  @Nullable
  public ContentEntryDetailFragmentEventHandler getFragmentEventHandler() {
    return mFragmentEventHandler;
  }

  public abstract void setLocallyAvailable(boolean locallyAvailable);

  public boolean getLocallyAvailable() {
    return mLocallyAvailable;
  }

  @NonNull
  public static FragmentContentEntry2DetailBinding inflate(@NonNull LayoutInflater inflater,
      @Nullable ViewGroup root, boolean attachToRoot) {
    return inflate(inflater, root, attachToRoot, DataBindingUtil.getDefaultComponent());
  }

  /**
   * This method receives DataBindingComponent instance as type Object instead of
   * type DataBindingComponent to avoid causing too many compilation errors if
   * compilation fails for another reason.
   * https://issuetracker.google.com/issues/116541301
   * @Deprecated Use DataBindingUtil.inflate(inflater, R.layout.fragment_content_entry2_detail, root, attachToRoot, component)
   */
  @NonNull
  @Deprecated
  public static FragmentContentEntry2DetailBinding inflate(@NonNull LayoutInflater inflater,
      @Nullable ViewGroup root, boolean attachToRoot, @Nullable Object component) {
    return ViewDataBinding.<FragmentContentEntry2DetailBinding>inflateInternal(inflater, R.layout.fragment_content_entry2_detail, root, attachToRoot, component);
  }

  @NonNull
  public static FragmentContentEntry2DetailBinding inflate(@NonNull LayoutInflater inflater) {
    return inflate(inflater, DataBindingUtil.getDefaultComponent());
  }

  /**
   * This method receives DataBindingComponent instance as type Object instead of
   * type DataBindingComponent to avoid causing too many compilation errors if
   * compilation fails for another reason.
   * https://issuetracker.google.com/issues/116541301
   * @Deprecated Use DataBindingUtil.inflate(inflater, R.layout.fragment_content_entry2_detail, null, false, component)
   */
  @NonNull
  @Deprecated
  public static FragmentContentEntry2DetailBinding inflate(@NonNull LayoutInflater inflater,
      @Nullable Object component) {
    return ViewDataBinding.<FragmentContentEntry2DetailBinding>inflateInternal(inflater, R.layout.fragment_content_entry2_detail, null, false, component);
  }

  public static FragmentContentEntry2DetailBinding bind(@NonNull View view) {
    return bind(view, DataBindingUtil.getDefaultComponent());
  }

  /**
   * This method receives DataBindingComponent instance as type Object instead of
   * type DataBindingComponent to avoid causing too many compilation errors if
   * compilation fails for another reason.
   * https://issuetracker.google.com/issues/116541301
   * @Deprecated Use DataBindingUtil.bind(view, component)
   */
  @Deprecated
  public static FragmentContentEntry2DetailBinding bind(@NonNull View view,
      @Nullable Object component) {
    return (FragmentContentEntry2DetailBinding)bind(component, view, R.layout.fragment_content_entry2_detail);
  }
}
