// 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.ImageView;
import android.widget.TextView;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.constraintlayout.widget.ConstraintLayout;
import androidx.databinding.Bindable;
import androidx.databinding.DataBindingUtil;
import androidx.databinding.ViewDataBinding;
import androidx.recyclerview.widget.RecyclerView;
import com.google.android.material.textfield.TextInputEditText;
import com.google.android.material.textfield.TextInputLayout;
import com.toughra.ustadmobile.R;
import com.ustadmobile.core.controller.ReportEditPresenter;
import com.ustadmobile.core.util.IdOption;
import com.ustadmobile.lib.db.entities.ReportSeries;
import com.ustadmobile.port.android.view.DropDownListAutoCompleteTextView;
import com.ustadmobile.port.android.view.IdOptionAutoCompleteTextView;
import com.ustadmobile.port.android.view.ReportEditFragmentEventHandler;
import java.lang.Deprecated;
import java.lang.Object;
import java.util.List;

public abstract class ItemReportEditSeriesBinding extends ViewDataBinding {
  @NonNull
  public final IdOptionAutoCompleteTextView itemEditReportDialogSubgroupText;

  @NonNull
  public final TextInputLayout itemEditReportDialogSubgroupTextinputlayout;

  @NonNull
  public final IdOptionAutoCompleteTextView itemEditReportDialogVisualTypeText;

  @NonNull
  public final TextInputLayout itemEditReportDialogVisualTypeTextinputlayout;

  @NonNull
  public final IdOptionAutoCompleteTextView itemEditReportDialogYaxisText;

  @NonNull
  public final TextInputLayout itemEditReportDialogYaxisTextinputlayout;

  @NonNull
  public final ItemCreatenewBinding itemEditReportFilterAddLayout;

  @NonNull
  public final RecyclerView itemReportEditFilterList;

  @NonNull
  public final TextView itemReportEditHeaderFilter;

  @NonNull
  public final ImageView itemReportSeriesDeleteButton;

  @NonNull
  public final TextInputEditText itemReportSeriesTitleText;

  @NonNull
  public final TextInputLayout itemReportSeriesTitleTextInputlayout;

  @NonNull
  public final ConstraintLayout seriesLayout;

  @Bindable
  protected ReportSeries mSeries;

  @Bindable
  protected ReportEditPresenter mMPresenter;

  @Bindable
  protected ReportEditFragmentEventHandler mEventHandler;

  @Bindable
  protected DropDownListAutoCompleteTextView.OnDropDownListItemSelectedListener<IdOption> mVisualTypeSelectionListener;

  @Bindable
  protected List<IdOption> mVisualTypeOptions;

  @Bindable
  protected DropDownListAutoCompleteTextView.OnDropDownListItemSelectedListener<IdOption> mDataSetSelectionListener;

  @Bindable
  protected List<IdOption> mYAxisOptions;

  @Bindable
  protected DropDownListAutoCompleteTextView.OnDropDownListItemSelectedListener<IdOption> mSubgroupSelectionListener;

  @Bindable
  protected List<IdOption> mSubgroupOptions;

  @Bindable
  protected Boolean mShowDeleteButton;

  protected ItemReportEditSeriesBinding(Object _bindingComponent, View _root, int _localFieldCount,
      IdOptionAutoCompleteTextView itemEditReportDialogSubgroupText,
      TextInputLayout itemEditReportDialogSubgroupTextinputlayout,
      IdOptionAutoCompleteTextView itemEditReportDialogVisualTypeText,
      TextInputLayout itemEditReportDialogVisualTypeTextinputlayout,
      IdOptionAutoCompleteTextView itemEditReportDialogYaxisText,
      TextInputLayout itemEditReportDialogYaxisTextinputlayout,
      ItemCreatenewBinding itemEditReportFilterAddLayout, RecyclerView itemReportEditFilterList,
      TextView itemReportEditHeaderFilter, ImageView itemReportSeriesDeleteButton,
      TextInputEditText itemReportSeriesTitleText,
      TextInputLayout itemReportSeriesTitleTextInputlayout, ConstraintLayout seriesLayout) {
    super(_bindingComponent, _root, _localFieldCount);
    this.itemEditReportDialogSubgroupText = itemEditReportDialogSubgroupText;
    this.itemEditReportDialogSubgroupTextinputlayout = itemEditReportDialogSubgroupTextinputlayout;
    this.itemEditReportDialogVisualTypeText = itemEditReportDialogVisualTypeText;
    this.itemEditReportDialogVisualTypeTextinputlayout = itemEditReportDialogVisualTypeTextinputlayout;
    this.itemEditReportDialogYaxisText = itemEditReportDialogYaxisText;
    this.itemEditReportDialogYaxisTextinputlayout = itemEditReportDialogYaxisTextinputlayout;
    this.itemEditReportFilterAddLayout = itemEditReportFilterAddLayout;
    this.itemReportEditFilterList = itemReportEditFilterList;
    this.itemReportEditHeaderFilter = itemReportEditHeaderFilter;
    this.itemReportSeriesDeleteButton = itemReportSeriesDeleteButton;
    this.itemReportSeriesTitleText = itemReportSeriesTitleText;
    this.itemReportSeriesTitleTextInputlayout = itemReportSeriesTitleTextInputlayout;
    this.seriesLayout = seriesLayout;
  }

  public abstract void setSeries(@Nullable ReportSeries series);

  @Nullable
  public ReportSeries getSeries() {
    return mSeries;
  }

  public abstract void setMPresenter(@Nullable ReportEditPresenter mPresenter);

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

  public abstract void setEventHandler(@Nullable ReportEditFragmentEventHandler eventHandler);

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

  public abstract void setVisualTypeSelectionListener(
      @Nullable DropDownListAutoCompleteTextView.OnDropDownListItemSelectedListener<IdOption> visualTypeSelectionListener);

  @Nullable
  public DropDownListAutoCompleteTextView.OnDropDownListItemSelectedListener<IdOption> getVisualTypeSelectionListener(
      ) {
    return mVisualTypeSelectionListener;
  }

  public abstract void setVisualTypeOptions(@Nullable List<IdOption> visualTypeOptions);

  @Nullable
  public List<IdOption> getVisualTypeOptions() {
    return mVisualTypeOptions;
  }

  public abstract void setDataSetSelectionListener(
      @Nullable DropDownListAutoCompleteTextView.OnDropDownListItemSelectedListener<IdOption> dataSetSelectionListener);

  @Nullable
  public DropDownListAutoCompleteTextView.OnDropDownListItemSelectedListener<IdOption> getDataSetSelectionListener(
      ) {
    return mDataSetSelectionListener;
  }

  public abstract void setYAxisOptions(@Nullable List<IdOption> yAxisOptions);

  @Nullable
  public List<IdOption> getYAxisOptions() {
    return mYAxisOptions;
  }

  public abstract void setSubgroupSelectionListener(
      @Nullable DropDownListAutoCompleteTextView.OnDropDownListItemSelectedListener<IdOption> subgroupSelectionListener);

  @Nullable
  public DropDownListAutoCompleteTextView.OnDropDownListItemSelectedListener<IdOption> getSubgroupSelectionListener(
      ) {
    return mSubgroupSelectionListener;
  }

  public abstract void setSubgroupOptions(@Nullable List<IdOption> subgroupOptions);

  @Nullable
  public List<IdOption> getSubgroupOptions() {
    return mSubgroupOptions;
  }

  public abstract void setShowDeleteButton(@Nullable Boolean showDeleteButton);

  @Nullable
  public Boolean getShowDeleteButton() {
    return mShowDeleteButton;
  }

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

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

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