// 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.HorizontalScrollView;
import android.widget.TextView;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.appcompat.widget.AppCompatImageView;
import androidx.constraintlayout.widget.Barrier;
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.button.MaterialButton;
import com.toughra.ustadmobile.R;
import com.ustadmobile.core.controller.PersonDetailPresenter;
import com.ustadmobile.core.view.EditButtonMode;
import com.ustadmobile.lib.db.entities.PersonWithPersonParentJoin;
import com.ustadmobile.port.android.view.util.ForeignKeyAttachmentUriAdapter;
import java.lang.Deprecated;
import java.lang.Object;

public abstract class FragmentPersonDetailBinding extends ViewDataBinding {
  @NonNull
  public final Barrier addressBarrier;

  @NonNull
  public final ConstraintLayout addressConstraintlayout;

  @NonNull
  public final TextView addressFieldnameTextview;

  @NonNull
  public final AppCompatImageView addressIconImageview;

  @NonNull
  public final TextView addressValueTextview;

  @NonNull
  public final MaterialButton changeAccountPasswordView;

  @NonNull
  public final TextView classesHeadingTextview;

  @NonNull
  public final RecyclerView classesRecyclerview;

  @NonNull
  public final MaterialButton createAccountView;

  @NonNull
  public final View divider;

  @NonNull
  public final Barrier emailBarrier;

  @NonNull
  public final ConstraintLayout emailConstraintlayout;

  @NonNull
  public final TextView emailFieldnameText;

  @NonNull
  public final AppCompatImageView emailIconImageview;

  @NonNull
  public final TextView emailValueText;

  @NonNull
  public final HorizontalScrollView fragmentPersonDetailActionbuttonScrollview;

  @NonNull
  public final Barrier fragmentPersonDetailButtonbarBarrier;

  @NonNull
  public final MaterialButton fragmentPersonDetailCallLinlayout;

  @NonNull
  public final MaterialButton fragmentPersonDetailChat;

  @NonNull
  public final TextView fragmentPersonDetailContactDetailsHeaderTextview;

  @NonNull
  public final Barrier fragmentPersonDetailDobBarrier;

  @NonNull
  public final TextView fragmentPersonDetailDobFieldnametext;

  @NonNull
  public final AppCompatImageView fragmentPersonDetailDobImageview;

  @NonNull
  public final TextView fragmentPersonDetailDobValuetext;

  @NonNull
  public final MaterialButton fragmentPersonDetailEmailLinlayout;

  @NonNull
  public final Barrier fragmentPersonDetailGenderBarrier;

  @NonNull
  public final TextView fragmentPersonDetailGenderFieldnametext;

  @NonNull
  public final TextView fragmentPersonDetailGenderValuetext;

  @NonNull
  public final TextView fragmentPersonDetailHeaderBasicdetailsText;

  @NonNull
  public final Barrier fragmentPersonDetailOrgidBarrier;

  @NonNull
  public final TextView fragmentPersonDetailOrgidFieldnametext;

  @NonNull
  public final AppCompatImageView fragmentPersonDetailOrgidImageview;

  @NonNull
  public final TextView fragmentPersonDetailOrgidValuetext;

  @NonNull
  public final Barrier fragmentPersonDetailPhonenumBarrier;

  @NonNull
  public final Barrier fragmentPersonDetailPictureImageBarrier;

  @NonNull
  public final AppCompatImageView fragmentPersonDetailPictureImageview;

  @NonNull
  public final MaterialButton fragmentPersonDetailTextLinlayout;

  @NonNull
  public final Barrier fragmentPersonDetailUsernameBarrier;

  @NonNull
  public final TextView fragmentPersonDetailUsernameFieldnametext;

  @NonNull
  public final AppCompatImageView fragmentPersonDetailUsernameImageview;

  @NonNull
  public final TextView fragmentPersonDetailUsernameValuetext;

  @NonNull
  public final AppCompatImageView fragmentPersonDetailsPhonenumImageview;

  @NonNull
  public final MaterialButton manageParentalConsentButton;

  @NonNull
  public final TextView phoneNumFieldnameText;

  @NonNull
  public final MaterialButton phoneNumMessageImageview;

  @NonNull
  public final TextView phoneNumTextview;

  @NonNull
  public final ConstraintLayout phonenumConstraintlayout;

  @NonNull
  public final TextView rolesAndPermissionsHeadingTextview;

  @NonNull
  public final RecyclerView rolesAndPermissionsRecyclerview;

  @Bindable
  protected PersonWithPersonParentJoin mPerson;

