// 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.webkit.WebView;
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.core.widget.NestedScrollView;
import androidx.databinding.Bindable;
import androidx.databinding.DataBindingUtil;
import androidx.databinding.ViewDataBinding;
import com.google.android.exoplayer2.ui.PlayerView;
import com.google.android.material.button.MaterialButton;
import com.google.android.material.switchmaterial.SwitchMaterial;
import com.google.android.material.textfield.TextInputEditText;
import com.google.android.material.textfield.TextInputLayout;
import com.toughra.ustadmobile.R;
import com.ustadmobile.core.contentjob.MetadataResult;
import com.ustadmobile.core.impl.ContainerStorageDir;
import com.ustadmobile.core.util.IdOption;
import com.ustadmobile.lib.db.entities.ContentEntryPicture;
import com.ustadmobile.lib.db.entities.ContentEntryWithBlockAndLanguage;
import com.ustadmobile.port.android.view.ContentEntryEdit2FragmentEventHandler;
import com.ustadmobile.port.android.view.DropDownListAutoCompleteTextView;
import com.ustadmobile.port.android.view.StorageOptionsAutocompleteTextView;
import com.ustadmobile.port.android.view.binding.ImageViewLifecycleObserver2;
import de.hdodenhof.circleimageview.CircleImageView;
import java.lang.Deprecated;
import java.lang.Object;
import java.util.List;

public abstract class FragmentContentEntryEdit2Binding extends ViewDataBinding {
  @NonNull
  public final TextInputLayout containerStorageOption;

  @NonNull
  public final CircleImageView contentEntryEditImageView;

  @NonNull
  public final MaterialButton contentEntrySelectFile;

  @NonNull
  public final TextInputLayout entryAuthor;

  @NonNull
  public final TextInputEditText entryAuthorText;

  @NonNull
  public final SwitchMaterial entryContentCompress;

  @NonNull
  public final SwitchMaterial entryContentPublic;

  @NonNull
  public final TextInputLayout entryDescription;

  @NonNull
  public final TextInputEditText entryDescriptionText;

  @NonNull
  public final ItemCourseBlockCommonDetailBinding entryEditCommonFields;

  @NonNull
  public final PlayerView entryEditVideoPreview;

  @NonNull
  public final WebView entryEditWebPreview;

  @NonNull
  public final TextInputLayout entryLanguage;

  @NonNull
  public final TextInputEditText entryLanguageText;

  @NonNull
  public final TextInputLayout entryLicence;

  @NonNull
  public final TextInputLayout entryPublisher;

  @NonNull
  public final TextInputEditText entryPublisherText;

  @NonNull
  public final TextInputLayout entryTitle;

  @NonNull
  public final TextInputEditText entryTitleText;

  @NonNull
  public final ConstraintLayout fragmentContentEntryEdit2EditClx;

  @NonNull
  public final NestedScrollView fragmentContentEntryEdit2EditScroll;

  @NonNull
  public final AppCompatImageView itemPresenterFieldRowPicturePhotoicon;

  @NonNull
  public final Barrier previewBarrier;

  @NonNull
  public final TextView selectedFileInfo;

  @NonNull
  public final StorageOptionsAutocompleteTextView storageOption;

  @NonNull
  public final TextView supportedFileList;

  @Bindable
  protected ContentEntryWithBlockAndLanguage mContentEntry;

  @Bindable
  protected MetadataResult mMetadataResult;

  @Bindable
  protected boolean mLoading;

  @Bindable
  protected boolean mFieldsEnabled;

  @Bindable
  protected boolean mTitleErrorEnabled;

  @Bindable
  protected boolean mCompressionEnabled;

  @Bindable
  protected Integer mSelectedStorageIndex;

  @Bindable
  protected Integer mVideoPreviewVisibility;

  @Bindable
  protected Integer mImportErrorColor;

  @Bindable
  protected boolean mIsImportError;

  @Bindable
  protected boolean mShowVideoPreview;

  @Bindable
  protected boolean mShowWebPreview;

  @Bindable
  protected ContentEntryEdit2FragmentEventHandler mActivityEventHandler;

  @Bindable
  protected List<IdOption> mLicenceOptions;

  @Bindable
  protected List<IdOption> mCompletionCriteriaOptions;

  @Bindable
  protected boolean mMinScoreVisible;

  @Bindable
  protected List<ContainerStorageDir> mStorageOptions;

  @Bindable
  protected DropDownListAutoCompleteTextView.OnDropDownListItemSelectedListener<IdOption> mCompletionCriteriaListener;

  @Bindable
  protected boolean mShowUpdateContentButton;

  @Bindable
  protected String mTimeZone;

  @Bindable
  protected long mStartDate;

  @Bindable
  protected long mStartTime;

  @Bindable
  protected long mDeadlineDate;

