// 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.CompoundButton;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
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.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.controller.ClazzAssignmentEditPresenter;
import com.ustadmobile.core.util.IdOption;
import com.ustadmobile.lib.db.entities.CourseBlockWithEntity;
import com.ustadmobile.lib.db.entities.CourseGroupSet;
import java.lang.Deprecated;
import java.lang.Object;
import java.util.List;

public abstract class FragmentClazzAssignmentEditBinding extends ViewDataBinding {
  @NonNull
  public final TextInputLayout caEditAfterSubmission;

  @NonNull
  public final TextInputLayout caEditAssignmentType;

  @NonNull
  public final SwitchMaterial caEditClassComments;

  @NonNull
  public final ItemCourseBlockCommonDetailBinding caEditCommonFields;

  @NonNull
  public final TextInputEditText caEditDescText;

  @NonNull
  public final TextInputLayout caEditDescriptionTextinput;

  @NonNull
  public final TextInputLayout caEditFileSizeLimit;

  @NonNull
  public final TextInputEditText caEditFileSizeLimitDesc;

  @NonNull
  public final TextInputLayout caEditFileType;

  @NonNull
  public final TextInputLayout caEditMarkingType;

  @NonNull
  public final TextInputLayout caEditNumberOfFiles;

  @NonNull
  public final TextInputEditText caEditNumberOfFilesDesc;

  @NonNull
  public final TextInputLayout caEditNumberOfWords;

  @NonNull
  public final TextInputEditText caEditNumberOfWordsDesc;

  @NonNull
  public final SwitchMaterial caEditPrivateComments;

  @NonNull
  public final SwitchMaterial caEditRequireFileSubmission;

  @NonNull
  public final SwitchMaterial caEditRequireTextSubmission;

  @NonNull
  public final TextInputLayout caEditWordLimit;

  @NonNull
  public final TextInputLayout caTitleInput;

  @NonNull
  public final TextInputEditText caTitleText;

  @NonNull
  public final ConstraintLayout fragmentClazzAssignmentEditEditClx;

  @NonNull
  public final NestedScrollView fragmentClazzAssignmentEditEditScroll;

  @Bindable
  protected ClazzAssignmentEditPresenter mMPresenter;

  @Bindable
  protected CourseBlockWithEntity mBlockWithAssignment;

  @Bindable
  protected CourseGroupSet mGroupSet;

  @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 CompoundButton.OnCheckedChangeListener mFileRequiredListener;

  @Bindable
  protected CompoundButton.OnCheckedChangeListener mTextRequiredListener;

  @Bindable
  protected String mCaTitleError;

  @Bindable
  protected String mCaStartDateError;

  @Bindable
  protected String mCaMaxPointsError;

  @Bindable
  protected List<IdOption> mSubmissionPolicy;

  @Bindable
  protected List<IdOption> mFileTypeOptions;

  @Bindable
  protected List<IdOption> mMarkingTypeOptions;

  @Bindable
  protected List<IdOption> mCompletionCriteriaOptions;

  @Bindable
  protected List<IdOption> mTextLimitTypeOptions;

  @Bindable
  protected boolean mLoading;

  @Bindable
  protected boolean mFieldsEnabled;

  @Bindable
  protected Boolean mGroupSetEnabled;

  @Bindable
  protected int mGracePeriodVisibility;

  @Bindable
  protected int mFileSubmissionVisibility;

  @Bindable
  protected int mTextSubmissionVisibility;

