/** @inheritdoc */
  @Override
  protected void bindValues(SQLiteStatement stmt, Address entity) {
    stmt.clearBindings();

    Long id = entity.getId();
    if (id != null) {
      stmt.bindLong(1, id);
    }

    String username = entity.getUsername();
    if (username != null) {
      stmt.bindString(2, username);
    }

    String mobileNo = entity.getMobileNo();
    if (mobileNo != null) {
      stmt.bindString(3, mobileNo);
    }

    String area = entity.getArea();
    if (area != null) {
      stmt.bindString(4, area);
    }

    String street = entity.getStreet();
    if (street != null) {
      stmt.bindString(5, street);
    }

    String detail = entity.getDetail();
    if (detail != null) {
      stmt.bindString(6, detail);
    }

    Boolean isDefault = entity.getIsDefault();
    if (isDefault != null) {
      stmt.bindLong(7, isDefault ? 1l : 0l);
    }
  }