  @Bindable
  protected long mDeadlineTime;

  @Bindable
  protected long mGracePeriodDate;

  @Bindable
  protected long mGracePeriodTime;

  @Bindable
  protected String mCaGracePeriodError;

  @Bindable
  protected String mCaDeadlineError;

  @Bindable
  protected String mCaStartDateError;

  @Bindable
  protected String mCaMaxPointsError;

  @Bindable
  protected int mGracePeriodVisibility;

  @Bindable
  protected ContentEntryPicture mContentEntryPicture;

  @Bindable
  protected String mContentEntryPictureUri;

  @Bindable
  protected ImageViewLifecycleObserver2 mImageViewLifecycleObserver;

  protected FragmentContentEntryEdit2Binding(Object _bindingComponent, View _root,
      int _localFieldCount, TextInputLayout containerStorageOption,
      CircleImageView contentEntryEditImageView, MaterialButton contentEntrySelectFile,
      TextInputLayout entryAuthor, TextInputEditText entryAuthorText,
      SwitchMaterial entryContentCompress, SwitchMaterial entryContentPublic,
      TextInputLayout entryDescription, TextInputEditText entryDescriptionText,
      ItemCourseBlockCommonDetailBinding entryEditCommonFields, PlayerView entryEditVideoPreview,
      WebView entryEditWebPreview, TextInputLayout entryLanguage,
      TextInputEditText entryLanguageText, TextInputLayout entryLicence,
      TextInputLayout entryPublisher, TextInputEditText entryPublisherText,
      TextInputLayout entryTitle, TextInputEditText entryTitleText,
      ConstraintLayout fragmentContentEntryEdit2EditClx,
      NestedScrollView fragmentContentEntryEdit2EditScroll,
      AppCompatImageView itemPresenterFieldRowPicturePhotoicon, Barrier previewBarrier,
      TextView selectedFileInfo, StorageOptionsAutocompleteTextView storageOption,
      TextView supportedFileList) {
    super(_bindingComponent, _root, _localFieldCount);
    this.containerStorageOption = containerStorageOption;
    this.contentEntryEditImageView = contentEntryEditImageView;
    this.contentEntrySelectFile = contentEntrySelectFile;
    this.entryAuthor = entryAuthor;
    this.entryAuthorText = entryAuthorText;
    this.entryContentCompress = entryContentCompress;
    this.entryContentPublic = entryContentPublic;
    this.entryDescription = entryDescription;
    this.entryDescriptionText = entryDescriptionText;
    this.entryEditCommonFields = entryEditCommonFields;
    this.entryEditVideoPreview = entryEditVideoPreview;
    this.entryEditWebPreview = entryEditWebPreview;
    this.entryLanguage = entryLanguage;
    this.entryLanguageText = entryLanguageText;
    this.entryLicence = entryLicence;
    this.entryPublisher = entryPublisher;
    this.entryPublisherText = entryPublisherText;
    this.entryTitle = entryTitle;
    this.entryTitleText = entryTitleText;
    this.fragmentContentEntryEdit2EditClx = fragmentContentEntryEdit2EditClx;
    this.fragmentContentEntryEdit2EditScroll = fragmentContentEntryEdit2EditScroll;
    this.itemPresenterFieldRowPicturePhotoicon = itemPresenterFieldRowPicturePhotoicon;
    this.previewBarrier = previewBarrier;
    this.selectedFileInfo = selectedFileInfo;
    this.storageOption = storageOption;
    this.supportedFileList = supportedFileList;
  }

  public abstract void setContentEntry(@Nullable ContentEntryWithBlockAndLanguage contentEntry);

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

  public abstract void setMetadataResult(@Nullable MetadataResult metadataResult);

  @Nullable
  public MetadataResult getMetadataResult() {
    return mMetadataResult;
  }

  public abstract void setLoading(boolean loading);

  public boolean getLoading() {
    return mLoading;
  }

  public abstract void setFieldsEnabled(boolean fieldsEnabled);

  public boolean getFieldsEnabled() {
    return mFieldsEnabled;
  }

  public abstract void setTitleErrorEnabled(boolean titleErrorEnabled);

  public boolean getTitleErrorEnabled() {
    return mTitleErrorEnabled;
  }

  public abstract void setCompressionEnabled(boolean compressionEnabled);

  public boolean getCompressionEnabled() {
    return mCompressionEnabled;
  }

  public abstract void setSelectedStorageIndex(@Nullable Integer selectedStorageIndex);

  @Nullable
  public Integer getSelectedStorageIndex() {
    return mSelectedStorageIndex;
  }

  public abstract void setVideoPreviewVisibility(@Nullable Integer videoPreviewVisibility);

  @Nullable
  public Integer getVideoPreviewVisibility() {
    return mVideoPreviewVisibility;
  }

