// 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.LinearLayout;
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 androidx.recyclerview.widget.RecyclerView;
import com.toughra.ustadmobile.R;
import com.ustadmobile.lib.db.entities.ClazzWithDisplayDetails;
import com.ustadmobile.port.android.view.ClazzDetailOverviewEventListener;
import java.lang.Deprecated;
import java.lang.Object;

public abstract class FragmentClazzDetailOverviewBinding extends ViewDataBinding {
  @NonNull
  public final ConstraintLayout activityClazzEditEditClx;

  @NonNull
  public final NestedScrollView activityClazzEditScroll;

  @NonNull
  public final Barrier clazzcodeBottomBarrier;

  @NonNull
  public final ConstraintLayout fragmentClazzDetailClasscodeLayout;

  @NonNull
  public final TextView fragmentClazzDetailClazzcodeLabel;

  @NonNull
  public final TextView fragmentClazzDetailClazzcodeText;

  @NonNull
  public final AppCompatImageView fragmentClazzDetailJoinIcon;

  @NonNull
  public final TextView fragmentClazzDetailNumMembersLabel;

  @NonNull
  public final RecyclerView fragmentClazzDetailOverviewBlockRecyclerview;

  @NonNull
  public final AppCompatImageView fragmentClazzDetailOverviewDaterangeIcon;

  @NonNull
  public final TextView fragmentClazzDetailOverviewDaterangeText;

  @NonNull
  public final TextView fragmentClazzDetailOverviewDescriptionText;

  @NonNull
  public final AppCompatImageView fragmentClazzDetailOverviewHolidaycalendarIcon;

  @NonNull
  public final TextView fragmentClazzDetailOverviewHolidaycalendarText;

  @NonNull
  public final AppCompatImageView fragmentClazzDetailOverviewMembersicon;

  @NonNull
  public final TextView fragmentClazzDetailOverviewNumMembers;

  @NonNull
  public final RecyclerView fragmentClazzDetailOverviewScheduleRecyclerview;

  @NonNull
  public final AppCompatImageView fragmentClazzDetailOverviewSchoolIcon;

  @NonNull
  public final LinearLayout fragmentClazzDetailOverviewSchoolLinlayout;

  @NonNull
  public final TextView fragmentClazzDetailOverviewSchoolNameText;

  @NonNull
  public final LinearLayout fragmentClazzStartEndDateLinearlayout;

  @NonNull
  public final LinearLayout fragmentClazzStartHolidaycalendarLinearlayout;

  @NonNull
  public final TextView textView37;

  @Bindable
  protected ClazzWithDisplayDetails mClazz;

  @Bindable
  protected boolean mLoading;

  @Bindable
  protected boolean mFieldsEnabled;

  @Bindable
  protected ClazzDetailOverviewEventListener mFragmentEventHandler;

  @Bindable
  protected boolean mClazzCodeVisible;

  protected FragmentClazzDetailOverviewBinding(Object _bindingComponent, View _root,
      int _localFieldCount, ConstraintLayout activityClazzEditEditClx,
      NestedScrollView activityClazzEditScroll, Barrier clazzcodeBottomBarrier,
      ConstraintLayout fragmentClazzDetailClasscodeLayout,
      TextView fragmentClazzDetailClazzcodeLabel, TextView fragmentClazzDetailClazzcodeText,
      AppCompatImageView fragmentClazzDetailJoinIcon, TextView fragmentClazzDetailNumMembersLabel,
      RecyclerView fragmentClazzDetailOverviewBlockRecyclerview,
      AppCompatImageView fragmentClazzDetailOverviewDaterangeIcon,
      TextView fragmentClazzDetailOverviewDaterangeText,
      TextView fragmentClazzDetailOverviewDescriptionText,
      AppCompatImageView fragmentClazzDetailOverviewHolidaycalendarIcon,
      TextView fragmentClazzDetailOverviewHolidaycalendarText,
      AppCompatImageView fragmentClazzDetailOverviewMembersicon,
      TextView fragmentClazzDetailOverviewNumMembers,
      RecyclerView fragmentClazzDetailOverviewScheduleRecyclerview,
      AppCompatImageView fragmentClazzDetailOverviewSchoolIcon,
      LinearLayout fragmentClazzDetailOverviewSchoolLinlayout,
      TextView fragmentClazzDetailOverviewSchoolNameText,
      LinearLayout fragmentClazzStartEndDateLinearlayout,
      LinearLayout fragmentClazzStartHolidaycalendarLinearlayout, TextView textView37) {
    super(_bindingComponent, _root, _localFieldCount);
    this.activityClazzEditEditClx = activityClazzEditEditClx;
    this.activityClazzEditScroll = activityClazzEditScroll;
    this.clazzcodeBottomBarrier = clazzcodeBottomBarrier;
    this.fragmentClazzDetailClasscodeLayout = fragmentClazzDetailClasscodeLayout;
    this.fragmentClazzDetailClazzcodeLabel = fragmentClazzDetailClazzcodeLabel;
    this.fragmentClazzDetailClazzcodeText = fragmentClazzDetailClazzcodeText;
    this.fragmentClazzDetailJoinIcon = fragmentClazzDetailJoinIcon;
    this.fragmentClazzDetailNumMembersLabel = fragmentClazzDetailNumMembersLabel;
    this.fragmentClazzDetailOverviewBlockRecyclerview = fragmentClazzDetailOverviewBlockRecyclerview;
    this.fragmentClazzDetailOverviewDaterangeIcon = fragmentClazzDetailOverviewDaterangeIcon;
    this.fragmentClazzDetailOverviewDaterangeText = fragmentClazzDetailOverviewDaterangeText;
    this.fragmentClazzDetailOverviewDescriptionText = fragmentClazzDetailOverviewDescriptionText;
    this.fragmentClazzDetailOverviewHolidaycalendarIcon = fragmentClazzDetailOverviewHolidaycalendarIcon;
    this.fragmentClazzDetailOverviewHolidaycalendarText = fragmentClazzDetailOverviewHolidaycalendarText;
    this.fragmentClazzDetailOverviewMembersicon = fragmentClazzDetailOverviewMembersicon;
    this.fragmentClazzDetailOverviewNumMembers = fragmentClazzDetailOverviewNumMembers;
    this.fragmentClazzDetailOverviewScheduleRecyclerview = fragmentClazzDetailOverviewScheduleRecyclerview;
    this.fragmentClazzDetailOverviewSchoolIcon = fragmentClazzDetailOverviewSchoolIcon;
    this.fragmentClazzDetailOverviewSchoolLinlayout = fragmentClazzDetailOverviewSchoolLinlayout;
    this.fragmentClazzDetailOverviewSchoolNameText = fragmentClazzDetailOverviewSchoolNameText;
    this.fragmentClazzStartEndDateLinearlayout = fragmentClazzStartEndDateLinearlayout;
    this.fragmentClazzStartHolidaycalendarLinearlayout = fragmentClazzStartHolidaycalendarLinearlayout;
    this.textView37 = textView37;
  }

  public abstract void setClazz(@Nullable ClazzWithDisplayDetails clazz);

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

  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 setFragmentEventHandler(
      @Nullable ClazzDetailOverviewEventListener fragmentEventHandler);

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

  public abstract void setClazzCodeVisible(boolean clazzCodeVisible);

  public boolean getClazzCodeVisible() {
    return mClazzCodeVisible;
  }

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

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

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