// 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.FrameLayout;
import android.widget.ProgressBar;
import android.widget.TextView;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.appcompat.widget.AppCompatImageView;
import androidx.constraintlayout.widget.Barrier;
import androidx.constraintlayout.widget.ConstraintLayout;
import androidx.databinding.Bindable;
import androidx.databinding.DataBindingUtil;
import androidx.databinding.ViewDataBinding;
import com.google.android.material.button.MaterialButton;
import com.toughra.ustadmobile.R;
import com.ustadmobile.core.controller.ContentEntryListItemListener;
import com.ustadmobile.lib.db.entities.ContentEntryWithParentChildJoinAndStatusAndMostRecentContainer;
import com.ustadmobile.port.android.view.ContentEntryListRecyclerAdapter;
import com.ustadmobile.port.android.view.DownloadStatusButton;
import java.lang.Deprecated;
import java.lang.Object;

public abstract class ItemContentEntryListBinding extends ViewDataBinding {
  @NonNull
  public final FrameLayout actionBtnHolder;

  @NonNull
  public final Barrier barrierEnd;

  @NonNull
  public final Barrier contentEntryDescBottomBarrier;

  @NonNull
  public final TextView contentEntryItemDescription;

  @NonNull
  public final TextView contentEntryItemMimetypeText;

  @NonNull
  public final AppCompatImageView contentEntryItemThumbnail;

  @NonNull
  public final TextView contentEntryItemTitle;

  @NonNull
  public final AppCompatImageView contentEntryLocallyAvailable;

  @NonNull
  public final AppCompatImageView contentEntryMimetypeIcon;

  @NonNull
  public final ProgressBar contentEntryProgress;

  @NonNull
  public final MaterialButton contentEntrySelectBtn;

  @NonNull
  public final AppCompatImageView contentEntryStatus;

  @NonNull
  public final AppCompatImageView contentProgressFailCorrect;

  @NonNull
  public final Barrier contentTypeBarrier;

  @NonNull
  public final DownloadStatusButton downloadStatusButton;

  @NonNull
  public final ConstraintLayout itemContentEntryList;

  @NonNull
  public final TextView itemPersonPenalty;

  @NonNull
  public final TextView itemPersonProgress;

  @NonNull
  public final TextView itemPersonScoreResults;

  @Bindable
  protected ContentEntryWithParentChildJoinAndStatusAndMostRecentContainer mContentEntry;

  @Bindable
  protected ContentEntryListItemListener mItemListener;

  @Bindable
  protected boolean mIsPickerMode;

  @Bindable
  protected boolean mSelectFolderVisible;

  @Bindable
  protected ContentEntryListRecyclerAdapter mSelectablePagedListAdapter;

  @Bindable
  protected boolean mLocallyAvailable;

  @Bindable
  protected int mIndentLevel;

  protected ItemContentEntryListBinding(Object _bindingComponent, View _root, int _localFieldCount,
      FrameLayout actionBtnHolder, Barrier barrierEnd, Barrier contentEntryDescBottomBarrier,
      TextView contentEntryItemDescription, TextView contentEntryItemMimetypeText,
      AppCompatImageView contentEntryItemThumbnail, TextView contentEntryItemTitle,
      AppCompatImageView contentEntryLocallyAvailable, AppCompatImageView contentEntryMimetypeIcon,
      ProgressBar contentEntryProgress, MaterialButton contentEntrySelectBtn,
      AppCompatImageView contentEntryStatus, AppCompatImageView contentProgressFailCorrect,
      Barrier contentTypeBarrier, DownloadStatusButton downloadStatusButton,
      ConstraintLayout itemContentEntryList, TextView itemPersonPenalty,
      TextView itemPersonProgress, TextView itemPersonScoreResults) {
    super(_bindingComponent, _root, _localFieldCount);
    this.actionBtnHolder = actionBtnHolder;
    this.barrierEnd = barrierEnd;
    this.contentEntryDescBottomBarrier = contentEntryDescBottomBarrier;
    this.contentEntryItemDescription = contentEntryItemDescription;
    this.contentEntryItemMimetypeText = contentEntryItemMimetypeText;
    this.contentEntryItemThumbnail = contentEntryItemThumbnail;
    this.contentEntryItemTitle = contentEntryItemTitle;
    this.contentEntryLocallyAvailable = contentEntryLocallyAvailable;
    this.contentEntryMimetypeIcon = contentEntryMimetypeIcon;
    this.contentEntryProgress = contentEntryProgress;
    this.contentEntrySelectBtn = contentEntrySelectBtn;
    this.contentEntryStatus = contentEntryStatus;
    this.contentProgressFailCorrect = contentProgressFailCorrect;
    this.contentTypeBarrier = contentTypeBarrier;
    this.downloadStatusButton = downloadStatusButton;
    this.itemContentEntryList = itemContentEntryList;
    this.itemPersonPenalty = itemPersonPenalty;
    this.itemPersonProgress = itemPersonProgress;
    this.itemPersonScoreResults = itemPersonScoreResults;
  }

  public abstract void setContentEntry(
      @Nullable ContentEntryWithParentChildJoinAndStatusAndMostRecentContainer contentEntry);

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

  public abstract void setItemListener(@Nullable ContentEntryListItemListener itemListener);

  @Nullable
  public ContentEntryListItemListener getItemListener() {
    return mItemListener;
  }

  public abstract void setIsPickerMode(boolean isPickerMode);

  public boolean getIsPickerMode() {
    return mIsPickerMode;
  }

  public abstract void setSelectFolderVisible(boolean selectFolderVisible);

  public boolean getSelectFolderVisible() {
    return mSelectFolderVisible;
  }

  public abstract void setSelectablePagedListAdapter(
      @Nullable ContentEntryListRecyclerAdapter selectablePagedListAdapter);

  @Nullable
  public ContentEntryListRecyclerAdapter getSelectablePagedListAdapter() {
    return mSelectablePagedListAdapter;
  }

  public abstract void setLocallyAvailable(boolean locallyAvailable);

  public boolean getLocallyAvailable() {
    return mLocallyAvailable;
  }

  public abstract void setIndentLevel(int indentLevel);

  public int getIndentLevel() {
    return mIndentLevel;
  }

  @NonNull
  public static ItemContentEntryListBinding 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.item_content_entry_list, root, attachToRoot, component)
   */
  @NonNull
  @Deprecated
  public static ItemContentEntryListBinding inflate(@NonNull LayoutInflater inflater,
      @Nullable ViewGroup root, boolean attachToRoot, @Nullable Object component) {
    return ViewDataBinding.<ItemContentEntryListBinding>inflateInternal(inflater, R.layout.item_content_entry_list, root, attachToRoot, component);
  }

  @NonNull
  public static ItemContentEntryListBinding 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.item_content_entry_list, null, false, component)
   */
  @NonNull
  @Deprecated
  public static ItemContentEntryListBinding inflate(@NonNull LayoutInflater inflater,
      @Nullable Object component) {
    return ViewDataBinding.<ItemContentEntryListBinding>inflateInternal(inflater, R.layout.item_content_entry_list, null, false, component);
  }

  public static ItemContentEntryListBinding 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 ItemContentEntryListBinding bind(@NonNull View view, @Nullable Object component) {
    return (ItemContentEntryListBinding)bind(component, view, R.layout.item_content_entry_list);
  }
}
