// 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.TextView;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
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.CourseBlock;
import com.ustadmobile.port.android.view.DropDownListAutoCompleteTextView;
import java.lang.Deprecated;
import java.lang.Object;
import java.util.List;

public abstract class ItemCourseBlockCommonDetailBinding extends ViewDataBinding {
  @NonNull
  public final TextInputEditText caDeadlineDate;

  @NonNull
  public final TextInputLayout caDeadlineDateTextinput;

  @NonNull
  public final TextInputLayout caDeadlineDatetimeTextinput;

  @NonNull
  public final TextInputLayout caEditCompletionCriteria;

  @NonNull
  public final TextInputEditText caEditMaxScore;

  @NonNull
  public final TextInputLayout caEditMaxScroreTextinput;

  @NonNull
  public final TextInputEditText caEditMinScore;

  @NonNull
  public final TextInputEditText caEditPenalty;

  @NonNull
  public final TextInputLayout caEditPenaltyTextinput;

  @NonNull
  public final TextInputEditText caGraceDate;

  @NonNull
  public final TextInputLayout caGraceDateTextinput;

  @NonNull
  public final TextInputLayout caGraceDatetimeTextinput;

  @NonNull
  public final TextView caPenaltyTextLabel;

  @NonNull
  public final TextInputEditText caStartDate;

  @NonNull
  public final TextInputLayout caStartDateTextinput;

  @NonNull
  public final TextInputLayout caStartDatetimeTextinput;

  @NonNull
  public final TextView caTimezone;

  @NonNull
  public final TextInputLayout courseBlockMinScore;

  @Bindable
  protected CourseBlock mBlock;

  @Bindable
  protected boolean mMinScoreVisible;

  @Bindable
  protected String mTimeZone;

  @Bindable
  protected long mStartDate;

  @Bindable
  protected long mStartTime;

  @Bindable
  protected long mDeadlineDate;

  @Bindable
  protected long mDeadlineTime;

  @Bindable
  protected long mGracePeriodDate;

  @Bindable
  protected long mGracePeriodTime;

  @Bindable
  protected String mCaGracePeriodError;

  @Bindable
  protected String mCaDeadlineError;

  @Bindable
  protected String mCaStartDateError;

  @Bindable
  protected String mCaMaxPointsError;

  @Bindable
  protected List<IdOption> mCompletionCriteriaOptions;

  @Bindable
  protected int mGracePeriodVisibility;

  @Bindable
  protected DropDownListAutoCompleteTextView.OnDropDownListItemSelectedListener<IdOption> mCompletionCriteriaListener;

  protected ItemCourseBlockCommonDetailBinding(Object _bindingComponent, View _root,
      int _localFieldCount, TextInputEditText caDeadlineDate,
      TextInputLayout caDeadlineDateTextinput, TextInputLayout caDeadlineDatetimeTextinput,
      TextInputLayout caEditCompletionCriteria, TextInputEditText caEditMaxScore,
      TextInputLayout caEditMaxScroreTextinput, TextInputEditText caEditMinScore,
      TextInputEditText caEditPenalty, TextInputLayout caEditPenaltyTextinput,
      TextInputEditText caGraceDate, TextInputLayout caGraceDateTextinput,
      TextInputLayout caGraceDatetimeTextinput, TextView caPenaltyTextLabel,
      TextInputEditText caStartDate, TextInputLayout caStartDateTextinput,
      TextInputLayout caStartDatetimeTextinput, TextView caTimezone,
      TextInputLayout courseBlockMinScore) {
    super(_bindingComponent, _root, _localFieldCount);
    this.caDeadlineDate = caDeadlineDate;
    this.caDeadlineDateTextinput = caDeadlineDateTextinput;
    this.caDeadlineDatetimeTextinput = caDeadlineDatetimeTextinput;
    this.caEditCompletionCriteria = caEditCompletionCriteria;
    this.caEditMaxScore = caEditMaxScore;
    this.caEditMaxScroreTextinput = caEditMaxScroreTextinput;
    this.caEditMinScore = caEditMinScore;
    this.caEditPenalty = caEditPenalty;
    this.caEditPenaltyTextinput = caEditPenaltyTextinput;
    this.caGraceDate = caGraceDate;
    this.caGraceDateTextinput = caGraceDateTextinput;
    this.caGraceDatetimeTextinput = caGraceDatetimeTextinput;
    this.caPenaltyTextLabel = caPenaltyTextLabel;
    this.caStartDate = caStartDate;
    this.caStartDateTextinput = caStartDateTextinput;
    this.caStartDatetimeTextinput = caStartDatetimeTextinput;
    this.caTimezone = caTimezone;
    this.courseBlockMinScore = courseBlockMinScore;
  }

  public abstract void setBlock(@Nullable CourseBlock block);

  @Nullable
  public CourseBlock getBlock() {
    return mBlock;
  }

  public abstract void setMinScoreVisible(boolean minScoreVisible);

  public boolean getMinScoreVisible() {
    return mMinScoreVisible;
  }

  public abstract void setTimeZone(@Nullable String timeZone);

  @Nullable
  public String getTimeZone() {
    return mTimeZone;
  }

  public abstract void setStartDate(long startDate);

  public long getStartDate() {
    return mStartDate;
  }

  public abstract void setStartTime(long startTime);

  public long getStartTime() {
    return mStartTime;
  }

  public abstract void setDeadlineDate(long deadlineDate);

  public long getDeadlineDate() {
    return mDeadlineDate;
  }

  public abstract void setDeadlineTime(long deadlineTime);

  public long getDeadlineTime() {
    return mDeadlineTime;
  }

  public abstract void setGracePeriodDate(long gracePeriodDate);

  public long getGracePeriodDate() {
    return mGracePeriodDate;
  }

  public abstract void setGracePeriodTime(long gracePeriodTime);

  public long getGracePeriodTime() {
    return mGracePeriodTime;
  }

  public abstract void setCaGracePeriodError(@Nullable String caGracePeriodError);

  @Nullable
  public String getCaGracePeriodError() {
    return mCaGracePeriodError;
  }

  public abstract void setCaDeadlineError(@Nullable String caDeadlineError);

  @Nullable
  public String getCaDeadlineError() {
    return mCaDeadlineError;
  }

  public abstract void setCaStartDateError(@Nullable String caStartDateError);

  @Nullable
  public String getCaStartDateError() {
    return mCaStartDateError;
  }

  public abstract void setCaMaxPointsError(@Nullable String caMaxPointsError);

  @Nullable
  public String getCaMaxPointsError() {
    return mCaMaxPointsError;
  }

  public abstract void setCompletionCriteriaOptions(
      @Nullable List<IdOption> completionCriteriaOptions);

  @Nullable
  public List<IdOption> getCompletionCriteriaOptions() {
    return mCompletionCriteriaOptions;
  }

  public abstract void setGracePeriodVisibility(int gracePeriodVisibility);

  public int getGracePeriodVisibility() {
    return mGracePeriodVisibility;
  }

  public abstract void setCompletionCriteriaListener(
      @Nullable DropDownListAutoCompleteTextView.OnDropDownListItemSelectedListener<IdOption> completionCriteriaListener);

  @Nullable
  public DropDownListAutoCompleteTextView.OnDropDownListItemSelectedListener<IdOption> getCompletionCriteriaListener(
      ) {
    return mCompletionCriteriaListener;
  }

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

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

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