  protected FragmentClazzAssignmentEditBinding(Object _bindingComponent, View _root,
      int _localFieldCount, TextInputLayout caEditAfterSubmission,
      TextInputLayout caEditAssignmentType, SwitchMaterial caEditClassComments,
      ItemCourseBlockCommonDetailBinding caEditCommonFields, TextInputEditText caEditDescText,
      TextInputLayout caEditDescriptionTextinput, TextInputLayout caEditFileSizeLimit,
      TextInputEditText caEditFileSizeLimitDesc, TextInputLayout caEditFileType,
      TextInputLayout caEditMarkingType, TextInputLayout caEditNumberOfFiles,
      TextInputEditText caEditNumberOfFilesDesc, TextInputLayout caEditNumberOfWords,
      TextInputEditText caEditNumberOfWordsDesc, SwitchMaterial caEditPrivateComments,
      SwitchMaterial caEditRequireFileSubmission, SwitchMaterial caEditRequireTextSubmission,
      TextInputLayout caEditWordLimit, TextInputLayout caTitleInput, TextInputEditText caTitleText,
      ConstraintLayout fragmentClazzAssignmentEditEditClx,
      NestedScrollView fragmentClazzAssignmentEditEditScroll) {
    super(_bindingComponent, _root, _localFieldCount);
    this.caEditAfterSubmission = caEditAfterSubmission;
    this.caEditAssignmentType = caEditAssignmentType;
    this.caEditClassComments = caEditClassComments;
    this.caEditCommonFields = caEditCommonFields;
    this.caEditDescText = caEditDescText;
    this.caEditDescriptionTextinput = caEditDescriptionTextinput;
    this.caEditFileSizeLimit = caEditFileSizeLimit;
    this.caEditFileSizeLimitDesc = caEditFileSizeLimitDesc;
    this.caEditFileType = caEditFileType;
    this.caEditMarkingType = caEditMarkingType;
    this.caEditNumberOfFiles = caEditNumberOfFiles;
    this.caEditNumberOfFilesDesc = caEditNumberOfFilesDesc;
    this.caEditNumberOfWords = caEditNumberOfWords;
    this.caEditNumberOfWordsDesc = caEditNumberOfWordsDesc;
    this.caEditPrivateComments = caEditPrivateComments;
    this.caEditRequireFileSubmission = caEditRequireFileSubmission;
    this.caEditRequireTextSubmission = caEditRequireTextSubmission;
    this.caEditWordLimit = caEditWordLimit;
    this.caTitleInput = caTitleInput;
    this.caTitleText = caTitleText;
    this.fragmentClazzAssignmentEditEditClx = fragmentClazzAssignmentEditEditClx;
    this.fragmentClazzAssignmentEditEditScroll = fragmentClazzAssignmentEditEditScroll;
  }

  public abstract void setMPresenter(@Nullable ClazzAssignmentEditPresenter mPresenter);

  @Nullable
  public ClazzAssignmentEditPresenter getMPresenter() {
    return mMPresenter;
  }

  public abstract void setBlockWithAssignment(@Nullable CourseBlockWithEntity blockWithAssignment);

  @Nullable
  public CourseBlockWithEntity getBlockWithAssignment() {
    return mBlockWithAssignment;
  }

  public abstract void setGroupSet(@Nullable CourseGroupSet groupSet);

  @Nullable
  public CourseGroupSet getGroupSet() {
    return mGroupSet;
  }

  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 setFileRequiredListener(
      @Nullable CompoundButton.OnCheckedChangeListener fileRequiredListener);

  @Nullable
  public CompoundButton.OnCheckedChangeListener getFileRequiredListener() {
    return mFileRequiredListener;
  }

  public abstract void setTextRequiredListener(
      @Nullable CompoundButton.OnCheckedChangeListener textRequiredListener);

  @Nullable
  public CompoundButton.OnCheckedChangeListener getTextRequiredListener() {
    return mTextRequiredListener;
  }

  public abstract void setCaTitleError(@Nullable String caTitleError);

  @Nullable
  public String getCaTitleError() {
    return mCaTitleError;
  }

  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 setSubmissionPolicy(@Nullable List<IdOption> submissionPolicy);

  @Nullable
  public List<IdOption> getSubmissionPolicy() {
    return mSubmissionPolicy;
  }

  public abstract void setFileTypeOptions(@Nullable List<IdOption> fileTypeOptions);

  @Nullable
  public List<IdOption> getFileTypeOptions() {
    return mFileTypeOptions;
  }

  public abstract void setMarkingTypeOptions(@Nullable List<IdOption> markingTypeOptions);

  @Nullable
  public List<IdOption> getMarkingTypeOptions() {
    return mMarkingTypeOptions;
  }

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

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

  public abstract void setTextLimitTypeOptions(@Nullable List<IdOption> textLimitTypeOptions);

  @Nullable
  public List<IdOption> getTextLimitTypeOptions() {
    return mTextLimitTypeOptions;
  }

  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 setGroupSetEnabled(@Nullable Boolean groupSetEnabled);

  @Nullable
  public Boolean getGroupSetEnabled() {
    return mGroupSetEnabled;
  }

  public abstract void setGracePeriodVisibility(int gracePeriodVisibility);

  public int getGracePeriodVisibility() {
    return mGracePeriodVisibility;
  }

  public abstract void setFileSubmissionVisibility(int fileSubmissionVisibility);

  public int getFileSubmissionVisibility() {
    return mFileSubmissionVisibility;
  }

  public abstract void setTextSubmissionVisibility(int textSubmissionVisibility);

  public int getTextSubmissionVisibility() {
    return mTextSubmissionVisibility;
  }

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

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

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