// 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 androidx.annotation.NonNull;
import androidx.annotation.Nullable;
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.ReportFilterEditPresenter;
import com.ustadmobile.core.util.IdOption;
import com.ustadmobile.lib.db.entities.ReportFilter;
import com.ustadmobile.port.android.view.DropDownListAutoCompleteTextView;
import com.ustadmobile.port.android.view.IdOptionAutoCompleteTextView;
import com.ustadmobile.port.android.view.ReportFilterEditFragmentEventHandler;
import java.lang.Deprecated;
import java.lang.Object;
import java.util.List;

public abstract class FragmentReportFilterEditBinding extends ViewDataBinding {
  @NonNull
  public final IdOptionAutoCompleteTextView fragmentReportFilterEditDialogConditionText;

  @NonNull
  public final TextInputLayout fragmentReportFilterEditDialogConditionTextinputlayout;

  @NonNull
  public final IdOptionAutoCompleteTextView fragmentReportFilterEditDialogFieldText;

  @NonNull
  public final TextInputLayout fragmentReportFilterEditDialogFieldTextinputlayout;

  @NonNull
  public final TextInputEditText fragmentReportFilterEditDialogValuesBetweenXText;

  @NonNull
  public final TextInputLayout fragmentReportFilterEditDialogValuesBetweenXTextinputlayout;

  @NonNull
  public final TextInputEditText fragmentReportFilterEditDialogValuesBetweenYText;

  @NonNull
  public final TextInputLayout fragmentReportFilterEditDialogValuesBetweenYTextinputlayout;

  @NonNull
  public final TextInputLayout fragmentReportFilterEditDialogValuesDropdownTextinputlayout;

  @NonNull
  public final TextInputEditText fragmentReportFilterEditDialogValuesNumberText;

  @NonNull
  public final TextInputLayout fragmentReportFilterEditDialogValuesNumberTextinputlayout;

  @NonNull
  public final IdOptionAutoCompleteTextView fragmentReportFilterEditDialogValuesText;

  @NonNull
  public final ItemCreatenewBinding itemFilterCreateNew;

  @NonNull
  public final RecyclerView itemFilterRv;

  @Bindable
  protected ReportFilterEditPresenter mMPresenter;

  @Bindable
  protected DropDownListAutoCompleteTextView.OnDropDownListItemSelectedListener<IdOption> mFieldSelectionListener;

  @Bindable
  protected List<IdOption> mFieldOptions;

  @Bindable
  protected DropDownListAutoCompleteTextView.OnDropDownListItemSelectedListener<IdOption> mConditionSelectionListener;

  @Bindable
  protected List<IdOption> mConditionOptions;

  @Bindable
  protected DropDownListAutoCompleteTextView.OnDropDownListItemSelectedListener<IdOption> mValuesSelectionListener;

  @Bindable
  protected List<IdOption> mDropDownValueOptions;

  @Bindable
  protected ReportFilter mReportFilter;

  @Bindable
  protected String mFieldErrorText;

  @Bindable
  protected String mConditionsErrorText;

  @Bindable
  protected String mValuesErrorText;

  @Bindable
  protected String mCreateNewFilter;

  @Bindable
  protected ReportFilterEditFragmentEventHandler mActivityEventHandler;

