// 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.Space;
import android.widget.TextView;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.constraintlayout.widget.Barrier;
import androidx.constraintlayout.widget.Guideline;
import androidx.databinding.Bindable;
import androidx.databinding.DataBindingUtil;
import androidx.databinding.ViewDataBinding;
import com.toughra.ustadmobile.R;
import com.ustadmobile.core.controller.ReportDetailPresenter;
import com.ustadmobile.core.util.ext.ChartData;
import com.ustadmobile.port.android.view.ReportDetailFragment;
import com.ustadmobile.port.android.view.ReportDetailFragmentEventHandler;
import com.ustadmobile.port.android.view.XapiChartView;
import java.lang.Deprecated;
import java.lang.Object;

public abstract class ItemReportChartHeaderBinding extends ViewDataBinding {
  @NonNull
  public final Barrier buttonBarrier;

  @NonNull
  public final XapiChartView chartView;

  @NonNull
  public final TextView exportButton;

  @NonNull
  public final Guideline guidelinePerson;

  @NonNull
  public final Guideline guidelineResult;

  @NonNull
  public final Guideline guidelineVerb;

  @NonNull
  public final TextView previewAddToDashboardButton;

  @NonNull
  public final TextView templateButton;

  @NonNull
  public final TextView xapiPersonHeader;

  @NonNull
  public final TextView xapiResultHeader;

  @NonNull
  public final Space xapiSpace;

  @NonNull
  public final TextView xapiVerbHeader;

  @NonNull
  public final TextView xapiWhenHeader;

  @Bindable
  protected ChartData mChart;

  @Bindable
  protected Boolean mSaveAsTemplateVisible;

  @Bindable
  protected ReportDetailPresenter mMPresenter;

  @Bindable
  protected ReportDetailFragment.RecyclerViewChartAdapter mAdapter;

  @Bindable
  protected ReportDetailFragmentEventHandler mEventHandler;

  protected ItemReportChartHeaderBinding(Object _bindingComponent, View _root, int _localFieldCount,
      Barrier buttonBarrier, XapiChartView chartView, TextView exportButton,
      Guideline guidelinePerson, Guideline guidelineResult, Guideline guidelineVerb,
      TextView previewAddToDashboardButton, TextView templateButton, TextView xapiPersonHeader,
      TextView xapiResultHeader, Space xapiSpace, TextView xapiVerbHeader,
      TextView xapiWhenHeader) {
    super(_bindingComponent, _root, _localFieldCount);
    this.buttonBarrier = buttonBarrier;
    this.chartView = chartView;
    this.exportButton = exportButton;
    this.guidelinePerson = guidelinePerson;
    this.guidelineResult = guidelineResult;
    this.guidelineVerb = guidelineVerb;
    this.previewAddToDashboardButton = previewAddToDashboardButton;
    this.templateButton = templateButton;
    this.xapiPersonHeader = xapiPersonHeader;
    this.xapiResultHeader = xapiResultHeader;
    this.xapiSpace = xapiSpace;
    this.xapiVerbHeader = xapiVerbHeader;
    this.xapiWhenHeader = xapiWhenHeader;
  }

  public abstract void setChart(@Nullable ChartData chart);

  @Nullable
  public ChartData getChart() {
    return mChart;
  }

  public abstract void setSaveAsTemplateVisible(@Nullable Boolean saveAsTemplateVisible);

  @Nullable
  public Boolean getSaveAsTemplateVisible() {
    return mSaveAsTemplateVisible;
  }

  public abstract void setMPresenter(@Nullable ReportDetailPresenter mPresenter);

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

  public abstract void setAdapter(@Nullable ReportDetailFragment.RecyclerViewChartAdapter adapter);

  @Nullable
  public ReportDetailFragment.RecyclerViewChartAdapter getAdapter() {
    return mAdapter;
  }

  public abstract void setEventHandler(@Nullable ReportDetailFragmentEventHandler eventHandler);

  @Nullable
  public ReportDetailFragmentEventHandler getEventHandler() {
    return mEventHandler;
  }

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

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

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