package com.google.android.libraries.places.api.model; import android.net.Uri; import android.os.Parcel; import android.os.Parcelable; import android.text.TextUtils; import com.google.android.gms.maps.model.LatLng; import com.google.android.gms.maps.model.LatLngBounds; import com.google.android.libraries.places.internal.zzig; import com.google.android.libraries.places.internal.zzil; import com.google.android.libraries.places.internal.zziy; import com.google.android.libraries.places.internal.zzjk; import java.util.Iterator; import java.util.List; /* loaded from: classes2.dex */ public abstract class Place implements Parcelable { public static final int PRICE_LEVEL_MAX_VALUE = 4; public static final int PRICE_LEVEL_MIN_VALUE = 0; public static final double RATING_MAX_VALUE = 5.0d; public static final double RATING_MIN_VALUE = 1.0d; /* loaded from: classes2.dex */ public enum BooleanPlaceAttributeValue implements Parcelable { UNKNOWN, TRUE, FALSE; public static final Parcelable.Creator CREATOR = new zzbf(); @Override // android.os.Parcelable public final int describeContents() { return 0; } @Override // android.os.Parcelable public final void writeToParcel(Parcel parcel, int i) { parcel.writeString(name()); } } /* loaded from: classes2.dex */ public static abstract class Builder { public Place build() { Place zza = zza(); List attributions = zza.getAttributions(); if (attributions != null) { Iterator it = attributions.iterator(); while (it.hasNext()) { zzig.zzi(!TextUtils.isEmpty(it.next()), "Attributions must not contain null or empty values."); } } Integer priceLevel = zza.getPriceLevel(); if (priceLevel != null) { zzig.zzk(zzjk.zzc(0, 4).zze(priceLevel), "Price Level must not be out-of-range: %s to %s, but was: %s.", 0, 4, priceLevel); } Double rating = zza.getRating(); if (rating != null) { Double valueOf = Double.valueOf(1.0d); Double valueOf2 = Double.valueOf(5.0d); zzig.zzk(zzjk.zzc(valueOf, valueOf2).zze(rating), "Rating must not be out-of-range: %s to %s, but was: %s.", valueOf, valueOf2, rating); } Integer userRatingsTotal = zza.getUserRatingsTotal(); if (userRatingsTotal == null || zzjk.zzb(0).zze(userRatingsTotal)) { if (attributions != null) { setAttributions(zziy.zzk(attributions)); } List photoMetadatas = zza.getPhotoMetadatas(); if (photoMetadatas != null) { setPhotoMetadatas(zziy.zzk(photoMetadatas)); } List types = zza.getTypes(); if (types != null) { setTypes(zziy.zzk(types)); } return zza(); } throw new IllegalStateException(zzil.zza("User Ratings Total must not be < 0, but was: %s.", userRatingsTotal)); } public abstract String getAddress(); public abstract AddressComponents getAddressComponents(); public abstract List getAttributions(); public abstract BusinessStatus getBusinessStatus(); public abstract BooleanPlaceAttributeValue getCurbsidePickup(); public abstract BooleanPlaceAttributeValue getDelivery(); public abstract BooleanPlaceAttributeValue getDineIn(); public abstract Integer getIconBackgroundColor(); public abstract String getIconUrl(); public abstract String getId(); public abstract LatLng getLatLng(); public abstract String getName(); public abstract OpeningHours getOpeningHours(); public abstract String getPhoneNumber(); public abstract List getPhotoMetadatas(); public abstract PlusCode getPlusCode(); public abstract Integer getPriceLevel(); public abstract Double getRating(); public abstract BooleanPlaceAttributeValue getTakeout(); public abstract List getTypes(); public abstract Integer getUserRatingsTotal(); public abstract Integer getUtcOffsetMinutes(); public abstract LatLngBounds getViewport(); public abstract Uri getWebsiteUri(); public abstract Builder setAddress(String str); public abstract Builder setAddressComponents(AddressComponents addressComponents); public abstract Builder setAttributions(List list); public abstract Builder setBusinessStatus(BusinessStatus businessStatus); public abstract Builder setCurbsidePickup(BooleanPlaceAttributeValue booleanPlaceAttributeValue); public abstract Builder setDelivery(BooleanPlaceAttributeValue booleanPlaceAttributeValue); public abstract Builder setDineIn(BooleanPlaceAttributeValue booleanPlaceAttributeValue); public abstract Builder setIconBackgroundColor(Integer num); public abstract Builder setIconUrl(String str); public abstract Builder setId(String str); public abstract Builder setLatLng(LatLng latLng); public abstract Builder setName(String str); public abstract Builder setOpeningHours(OpeningHours openingHours); public abstract Builder setPhoneNumber(String str); public abstract Builder setPhotoMetadatas(List list); public abstract Builder setPlusCode(PlusCode plusCode); public abstract Builder setPriceLevel(Integer num); public abstract Builder setRating(Double d); public abstract Builder setTakeout(BooleanPlaceAttributeValue booleanPlaceAttributeValue); public abstract Builder setTypes(List list); public abstract Builder setUserRatingsTotal(Integer num); public abstract Builder setUtcOffsetMinutes(Integer num); public abstract Builder setViewport(LatLngBounds latLngBounds); public abstract Builder setWebsiteUri(Uri uri); abstract Place zza(); } /* loaded from: classes2.dex */ public enum BusinessStatus implements Parcelable { OPERATIONAL, CLOSED_TEMPORARILY, CLOSED_PERMANENTLY; public static final Parcelable.Creator CREATOR = new zzbg(); @Override // android.os.Parcelable public final int describeContents() { return 0; } @Override // android.os.Parcelable public final void writeToParcel(Parcel parcel, int i) { parcel.writeString(name()); } } /* loaded from: classes2.dex */ public enum Field implements Parcelable { ADDRESS, ADDRESS_COMPONENTS, BUSINESS_STATUS, CURBSIDE_PICKUP, DELIVERY, DINE_IN, ICON_BACKGROUND_COLOR, ICON_URL, ID, LAT_LNG, NAME, OPENING_HOURS, PHONE_NUMBER, PHOTO_METADATAS, PLUS_CODE, PRICE_LEVEL, RATING, TAKEOUT, TYPES, USER_RATINGS_TOTAL, UTC_OFFSET, VIEWPORT, WEBSITE_URI; public static final Parcelable.Creator CREATOR = new zzbh(); @Override // android.os.Parcelable public final int describeContents() { return 0; } @Override // android.os.Parcelable public final void writeToParcel(Parcel parcel, int i) { parcel.writeString(name()); } } /* loaded from: classes2.dex */ public enum Type implements Parcelable { OTHER, ACCOUNTING, ADMINISTRATIVE_AREA_LEVEL_1, ADMINISTRATIVE_AREA_LEVEL_2, ADMINISTRATIVE_AREA_LEVEL_3, ADMINISTRATIVE_AREA_LEVEL_4, ADMINISTRATIVE_AREA_LEVEL_5, AIRPORT, AMUSEMENT_PARK, AQUARIUM, ARCHIPELAGO, ART_GALLERY, ATM, BAKERY, BANK, BAR, BEAUTY_SALON, BICYCLE_STORE, BOOK_STORE, BOWLING_ALLEY, BUS_STATION, CAFE, CAMPGROUND, CAR_DEALER, CAR_RENTAL, CAR_REPAIR, CAR_WASH, CASINO, CEMETERY, CHURCH, CITY_HALL, CLOTHING_STORE, COLLOQUIAL_AREA, CONTINENT, CONVENIENCE_STORE, COUNTRY, COURTHOUSE, DENTIST, DEPARTMENT_STORE, DOCTOR, DRUGSTORE, ELECTRICIAN, ELECTRONICS_STORE, EMBASSY, ESTABLISHMENT, FINANCE, FIRE_STATION, FLOOR, FLORIST, FOOD, FUNERAL_HOME, FURNITURE_STORE, GAS_STATION, GENERAL_CONTRACTOR, GEOCODE, GROCERY_OR_SUPERMARKET, GYM, HAIR_CARE, HARDWARE_STORE, HEALTH, HINDU_TEMPLE, HOME_GOODS_STORE, HOSPITAL, INSURANCE_AGENCY, INTERSECTION, JEWELRY_STORE, LAUNDRY, LAWYER, LIBRARY, LIGHT_RAIL_STATION, LIQUOR_STORE, LOCAL_GOVERNMENT_OFFICE, LOCALITY, LOCKSMITH, LODGING, MEAL_DELIVERY, MEAL_TAKEAWAY, MOSQUE, MOVIE_RENTAL, MOVIE_THEATER, MOVING_COMPANY, MUSEUM, NATURAL_FEATURE, NEIGHBORHOOD, NIGHT_CLUB, PAINTER, PARK, PARKING, PET_STORE, PHARMACY, PHYSIOTHERAPIST, PLACE_OF_WORSHIP, PLUMBER, PLUS_CODE, POINT_OF_INTEREST, POLICE, POLITICAL, POST_BOX, POST_OFFICE, POSTAL_CODE_PREFIX, POSTAL_CODE_SUFFIX, POSTAL_CODE, POSTAL_TOWN, PREMISE, PRIMARY_SCHOOL, REAL_ESTATE_AGENCY, RESTAURANT, ROOFING_CONTRACTOR, ROOM, ROUTE, RV_PARK, SCHOOL, SECONDARY_SCHOOL, SHOE_STORE, SHOPPING_MALL, SPA, STADIUM, STORAGE, STORE, STREET_ADDRESS, STREET_NUMBER, SUBLOCALITY_LEVEL_1, SUBLOCALITY_LEVEL_2, SUBLOCALITY_LEVEL_3, SUBLOCALITY_LEVEL_4, SUBLOCALITY_LEVEL_5, SUBLOCALITY, SUBPREMISE, SUBWAY_STATION, SUPERMARKET, SYNAGOGUE, TAXI_STAND, TOURIST_ATTRACTION, TOWN_SQUARE, TRAIN_STATION, TRANSIT_STATION, TRAVEL_AGENCY, UNIVERSITY, VETERINARY_CARE, ZOO; public static final Parcelable.Creator CREATOR = new zzbi(); @Override // android.os.Parcelable public final int describeContents() { return 0; } @Override // android.os.Parcelable public final void writeToParcel(Parcel parcel, int i) { parcel.writeString(name()); } } public static Builder builder() { zzq zzqVar = new zzq(); zzqVar.setCurbsidePickup(BooleanPlaceAttributeValue.UNKNOWN); zzqVar.setDelivery(BooleanPlaceAttributeValue.UNKNOWN); zzqVar.setDineIn(BooleanPlaceAttributeValue.UNKNOWN); zzqVar.setTakeout(BooleanPlaceAttributeValue.UNKNOWN); return zzqVar; } public abstract String getAddress(); public abstract AddressComponents getAddressComponents(); public abstract List getAttributions(); public abstract BusinessStatus getBusinessStatus(); public abstract BooleanPlaceAttributeValue getCurbsidePickup(); public abstract BooleanPlaceAttributeValue getDelivery(); public abstract BooleanPlaceAttributeValue getDineIn(); public abstract Integer getIconBackgroundColor(); public abstract String getIconUrl(); public abstract String getId(); public abstract LatLng getLatLng(); public abstract String getName(); public abstract OpeningHours getOpeningHours(); public abstract String getPhoneNumber(); public abstract List getPhotoMetadatas(); public abstract PlusCode getPlusCode(); public abstract Integer getPriceLevel(); public abstract Double getRating(); public abstract BooleanPlaceAttributeValue getTakeout(); public abstract List getTypes(); public abstract Integer getUserRatingsTotal(); public abstract Integer getUtcOffsetMinutes(); public abstract LatLngBounds getViewport(); public abstract Uri getWebsiteUri(); public Boolean isOpen() { return isOpen(System.currentTimeMillis()); } public Boolean isOpen(long j) { return zzbe.zza(this, j); } }