  @Bindable
  protected ForeignKeyAttachmentUriAdapter mPersonImageAdapter;

  @Bindable
  protected boolean mLoading;

  @Bindable
  protected boolean mFieldsEnabled;

  @Bindable
  protected EditButtonMode mEditButtonMode;

  @Bindable
  protected Integer mCreateAccountVisibility;

  @Bindable
  protected Integer mChangePasswordVisibility;

  @Bindable
  protected Integer mChatVisibility;

  @Bindable
  protected boolean mManageParentConsentVisible;

  @Bindable
  protected PersonDetailPresenter mPresenter;

  @Bindable
  protected Integer mDateTimeMode;

  @Bindable
  protected String mTimeZoneId;

  protected FragmentPersonDetailBinding(Object _bindingComponent, View _root, int _localFieldCount,
      Barrier addressBarrier, ConstraintLayout addressConstraintlayout,
      TextView addressFieldnameTextview, AppCompatImageView addressIconImageview,
      TextView addressValueTextview, MaterialButton changeAccountPasswordView,
      TextView classesHeadingTextview, RecyclerView classesRecyclerview,
      MaterialButton createAccountView, View divider, Barrier emailBarrier,
      ConstraintLayout emailConstraintlayout, TextView emailFieldnameText,
      AppCompatImageView emailIconImageview, TextView emailValueText,
      HorizontalScrollView fragmentPersonDetailActionbuttonScrollview,
      Barrier fragmentPersonDetailButtonbarBarrier,
      MaterialButton fragmentPersonDetailCallLinlayout, MaterialButton fragmentPersonDetailChat,
      TextView fragmentPersonDetailContactDetailsHeaderTextview,
      Barrier fragmentPersonDetailDobBarrier, TextView fragmentPersonDetailDobFieldnametext,
      AppCompatImageView fragmentPersonDetailDobImageview,
      TextView fragmentPersonDetailDobValuetext, MaterialButton fragmentPersonDetailEmailLinlayout,
      Barrier fragmentPersonDetailGenderBarrier, TextView fragmentPersonDetailGenderFieldnametext,
      TextView fragmentPersonDetailGenderValuetext,
      TextView fragmentPersonDetailHeaderBasicdetailsText, Barrier fragmentPersonDetailOrgidBarrier,
      TextView fragmentPersonDetailOrgidFieldnametext,
      AppCompatImageView fragmentPersonDetailOrgidImageview,
      TextView fragmentPersonDetailOrgidValuetext, Barrier fragmentPersonDetailPhonenumBarrier,
      Barrier fragmentPersonDetailPictureImageBarrier,
      AppCompatImageView fragmentPersonDetailPictureImageview,
      MaterialButton fragmentPersonDetailTextLinlayout, Barrier fragmentPersonDetailUsernameBarrier,
      TextView fragmentPersonDetailUsernameFieldnametext,
      AppCompatImageView fragmentPersonDetailUsernameImageview,
      TextView fragmentPersonDetailUsernameValuetext,
      AppCompatImageView fragmentPersonDetailsPhonenumImageview,
      MaterialButton manageParentalConsentButton, TextView phoneNumFieldnameText,
      MaterialButton phoneNumMessageImageview, TextView phoneNumTextview,
      ConstraintLayout phonenumConstraintlayout, TextView rolesAndPermissionsHeadingTextview,
      RecyclerView rolesAndPermissionsRecyclerview) {
    super(_bindingComponent, _root, _localFieldCount);
    this.addressBarrier = addressBarrier;
    this.addressConstraintlayout = addressConstraintlayout;
    this.addressFieldnameTextview = addressFieldnameTextview;
    this.addressIconImageview = addressIconImageview;
    this.addressValueTextview = addressValueTextview;
    this.changeAccountPasswordView = changeAccountPasswordView;
    this.classesHeadingTextview = classesHeadingTextview;
    this.classesRecyclerview = classesRecyclerview;
    this.createAccountView = createAccountView;
    this.divider = divider;
    this.emailBarrier = emailBarrier;
    this.emailConstraintlayout = emailConstraintlayout;
    this.emailFieldnameText = emailFieldnameText;
    this.emailIconImageview = emailIconImageview;
    this.emailValueText = emailValueText;
    this.fragmentPersonDetailActionbuttonScrollview = fragmentPersonDetailActionbuttonScrollview;
    this.fragmentPersonDetailButtonbarBarrier = fragmentPersonDetailButtonbarBarrier;
    this.fragmentPersonDetailCallLinlayout = fragmentPersonDetailCallLinlayout;
    this.fragmentPersonDetailChat = fragmentPersonDetailChat;
    this.fragmentPersonDetailContactDetailsHeaderTextview = fragmentPersonDetailContactDetailsHeaderTextview;
    this.fragmentPersonDetailDobBarrier = fragmentPersonDetailDobBarrier;
    this.fragmentPersonDetailDobFieldnametext = fragmentPersonDetailDobFieldnametext;
    this.fragmentPersonDetailDobImageview = fragmentPersonDetailDobImageview;
    this.fragmentPersonDetailDobValuetext = fragmentPersonDetailDobValuetext;
    this.fragmentPersonDetailEmailLinlayout = fragmentPersonDetailEmailLinlayout;
    this.fragmentPersonDetailGenderBarrier = fragmentPersonDetailGenderBarrier;
    this.fragmentPersonDetailGenderFieldnametext = fragmentPersonDetailGenderFieldnametext;
    this.fragmentPersonDetailGenderValuetext = fragmentPersonDetailGenderValuetext;
    this.fragmentPersonDetailHeaderBasicdetailsText = fragmentPersonDetailHeaderBasicdetailsText;
    this.fragmentPersonDetailOrgidBarrier = fragmentPersonDetailOrgidBarrier;
    this.fragmentPersonDetailOrgidFieldnametext = fragmentPersonDetailOrgidFieldnametext;
    this.fragmentPersonDetailOrgidImageview = fragmentPersonDetailOrgidImageview;
    this.fragmentPersonDetailOrgidValuetext = fragmentPersonDetailOrgidValuetext;
    this.fragmentPersonDetailPhonenumBarrier = fragmentPersonDetailPhonenumBarrier;
    this.fragmentPersonDetailPictureImageBarrier = fragmentPersonDetailPictureImageBarrier;
    this.fragmentPersonDetailPictureImageview = fragmentPersonDetailPictureImageview;
    this.fragmentPersonDetailTextLinlayout = fragmentPersonDetailTextLinlayout;
    this.fragmentPersonDetailUsernameBarrier = fragmentPersonDetailUsernameBarrier;
    this.fragmentPersonDetailUsernameFieldnametext = fragmentPersonDetailUsernameFieldnametext;
    this.fragmentPersonDetailUsernameImageview = fragmentPersonDetailUsernameImageview;
    this.fragmentPersonDetailUsernameValuetext = fragmentPersonDetailUsernameValuetext;
    this.fragmentPersonDetailsPhonenumImageview = fragmentPersonDetailsPhonenumImageview;
    this.manageParentalConsentButton = manageParentalConsentButton;
    this.phoneNumFieldnameText = phoneNumFieldnameText;
    this.phoneNumMessageImageview = phoneNumMessageImageview;
    this.phoneNumTextview = phoneNumTextview;
    this.phonenumConstraintlayout = phonenumConstraintlayout;
    this.rolesAndPermissionsHeadingTextview = rolesAndPermissionsHeadingTextview;
    this.rolesAndPermissionsRecyclerview = rolesAndPermissionsRecyclerview;
  }

