// 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.TextView;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.appcompat.widget.AppCompatImageView;
import androidx.constraintlayout.widget.ConstraintLayout;
import androidx.core.widget.NestedScrollView;
import androidx.databinding.Bindable;
import androidx.databinding.DataBindingUtil;
import androidx.databinding.ViewDataBinding;
import androidx.recyclerview.widget.RecyclerView;
import com.ernestoyaquello.dragdropswiperecyclerview.DragDropSwipeRecyclerView;
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.ClazzEdit2Presenter;
import com.ustadmobile.core.model.BitmaskFlag;
import com.ustadmobile.core.util.IdOption;
import com.ustadmobile.core.util.OneToManyJoinEditListener;
import com.ustadmobile.core.util.TreeOneToManyJoinEditListener;
import com.ustadmobile.lib.db.entities.ClazzWithHolidayCalendarAndSchoolAndTerminology;
import com.ustadmobile.lib.db.entities.CourseBlockWithEntity;
import com.ustadmobile.lib.db.entities.CoursePicture;
import com.ustadmobile.lib.db.entities.Schedule;
import com.ustadmobile.port.android.view.ClazzEditFragmentEventHandler;
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 FragmentClazzEditBinding extends ViewDataBinding {
  @NonNull
  public final SwitchMaterial activityClazzEditAttendanceSwitch;

  @NonNull
  public final TextView activityClazzEditBasicDetailsHeading;

  @NonNull
  public final TextView activityClazzEditCourseBlockHeading;

  @NonNull
  public final DragDropSwipeRecyclerView activityClazzEditCourseBlockRecyclerview;

  @NonNull
  public final TextInputEditText activityClazzEditDescText;

  @NonNull
  public final TextInputLayout activityClazzEditDescription;

  @NonNull
  public final ConstraintLayout activityClazzEditEditClx;

  @NonNull
  public final TextInputLayout activityClazzEditEndDateEdittext;

  @NonNull
  public final NestedScrollView activityClazzEditFieldsScrollview;

  @NonNull
  public final TextInputLayout activityClazzEditHolidayCalendarSelected;

  @NonNull
  public final TextInputEditText activityClazzEditHolidayCalendarText;

  @NonNull
  public final TextInputLayout activityClazzEditName;

  @NonNull
  public final TextInputEditText activityClazzEditNameText;

  @NonNull
  public final TextView activityClazzEditScheduleHeading;

  @NonNull
  public final RecyclerView activityClazzEditScheduleRecyclerview;

  @NonNull
  public final TextView activityClazzEditSetupHeading;

  @NonNull
  public final TextInputLayout activityClazzEditStartDateEdittext;

  @NonNull
  public final TextInputLayout activityClazzEditTerminology;

  @NonNull
  public final TextInputEditText activityClazzEditTerminologyText;

  @NonNull
  public final TextInputLayout activityClazzEditTimezoneText;

  @NonNull
  public final ItemCreatenewBinding caEditCourseAddNewBlock;

  @NonNull
  public final ItemCreatenewBinding caEditCourseAddNewSchedule;

  @NonNull
  public final TextInputLayout clazzEnrolmentPolicy;

  @NonNull
  public final CircleImageView fragmentClazzEditImageView;

  @NonNull
  public final TextInputLayout fragmentClazzEditSchoolSelected;

  @NonNull
  public final TextInputEditText fragmentClazzEditSchoolText;

  @NonNull
  public final AppCompatImageView itemPresenterFieldRowPicturePhotoicon;

  @NonNull
  public final TextInputEditText startDateText;

  @Bindable
  protected ClazzWithHolidayCalendarAndSchoolAndTerminology mClazz;

  @Bindable
  protected ClazzEditFragmentEventHandler mActivityEventHandler;

  @Bindable
  protected Integer mDateTimeMode;

  @Bindable
  protected Integer mDateTimeModeEnd;

  @Bindable
  protected boolean mLoading;

  @Bindable
  protected boolean mFieldsEnabled;

  @Bindable
  protected String mClazzEndDateError;

  @Bindable
  protected String mClazzStartDateError;

  @Bindable
  protected String mTimeZoneId;

  @Bindable
  protected List<BitmaskFlag> mFeaturesBitmaskFlags;

  @Bindable
  protected OneToManyJoinEditListener<Schedule> mScheduleOneToManyListener;

  @Bindable
  protected TreeOneToManyJoinEditListener<CourseBlockWithEntity> mCourseBlockOneToManyListener;

  @Bindable
  protected ClazzEdit2Presenter mMPresenter;

  @Bindable
  protected List<IdOption> mEnrolmentPolicy;

  @Bindable
  protected CoursePicture mCoursePicture;

  @Bindable
  protected ImageViewLifecycleObserver2 mImageViewLifecycleObserver;

  protected FragmentClazzEditBinding(Object _bindingComponent, View _root, int _localFieldCount,
      SwitchMaterial activityClazzEditAttendanceSwitch,
      TextView activityClazzEditBasicDetailsHeading, TextView activityClazzEditCourseBlockHeading,
      DragDropSwipeRecyclerView activityClazzEditCourseBlockRecyclerview,
      TextInputEditText activityClazzEditDescText, TextInputLayout activityClazzEditDescription,
      ConstraintLayout activityClazzEditEditClx, TextInputLayout activityClazzEditEndDateEdittext,
      NestedScrollView activityClazzEditFieldsScrollview,
      TextInputLayout activityClazzEditHolidayCalendarSelected,
      TextInputEditText activityClazzEditHolidayCalendarText, TextInputLayout activityClazzEditName,
      TextInputEditText activityClazzEditNameText, TextView activityClazzEditScheduleHeading,
      RecyclerView activityClazzEditScheduleRecyclerview, TextView activityClazzEditSetupHeading,
      TextInputLayout activityClazzEditStartDateEdittext,
      TextInputLayout activityClazzEditTerminology,
      TextInputEditText activityClazzEditTerminologyText,
      TextInputLayout activityClazzEditTimezoneText, ItemCreatenewBinding caEditCourseAddNewBlock,
      ItemCreatenewBinding caEditCourseAddNewSchedule, TextInputLayout clazzEnrolmentPolicy,
      CircleImageView fragmentClazzEditImageView, TextInputLayout fragmentClazzEditSchoolSelected,
      TextInputEditText fragmentClazzEditSchoolText,
      AppCompatImageView itemPresenterFieldRowPicturePhotoicon, TextInputEditText startDateText) {
    super(_bindingComponent, _root, _localFieldCount);
    this.activityClazzEditAttendanceSwitch = activityClazzEditAttendanceSwitch;
    this.activityClazzEditBasicDetailsHeading = activityClazzEditBasicDetailsHeading;
    this.activityClazzEditCourseBlockHeading = activityClazzEditCourseBlockHeading;
    this.activityClazzEditCourseBlockRecyclerview = activityClazzEditCourseBlockRecyclerview;
    this.activityClazzEditDescText = activityClazzEditDescText;
    this.activityClazzEditDescription = activityClazzEditDescription;
    this.activityClazzEditEditClx = activityClazzEditEditClx;
    this.activityClazzEditEndDateEdittext = activityClazzEditEndDateEdittext;
    this.activityClazzEditFieldsScrollview = activityClazzEditFieldsScrollview;
    this.activityClazzEditHolidayCalendarSelected = activityClazzEditHolidayCalendarSelected;
    this.activityClazzEditHolidayCalendarText = activityClazzEditHolidayCalendarText;
    this.activityClazzEditName = activityClazzEditName;
    this.activityClazzEditNameText = activityClazzEditNameText;
    this.activityClazzEditScheduleHeading = activityClazzEditScheduleHeading;
    this.activityClazzEditScheduleRecyclerview = activityClazzEditScheduleRecyclerview;
    this.activityClazzEditSetupHeading = activityClazzEditSetupHeading;
    this.activityClazzEditStartDateEdittext = activityClazzEditStartDateEdittext;
    this.activityClazzEditTerminology = activityClazzEditTerminology;
    this.activityClazzEditTerminologyText = activityClazzEditTerminologyText;
    this.activityClazzEditTimezoneText = activityClazzEditTimezoneText;
    this.caEditCourseAddNewBlock = caEditCourseAddNewBlock;
    this.caEditCourseAddNewSchedule = caEditCourseAddNewSchedule;
    this.clazzEnrolmentPolicy = clazzEnrolmentPolicy;
    this.fragmentClazzEditImageView = fragmentClazzEditImageView;
    this.fragmentClazzEditSchoolSelected = fragmentClazzEditSchoolSelected;
    this.fragmentClazzEditSchoolText = fragmentClazzEditSchoolText;
    this.itemPresenterFieldRowPicturePhotoicon = itemPresenterFieldRowPicturePhotoicon;
    this.startDateText = startDateText;
  }

  public abstract void setClazz(@Nullable ClazzWithHolidayCalendarAndSchoolAndTerminology clazz);

  @Nullable
  public ClazzWithHolidayCalendarAndSchoolAndTerminology getClazz() {
    return mClazz;
  }

  public abstract void setActivityEventHandler(
      @Nullable ClazzEditFragmentEventHandler activityEventHandler);

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

  public abstract void setDateTimeMode(@Nullable Integer dateTimeMode);

  @Nullable
  public Integer getDateTimeMode() {
    return mDateTimeMode;
  }

  public abstract void setDateTimeModeEnd(@Nullable Integer dateTimeModeEnd);

  @Nullable
  public Integer getDateTimeModeEnd() {
    return mDateTimeModeEnd;
  }

  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 setClazzEndDateError(@Nullable String clazzEndDateError);

  @Nullable
  public String getClazzEndDateError() {
    return mClazzEndDateError;
  }

  public abstract void setClazzStartDateError(@Nullable String clazzStartDateError);

  @Nullable
  public String getClazzStartDateError() {
    return mClazzStartDateError;
  }

  public abstract void setTimeZoneId(@Nullable String timeZoneId);

  @Nullable
  public String getTimeZoneId() {
    return mTimeZoneId;
  }

  public abstract void setFeaturesBitmaskFlags(@Nullable List<BitmaskFlag> featuresBitmaskFlags);

  @Nullable
  public List<BitmaskFlag> getFeaturesBitmaskFlags() {
    return mFeaturesBitmaskFlags;
  }

  public abstract void setScheduleOneToManyListener(
      @Nullable OneToManyJoinEditListener<Schedule> scheduleOneToManyListener);

  @Nullable
  public OneToManyJoinEditListener<Schedule> getScheduleOneToManyListener() {
    return mScheduleOneToManyListener;
  }

  public abstract void setCourseBlockOneToManyListener(
      @Nullable TreeOneToManyJoinEditListener<CourseBlockWithEntity> courseBlockOneToManyListener);

  @Nullable
  public TreeOneToManyJoinEditListener<CourseBlockWithEntity> getCourseBlockOneToManyListener() {
    return mCourseBlockOneToManyListener;
  }

  public abstract void setMPresenter(@Nullable ClazzEdit2Presenter mPresenter);

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

  public abstract void setEnrolmentPolicy(@Nullable List<IdOption> enrolmentPolicy);

  @Nullable
  public List<IdOption> getEnrolmentPolicy() {
    return mEnrolmentPolicy;
  }

  public abstract void setCoursePicture(@Nullable CoursePicture coursePicture);

  @Nullable
  public CoursePicture getCoursePicture() {
    return mCoursePicture;
  }

  public abstract void setImageViewLifecycleObserver(
      @Nullable ImageViewLifecycleObserver2 imageViewLifecycleObserver);

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

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

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

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