  public abstract void setImportErrorColor(@Nullable Integer importErrorColor);

  @Nullable
  public Integer getImportErrorColor() {
    return mImportErrorColor;
  }

  public abstract void setIsImportError(boolean isImportError);

  public boolean getIsImportError() {
    return mIsImportError;
  }

  public abstract void setShowVideoPreview(boolean showVideoPreview);

  public boolean getShowVideoPreview() {
    return mShowVideoPreview;
  }

  public abstract void setShowWebPreview(boolean showWebPreview);

  public boolean getShowWebPreview() {
    return mShowWebPreview;
  }

  public abstract void setActivityEventHandler(
      @Nullable ContentEntryEdit2FragmentEventHandler activityEventHandler);

  @Nullable
  public ContentEntryEdit2FragmentEventHandler getActivityEventHandler() {
    return mActivityEventHandler;
  }

  public abstract void setLicenceOptions(@Nullable List<IdOption> licenceOptions);

  @Nullable
  public List<IdOption> getLicenceOptions() {
    return mLicenceOptions;
  }

  public abstract void setCompletionCriteriaOptions(
      @Nullable List<IdOption> completionCriteriaOptions);

  @Nullable
  public List<IdOption> getCompletionCriteriaOptions() {
    return mCompletionCriteriaOptions;
  }

  public abstract void setMinScoreVisible(boolean minScoreVisible);

  public boolean getMinScoreVisible() {
    return mMinScoreVisible;
  }

  public abstract void setStorageOptions(@Nullable List<ContainerStorageDir> storageOptions);

  @Nullable
  public List<ContainerStorageDir> getStorageOptions() {
    return mStorageOptions;
  }

  public abstract void setCompletionCriteriaListener(
      @Nullable DropDownListAutoCompleteTextView.OnDropDownListItemSelectedListener<IdOption> completionCriteriaListener);

  @Nullable
  public DropDownListAutoCompleteTextView.OnDropDownListItemSelectedListener<IdOption> getCompletionCriteriaListener(
      ) {
    return mCompletionCriteriaListener;
  }

  public abstract void setShowUpdateContentButton(boolean showUpdateContentButton);

  public boolean getShowUpdateContentButton() {
    return mShowUpdateContentButton;
  }

  public abstract void setTimeZone(@Nullable String timeZone);

  @Nullable
  public String getTimeZone() {
    return mTimeZone;
  }

  public abstract void setStartDate(long startDate);

  public long getStartDate() {
    return mStartDate;
  }

  public abstract void setStartTime(long startTime);

  public long getStartTime() {
    return mStartTime;
  }

  public abstract void setDeadlineDate(long deadlineDate);

  public long getDeadlineDate() {
    return mDeadlineDate;
  }

  public abstract void setDeadlineTime(long deadlineTime);

  public long getDeadlineTime() {
    return mDeadlineTime;
  }

  public abstract void setGracePeriodDate(long gracePeriodDate);

  public long getGracePeriodDate() {
    return mGracePeriodDate;
  }

  public abstract void setGracePeriodTime(long gracePeriodTime);

  public long getGracePeriodTime() {
    return mGracePeriodTime;
  }

  public abstract void setCaGracePeriodError(@Nullable String caGracePeriodError);

  @Nullable
  public String getCaGracePeriodError() {
    return mCaGracePeriodError;
  }

  public abstract void setCaDeadlineError(@Nullable String caDeadlineError);

  @Nullable
  public String getCaDeadlineError() {
    return mCaDeadlineError;
  }

  public abstract void setCaStartDateError(@Nullable String caStartDateError);

  @Nullable
  public String getCaStartDateError() {
    return mCaStartDateError;
  }

  public abstract void setCaMaxPointsError(@Nullable String caMaxPointsError);

  @Nullable
  public String getCaMaxPointsError() {
    return mCaMaxPointsError;
  }

  public abstract void setGracePeriodVisibility(int gracePeriodVisibility);

  public int getGracePeriodVisibility() {
    return mGracePeriodVisibility;
  }

  public abstract void setContentEntryPicture(@Nullable ContentEntryPicture contentEntryPicture);

  @Nullable
  public ContentEntryPicture getContentEntryPicture() {
    return mContentEntryPicture;
  }

  public abstract void setContentEntryPictureUri(@Nullable String contentEntryPictureUri);

  @Nullable
  public String getContentEntryPictureUri() {
    return mContentEntryPictureUri;
  }

  public abstract void setImageViewLifecycleObserver(
      @Nullable ImageViewLifecycleObserver2 imageViewLifecycleObserver);

  @Nullable
  public ImageViewLifecycleObserver2 getImageViewLifecycleObserver() {
    return mImageViewLifecycleObserver;
  }

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

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

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