// 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.databinding.Bindable;
import androidx.databinding.DataBindingUtil;
import androidx.databinding.ViewDataBinding;
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 ItemCourseDetailHeaderOverviewBinding extends ViewDataBinding {
  @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 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 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 ConstraintLayout itemCourseDetailHeaderLayout;

  @Bindable
  protected ClazzWithDisplayDetails mClazz;

  @Bindable
  protected ClazzDetailOverviewEventListener mFragmentEventHandler;

  @Bindable
  protected boolean mClazzCodeVisible;

  @Bindable
  protected String mTeacherStudentCount;

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

  public abstract void setClazz(@Nullable ClazzWithDisplayDetails clazz);

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

  public abstract void setFragmentEventHandler(
      @Nullable ClazzDetailOverviewEventListener fragmentEventHandler);

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

  public abstract void setClazzCodeVisible(boolean clazzCodeVisible);

  public boolean getClazzCodeVisible() {
    return mClazzCodeVisible;
  }

  public abstract void setTeacherStudentCount(@Nullable String teacherStudentCount);

  @Nullable
  public String getTeacherStudentCount() {
    return mTeacherStudentCount;
  }

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

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

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