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

public abstract class FragmentDateRangeBinding extends ViewDataBinding {
  @NonNull
  public final TextView dateRangeFromLabel;

  @NonNull
  public final RadioButton dateRangeFromRadioFixedDate;

  @NonNull
  public final RadioButton dateRangeFromRadioRelativeDate;

  @NonNull
  public final TextView dateRangeToLabel;

  @NonNull
  public final RadioButton dateRangeToRadioFixedDate;

  @NonNull
  public final RadioButton dateRangeToRadioRelativeDate;

  @NonNull
  public final ConstraintLayout fragmentDateRangeEditClx;

  @NonNull
  public final NestedScrollView fragmentDateRangeEditScroll;

  @NonNull
  public final TextInputLayout fragmentDateRangeFixedDateFromDateTextInputLayout;

  @NonNull
  public final TextInputEditText fragmentDateRangeFixedDateFromDateTextView;

  @NonNull
  public final TextInputLayout fragmentDateRangeFixedDateToDateTextInputLayout;

  @NonNull
  public final TextInputEditText fragmentDateRangeFixedDateToDateTextView;

  @NonNull
  public final TextInputEditText fragmentDateRangeFromDateRangeEditText;

  @NonNull
  public final TextInputLayout fragmentDateRangeFromDateRangeInputLayout;

  @NonNull
  public final TextInputLayout fragmentDateRangeRelativeDateFromDateRelTextInputLayout;

  @NonNull
  public final IdOptionAutoCompleteTextView fragmentDateRangeRelativeDateFromDateRelTextView;

  @NonNull
  public final TextInputLayout fragmentDateRangeRelativeDateFromDateRelUnitTextInputLayout;

  @NonNull
  public final IdOptionAutoCompleteTextView fragmentDateRangeRelativeDateFromDateRelUnitTextView;

  @NonNull
  public final TextInputLayout fragmentDateRangeRelativeDateToDateRelTextInputLayout;

  @NonNull
  public final IdOptionAutoCompleteTextView fragmentDateRangeRelativeDateToDateRelTextView;

  @NonNull
  public final TextInputLayout fragmentDateRangeRelativeDateToDateRelUnitTextInputLayout;

  @NonNull
  public final IdOptionAutoCompleteTextView fragmentDateRangeRelativeDateToDateRelUnitTextView;

  @NonNull
  public final TextInputEditText fragmentDateRangeToDateRangeEditText;

  @NonNull
  public final TextInputLayout fragmentDateRangeToDateRangeInputLayout;

  @Bindable
  protected DateRangeMoment mDateRangeMoment;

  @Bindable
  protected boolean mLoading;

  @Bindable
  protected boolean mFieldsEnabled;

  @Bindable
  protected String mFromFixedDateMissing;

  @Bindable
  protected String mToFixedDateMissing;

  @Bindable
  protected String mToRelativeDateInvalid;

  @Bindable
  protected DateRangeFragmentEventHandler mActivityEventHandler;

  @Bindable
  protected List<IdOption> mRelUnitOption;

  @Bindable
  protected List<IdOption> mRelToOptions;

  @Bindable
  protected Integer mDateTimeMode;

  @Bindable
  protected String mTimeZoneId;

