# EventEntity

# EventEntity

*** ** * ** ***

[Kotlin](https://developer.android.com/reference/kotlin/com/google/android/engage/travel/datamodel/EventEntity "View this page in Kotlin")\|Java  

<br />

```
public final class EventEntity extends Entity
```

<br />

|---|---|----------------------------------------------------------------------------------------------------------------------------------------------------------|
| [java.lang.Object](https://developer.android.com/reference/java/lang/Object.html)                                                                              |||
| ↳ | [com.google.android.engage.common.datamodel.Entity](https://developer.android.com/reference/com/google/android/engage/common/datamodel/Entity)              ||
|   | ↳ | [com.google.android.engage.travel.datamodel.EventEntity](https://developer.android.com/reference/com/google/android/engage/travel/datamodel/EventEntity) |

*** ** * ** ***

An object representing an Event Entity.

## Summary

|                                                                                                                                                                                                                                                                                                                                                                                                   ### Nested types                                                                                                                                                                                                                                                                                                                                                                                                    |
|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| `public final class `[EventEntity.Builder](https://developer.android.com/reference/com/google/android/engage/travel/datamodel/EventEntity.Builder) Builder class for[EventEntity](https://developer.android.com/reference/com/google/android/engage/travel/datamodel/EventEntity).                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    |
| `@`[IntDef](https://developer.android.com/reference/androidx/annotation/IntDef.html)`(value = [EligibleContentCategory.TYPE_EDUCATION, EligibleContentCategory.TYPE_SPORTS, EligibleContentCategory.TYPE_MOVIES_AND_TV_SHOWS, EligibleContentCategory.TYPE_MUSIC, EligibleContentCategory.TYPE_DIGITAL_GAMES, EligibleContentCategory.TYPE_TRAVEL_AND_LOCAL, EligibleContentCategory.TYPE_HEALTH_AND_FITNESS, EligibleContentCategory.TYPE_DATING])` `@`[Retention](https://developer.android.com/reference/java/lang/annotation/Retention.html)`(value = RetentionPolicy.SOURCE)` `public annotation `[EventEntity.EligibleContentCategory](https://developer.android.com/reference/com/google/android/engage/travel/datamodel/EventEntity.EligibleContentCategory) Possible content categories of the event entity. |

|                                                                                                               ### Public fields                                                                                                               |
|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| `final `[Uri](https://developer.android.com/reference/android/net/Uri.html)                                                                                                                                                                   | [actionLinkUri](https://developer.android.com/reference/com/google/android/engage/travel/datamodel/EventEntity#actionLinkUri())                                                                                                                                                                                   |
| `final `[ImmutableList](https://guava.dev/releases/21.0/api/docs/com/google/common/collect/ImmutableList.html)`<`[DisplayTimeWindow](https://developer.android.com/reference/com/google/android/engage/common/datamodel/DisplayTimeWindow)`>` | [displayTimeWindows](https://developer.android.com/reference/com/google/android/engage/travel/datamodel/EventEntity#displayTimeWindows())                                                                                                                                                                         |
| `final int`                                                                                                                                                                                                                                   | `@`[EventMode](https://developer.android.com/reference/com/google/android/engage/travel/datamodel/EventMode) [eventMode](https://developer.android.com/reference/com/google/android/engage/travel/datamodel/EventEntity#eventMode())                                                                              |
| `final `[LocalizedTimestamp](https://developer.android.com/reference/com/google/android/engage/common/datamodel/LocalizedTimestamp)                                                                                                           | [localizedStartTime](https://developer.android.com/reference/com/google/android/engage/travel/datamodel/EventEntity#localizedStartTime())                                                                                                                                                                         |
| `final `[Long](https://developer.android.com/reference/java/lang/Long.html)                                                                                                                                                                   | [startTime](https://developer.android.com/reference/com/google/android/engage/travel/datamodel/EventEntity#startTime()) **This field is deprecated.** Use[localizedStartTime](https://developer.android.com/reference/com/google/android/engage/travel/datamodel/EventEntity#localizedStartTime())instead. <br /> |
| `final `[String](https://developer.android.com/reference/java/lang/String.html)                                                                                                                                                               | [title](https://developer.android.com/reference/com/google/android/engage/travel/datamodel/EventEntity#title())                                                                                                                                                                                                   |

|                                                                                                          ### Public methods                                                                                                           |
|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [Uri](https://developer.android.com/reference/android/net/Uri.html)                                                                                                                                                                   | [getActionLinkUri](https://developer.android.com/reference/com/google/android/engage/travel/datamodel/EventEntity#getActionLinkUri())`()` Returns the action link uri of the event entity.                                                                                                                                            |
| [List](https://developer.android.com/reference/java/util/List.html)`<`[Badge](https://developer.android.com/reference/com/google/android/engage/common/datamodel/Badge)`>`                                                            | [getBadgeList](https://developer.android.com/reference/com/google/android/engage/travel/datamodel/EventEntity#getBadgeList())`()` Returns the list of badges (image/text) for the event entity. e.g. "Onsale".                                                                                                                        |
| [List](https://developer.android.com/reference/java/util/List.html)`<`[Integer](https://developer.android.com/reference/java/lang/Integer.html)`>`                                                                                    | [getContentCategoryList](https://developer.android.com/reference/com/google/android/engage/travel/datamodel/EventEntity#getContentCategoryList())`()` Returns the content categories of the event entity.                                                                                                                             |
| [Optional](https://guava.dev/releases/21.0/api/docs/com/google/common/base/Optional.html)`<`[String](https://developer.android.com/reference/java/lang/String.html)`>`                                                                | [getDescription](https://developer.android.com/reference/com/google/android/engage/travel/datamodel/EventEntity#getDescription())`()` Returns the description (typically a single paragraph of text) for the event entity.                                                                                                            |
| [ImmutableList](https://guava.dev/releases/21.0/api/docs/com/google/common/collect/ImmutableList.html)`<`[DisplayTimeWindow](https://developer.android.com/reference/com/google/android/engage/common/datamodel/DisplayTimeWindow)`>` | [getDisplayTimeWindows](https://developer.android.com/reference/com/google/android/engage/travel/datamodel/EventEntity#getDisplayTimeWindows())`()` Returns the display time windows associated with the event entity.                                                                                                                |
| [Optional](https://guava.dev/releases/21.0/api/docs/com/google/common/base/Optional.html)`<`[Long](https://developer.android.com/reference/java/lang/Long.html)`>`                                                                    | ~~[getEndTime](https://developer.android.com/reference/com/google/android/engage/travel/datamodel/EventEntity#getEndTime())~~`()` **This method is deprecated.** use[getLocalizedEndTime](https://developer.android.com/reference/com/google/android/engage/travel/datamodel/EventEntity#getLocalizedEndTime())instead <br />         |
| [Optional](https://guava.dev/releases/21.0/api/docs/com/google/common/base/Optional.html)`<`[String](https://developer.android.com/reference/java/lang/String.html)`>`                                                                | [getEntityId](https://developer.android.com/reference/com/google/android/engage/travel/datamodel/EventEntity#getEntityId())`()` Returns the id of the entity.                                                                                                                                                                         |
| `int`                                                                                                                                                                                                                                 | `@`[EventMode](https://developer.android.com/reference/com/google/android/engage/travel/datamodel/EventMode) [getEventMode](https://developer.android.com/reference/com/google/android/engage/travel/datamodel/EventEntity#getEventMode())`()` Returns event mode of the event entity.                                                |
| [Optional](https://guava.dev/releases/21.0/api/docs/com/google/common/base/Optional.html)`<`[LocalizedTimestamp](https://developer.android.com/reference/com/google/android/engage/common/datamodel/LocalizedTimestamp)`>`            | [getLocalizedEndTime](https://developer.android.com/reference/com/google/android/engage/travel/datamodel/EventEntity#getLocalizedEndTime())`()` Returns the localized timestamp for the event end time.                                                                                                                               |
| [LocalizedTimestamp](https://developer.android.com/reference/com/google/android/engage/common/datamodel/LocalizedTimestamp)                                                                                                           | [getLocalizedStartTime](https://developer.android.com/reference/com/google/android/engage/travel/datamodel/EventEntity#getLocalizedStartTime())`()` Returns the localized timestamp for the event start time.                                                                                                                         |
| [Optional](https://guava.dev/releases/21.0/api/docs/com/google/common/base/Optional.html)`<`[Address](https://developer.android.com/reference/com/google/android/engage/common/datamodel/Address)`>`                                  | [getLocation](https://developer.android.com/reference/com/google/android/engage/travel/datamodel/EventEntity#getLocation())`()` Returns the location/address of the event entity.                                                                                                                                                     |
| [List](https://developer.android.com/reference/java/util/List.html)`<`[Image](https://developer.android.com/reference/com/google/android/engage/common/datamodel/Image)`>`                                                            | [getPosterImages](https://developer.android.com/reference/com/google/android/engage/travel/datamodel/EventEntity#getPosterImages())`()` Returns the poster image of the entity.                                                                                                                                                       |
| [Optional](https://guava.dev/releases/21.0/api/docs/com/google/common/base/Optional.html)`<`[Price](https://developer.android.com/reference/com/google/android/engage/common/datamodel/Price)`>`                                      | [getPrice](https://developer.android.com/reference/com/google/android/engage/travel/datamodel/EventEntity#getPrice())`()` Returns the price of the event entity.                                                                                                                                                                      |
| [Optional](https://guava.dev/releases/21.0/api/docs/com/google/common/base/Optional.html)`<`[String](https://developer.android.com/reference/java/lang/String.html)`>`                                                                | [getPriceCallout](https://developer.android.com/reference/com/google/android/engage/travel/datamodel/EventEntity#getPriceCallout())`()` Returns the price callout for the event entity. e.g. "Limited offer"                                                                                                                          |
| [Long](https://developer.android.com/reference/java/lang/Long.html)                                                                                                                                                                   | ~~[getStartTime](https://developer.android.com/reference/com/google/android/engage/travel/datamodel/EventEntity#getStartTime())~~`()` **This method is deprecated.** use[getLocalizedStartTime](https://developer.android.com/reference/com/google/android/engage/travel/datamodel/EventEntity#getLocalizedStartTime())instead <br /> |
| [List](https://developer.android.com/reference/java/util/List.html)`<`[String](https://developer.android.com/reference/java/lang/String.html)`>`                                                                                      | [getSubtitleList](https://developer.android.com/reference/com/google/android/engage/travel/datamodel/EventEntity#getSubtitleList())`()` Returns the list of subtitles for the event entity. e.g. "Over 50M users watched Hamilton already", "4 sessions every Monday".                                                                |
| [String](https://developer.android.com/reference/java/lang/String.html)                                                                                                                                                               | [getTitle](https://developer.android.com/reference/com/google/android/engage/travel/datamodel/EventEntity#getTitle())`()` Returns the title of the event entity.                                                                                                                                                                      |

|                                                                                                                                                                                                          ### Inherited methods                                                                                                                                                                                                           |
|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| From[com.google.android.engage.common.datamodel.Entity](https://developer.android.com/reference/com/google/android/engage/common/datamodel/Entity) |-------|--------------------------------------------------------------------------------------------------------------------------------| | `int` | [getEntityType](https://developer.android.com/reference/com/google/android/engage/common/datamodel/Entity#getEntityType())`()` | |

## Public fields

### actionLinkUri

```
public final Uri actionLinkUri
```  

### displayTimeWindows

```
public final ImmutableList<DisplayTimeWindow> displayTimeWindows
```  

### eventMode

```
@EventMode
public final int eventMode
```  

### localizedStartTime

```
public final LocalizedTimestamp localizedStartTime
```  

### startTime

```
public final Long startTime
```
| **This field is deprecated.**   
|
Use[localizedStartTime](https://developer.android.com/reference/com/google/android/engage/travel/datamodel/EventEntity#localizedStartTime())instead.  

### title

```
public final String title
```  

## Public methods

### getActionLinkUri

```
public Uri getActionLinkUri()
```

Returns the action link uri of the event entity.  

### getBadgeList

```
public List<Badge> getBadgeList()
```

Returns the list of badges (image/text) for the event entity. e.g. "Onsale".  

### getContentCategoryList

```
public List<Integer> getContentCategoryList()
```

Returns the content categories of the event entity.  

### getDescription

```
public Optional<String> getDescription()
```

Returns the description (typically a single paragraph of text) for the event entity.  

### getDisplayTimeWindows

```
public ImmutableList<DisplayTimeWindow> getDisplayTimeWindows()
```

Returns the display time windows associated with the event entity.  

### getEndTime

```
public Optional<Long> [getEndTime](https://developer.android.com/reference/com/google/android/engage/travel/datamodel/EventEntity#getEndTime())()
```
| **This method is deprecated.**   
|
| use[getLocalizedEndTime](https://developer.android.com/reference/com/google/android/engage/travel/datamodel/EventEntity#getLocalizedEndTime())instead

Returns the epoch timestamp (in milliseconds) for the event end time.  

### getEntityId

```
public Optional<String> getEntityId()
```

Returns the id of the entity.  

### getEventMode

```
@EventMode
public int getEventMode()
```

Returns event mode of the event entity.  

### getLocalizedEndTime

```
public Optional<LocalizedTimestamp> getLocalizedEndTime()
```

Returns the localized timestamp for the event end time.  

### getLocalizedStartTime

```
public LocalizedTimestamp getLocalizedStartTime()
```

Returns the localized timestamp for the event start time.  

### getLocation

```
public Optional<Address> getLocation()
```

Returns the location/address of the event entity.  

### getPosterImages

```
public List<Image> getPosterImages()
```

Returns the poster image of the entity.  

### getPrice

```
public Optional<Price> getPrice()
```

Returns the price of the event entity.  

### getPriceCallout

```
public Optional<String> getPriceCallout()
```

Returns the price callout for the event entity. e.g. "Limited offer"  

### getStartTime

```
public Long [getStartTime](https://developer.android.com/reference/com/google/android/engage/travel/datamodel/EventEntity#getStartTime())()
```
| **This method is deprecated.**   
|
| use[getLocalizedStartTime](https://developer.android.com/reference/com/google/android/engage/travel/datamodel/EventEntity#getLocalizedStartTime())instead

Returns the epoch timestamp (in milliseconds) for the event start time.  

### getSubtitleList

```
public List<String> getSubtitleList()
```

Returns the list of subtitles for the event entity. e.g. "Over 50M users watched Hamilton already", "4 sessions every Monday".  

### getTitle

```
public String getTitle()
```

Returns the title of the event entity.