  protected FragmentReportFilterEditBinding(Object _bindingComponent, View _root,
      int _localFieldCount,
      IdOptionAutoCompleteTextView fragmentReportFilterEditDialogConditionText,
      TextInputLayout fragmentReportFilterEditDialogConditionTextinputlayout,
      IdOptionAutoCompleteTextView fragmentReportFilterEditDialogFieldText,
      TextInputLayout fragmentReportFilterEditDialogFieldTextinputlayout,
      TextInputEditText fragmentReportFilterEditDialogValuesBetweenXText,
      TextInputLayout fragmentReportFilterEditDialogValuesBetweenXTextinputlayout,
      TextInputEditText fragmentReportFilterEditDialogValuesBetweenYText,
      TextInputLayout fragmentReportFilterEditDialogValuesBetweenYTextinputlayout,
      TextInputLayout fragmentReportFilterEditDialogValuesDropdownTextinputlayout,
      TextInputEditText fragmentReportFilterEditDialogValuesNumberText,
      TextInputLayout fragmentReportFilterEditDialogValuesNumberTextinputlayout,
      IdOptionAutoCompleteTextView fragmentReportFilterEditDialogValuesText,
      ItemCreatenewBinding itemFilterCreateNew, RecyclerView itemFilterRv) {
    super(_bindingComponent, _root, _localFieldCount);
    this.fragmentReportFilterEditDialogConditionText = fragmentReportFilterEditDialogConditionText;
    this.fragmentReportFilterEditDialogConditionTextinputlayout = fragmentReportFilterEditDialogConditionTextinputlayout;
    this.fragmentReportFilterEditDialogFieldText = fragmentReportFilterEditDialogFieldText;
    this.fragmentReportFilterEditDialogFieldTextinputlayout = fragmentReportFilterEditDialogFieldTextinputlayout;
    this.fragmentReportFilterEditDialogValuesBetweenXText = fragmentReportFilterEditDialogValuesBetweenXText;
    this.fragmentReportFilterEditDialogValuesBetweenXTextinputlayout = fragmentReportFilterEditDialogValuesBetweenXTextinputlayout;
    this.fragmentReportFilterEditDialogValuesBetweenYText = fragmentReportFilterEditDialogValuesBetweenYText;
    this.fragmentReportFilterEditDialogValuesBetweenYTextinputlayout = fragmentReportFilterEditDialogValuesBetweenYTextinputlayout;
    this.fragmentReportFilterEditDialogValuesDropdownTextinputlayout = fragmentReportFilterEditDialogValuesDropdownTextinputlayout;
    this.fragmentReportFilterEditDialogValuesNumberText = fragmentReportFilterEditDialogValuesNumberText;
    this.fragmentReportFilterEditDialogValuesNumberTextinputlayout = fragmentReportFilterEditDialogValuesNumberTextinputlayout;
    this.fragmentReportFilterEditDialogValuesText = fragmentReportFilterEditDialogValuesText;
    this.itemFilterCreateNew = itemFilterCreateNew;
    this.itemFilterRv = itemFilterRv;
  }

  public abstract void setMPresenter(@Nullable ReportFilterEditPresenter mPresenter);

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

  public abstract void setFieldSelectionListener(
      @Nullable DropDownListAutoCompleteTextView.OnDropDownListItemSelectedListener<IdOption> fieldSelectionListener);

  @Nullable
  public DropDownListAutoCompleteTextView.OnDropDownListItemSelectedListener<IdOption> getFieldSelectionListener(
      ) {
    return mFieldSelectionListener;
  }

  public abstract void setFieldOptions(@Nullable List<IdOption> fieldOptions);

  @Nullable
  public List<IdOption> getFieldOptions() {
    return mFieldOptions;
  }

  public abstract void setConditionSelectionListener(
      @Nullable DropDownListAutoCompleteTextView.OnDropDownListItemSelectedListener<IdOption> conditionSelectionListener);

  @Nullable
  public DropDownListAutoCompleteTextView.OnDropDownListItemSelectedListener<IdOption> getConditionSelectionListener(
      ) {
    return mConditionSelectionListener;
  }

  public abstract void setConditionOptions(@Nullable List<IdOption> conditionOptions);

  @Nullable
  public List<IdOption> getConditionOptions() {
    return mConditionOptions;
  }

  public abstract void setValuesSelectionListener(
      @Nullable DropDownListAutoCompleteTextView.OnDropDownListItemSelectedListener<IdOption> valuesSelectionListener);

  @Nullable
  public DropDownListAutoCompleteTextView.OnDropDownListItemSelectedListener<IdOption> getValuesSelectionListener(
      ) {
    return mValuesSelectionListener;
  }

  public abstract void setDropDownValueOptions(@Nullable List<IdOption> dropDownValueOptions);

  @Nullable
  public List<IdOption> getDropDownValueOptions() {
    return mDropDownValueOptions;
  }

  public abstract void setReportFilter(@Nullable ReportFilter reportFilter);

  @Nullable
  public ReportFilter getReportFilter() {
    return mReportFilter;
  }

  public abstract void setFieldErrorText(@Nullable String fieldErrorText);

  @Nullable
  public String getFieldErrorText() {
    return mFieldErrorText;
  }

  public abstract void setConditionsErrorText(@Nullable String conditionsErrorText);

  @Nullable
  public String getConditionsErrorText() {
    return mConditionsErrorText;
  }

  public abstract void setValuesErrorText(@Nullable String valuesErrorText);

  @Nullable
  public String getValuesErrorText() {
    return mValuesErrorText;
  }

  public abstract void setCreateNewFilter(@Nullable String createNewFilter);

  @Nullable
  public String getCreateNewFilter() {
    return mCreateNewFilter;
  }

  public abstract void setActivityEventHandler(
      @Nullable ReportFilterEditFragmentEventHandler activityEventHandler);

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

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

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

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