  protected FragmentDateRangeBinding(Object _bindingComponent, View _root, int _localFieldCount,
      TextView dateRangeFromLabel, RadioButton dateRangeFromRadioFixedDate,
      RadioButton dateRangeFromRadioRelativeDate, TextView dateRangeToLabel,
      RadioButton dateRangeToRadioFixedDate, RadioButton dateRangeToRadioRelativeDate,
      ConstraintLayout fragmentDateRangeEditClx, NestedScrollView fragmentDateRangeEditScroll,
      TextInputLayout fragmentDateRangeFixedDateFromDateTextInputLayout,
      TextInputEditText fragmentDateRangeFixedDateFromDateTextView,
      TextInputLayout fragmentDateRangeFixedDateToDateTextInputLayout,
      TextInputEditText fragmentDateRangeFixedDateToDateTextView,
      TextInputEditText fragmentDateRangeFromDateRangeEditText,
      TextInputLayout fragmentDateRangeFromDateRangeInputLayout,
      TextInputLayout fragmentDateRangeRelativeDateFromDateRelTextInputLayout,
      IdOptionAutoCompleteTextView fragmentDateRangeRelativeDateFromDateRelTextView,
      TextInputLayout fragmentDateRangeRelativeDateFromDateRelUnitTextInputLayout,
      IdOptionAutoCompleteTextView fragmentDateRangeRelativeDateFromDateRelUnitTextView,
      TextInputLayout fragmentDateRangeRelativeDateToDateRelTextInputLayout,
      IdOptionAutoCompleteTextView fragmentDateRangeRelativeDateToDateRelTextView,
      TextInputLayout fragmentDateRangeRelativeDateToDateRelUnitTextInputLayout,
      IdOptionAutoCompleteTextView fragmentDateRangeRelativeDateToDateRelUnitTextView,
      TextInputEditText fragmentDateRangeToDateRangeEditText,
      TextInputLayout fragmentDateRangeToDateRangeInputLayout) {
    super(_bindingComponent, _root, _localFieldCount);
    this.dateRangeFromLabel = dateRangeFromLabel;
    this.dateRangeFromRadioFixedDate = dateRangeFromRadioFixedDate;
    this.dateRangeFromRadioRelativeDate = dateRangeFromRadioRelativeDate;
    this.dateRangeToLabel = dateRangeToLabel;
    this.dateRangeToRadioFixedDate = dateRangeToRadioFixedDate;
    this.dateRangeToRadioRelativeDate = dateRangeToRadioRelativeDate;
    this.fragmentDateRangeEditClx = fragmentDateRangeEditClx;
    this.fragmentDateRangeEditScroll = fragmentDateRangeEditScroll;
    this.fragmentDateRangeFixedDateFromDateTextInputLayout = fragmentDateRangeFixedDateFromDateTextInputLayout;
    this.fragmentDateRangeFixedDateFromDateTextView = fragmentDateRangeFixedDateFromDateTextView;
    this.fragmentDateRangeFixedDateToDateTextInputLayout = fragmentDateRangeFixedDateToDateTextInputLayout;
    this.fragmentDateRangeFixedDateToDateTextView = fragmentDateRangeFixedDateToDateTextView;
    this.fragmentDateRangeFromDateRangeEditText = fragmentDateRangeFromDateRangeEditText;
    this.fragmentDateRangeFromDateRangeInputLayout = fragmentDateRangeFromDateRangeInputLayout;
    this.fragmentDateRangeRelativeDateFromDateRelTextInputLayout = fragmentDateRangeRelativeDateFromDateRelTextInputLayout;
    this.fragmentDateRangeRelativeDateFromDateRelTextView = fragmentDateRangeRelativeDateFromDateRelTextView;
    this.fragmentDateRangeRelativeDateFromDateRelUnitTextInputLayout = fragmentDateRangeRelativeDateFromDateRelUnitTextInputLayout;
    this.fragmentDateRangeRelativeDateFromDateRelUnitTextView = fragmentDateRangeRelativeDateFromDateRelUnitTextView;
    this.fragmentDateRangeRelativeDateToDateRelTextInputLayout = fragmentDateRangeRelativeDateToDateRelTextInputLayout;
    this.fragmentDateRangeRelativeDateToDateRelTextView = fragmentDateRangeRelativeDateToDateRelTextView;
    this.fragmentDateRangeRelativeDateToDateRelUnitTextInputLayout = fragmentDateRangeRelativeDateToDateRelUnitTextInputLayout;
    this.fragmentDateRangeRelativeDateToDateRelUnitTextView = fragmentDateRangeRelativeDateToDateRelUnitTextView;
    this.fragmentDateRangeToDateRangeEditText = fragmentDateRangeToDateRangeEditText;
    this.fragmentDateRangeToDateRangeInputLayout = fragmentDateRangeToDateRangeInputLayout;
  }

  public abstract void setDateRangeMoment(@Nullable DateRangeMoment dateRangeMoment);

  @Nullable
  public DateRangeMoment getDateRangeMoment() {
    return mDateRangeMoment;
  }

  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 setFromFixedDateMissing(@Nullable String fromFixedDateMissing);

  @Nullable
  public String getFromFixedDateMissing() {
    return mFromFixedDateMissing;
  }

  public abstract void setToFixedDateMissing(@Nullable String toFixedDateMissing);

  @Nullable
  public String getToFixedDateMissing() {
    return mToFixedDateMissing;
  }

  public abstract void setToRelativeDateInvalid(@Nullable String toRelativeDateInvalid);

  @Nullable
  public String getToRelativeDateInvalid() {
    return mToRelativeDateInvalid;
  }

  public abstract void setActivityEventHandler(
      @Nullable DateRangeFragmentEventHandler activityEventHandler);

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

  public abstract void setRelUnitOption(@Nullable List<IdOption> relUnitOption);

  @Nullable
  public List<IdOption> getRelUnitOption() {
    return mRelUnitOption;
  }

  public abstract void setRelToOptions(@Nullable List<IdOption> relToOptions);

  @Nullable
  public List<IdOption> getRelToOptions() {
    return mRelToOptions;
  }

  public abstract void setDateTimeMode(@Nullable Integer dateTimeMode);

  @Nullable
  public Integer getDateTimeMode() {
    return mDateTimeMode;
  }

  public abstract void setTimeZoneId(@Nullable String timeZoneId);

  @Nullable
  public String getTimeZoneId() {
    return mTimeZoneId;
  }

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

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

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