  public abstract void setPerson(@Nullable PersonWithPersonParentJoin person);

  @Nullable
  public PersonWithPersonParentJoin getPerson() {
    return mPerson;
  }

  public abstract void setPersonImageAdapter(
      @Nullable ForeignKeyAttachmentUriAdapter personImageAdapter);

  @Nullable
  public ForeignKeyAttachmentUriAdapter getPersonImageAdapter() {
    return mPersonImageAdapter;
  }

  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 setEditButtonMode(@Nullable EditButtonMode editButtonMode);

  @Nullable
  public EditButtonMode getEditButtonMode() {
    return mEditButtonMode;
  }

  public abstract void setCreateAccountVisibility(@Nullable Integer createAccountVisibility);

  @Nullable
  public Integer getCreateAccountVisibility() {
    return mCreateAccountVisibility;
  }

  public abstract void setChangePasswordVisibility(@Nullable Integer changePasswordVisibility);

  @Nullable
  public Integer getChangePasswordVisibility() {
    return mChangePasswordVisibility;
  }

  public abstract void setChatVisibility(@Nullable Integer chatVisibility);

  @Nullable
  public Integer getChatVisibility() {
    return mChatVisibility;
  }

  public abstract void setManageParentConsentVisible(boolean manageParentConsentVisible);

  public boolean getManageParentConsentVisible() {
    return mManageParentConsentVisible;
  }

  public abstract void setPresenter(@Nullable PersonDetailPresenter presenter);

  @Nullable
  public PersonDetailPresenter getPresenter() {
    return mPresenter;
  }

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

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

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