# RecommendationCluster

# RecommendationCluster

*** ** * ** ***

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

<br />

```
public final class RecommendationCluster
```

<br />

*** ** * ** ***

A list of entities for recommendation.

## Summary

|                                                                                                                                                      ### Nested types                                                                                                                                                      |
|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| `public final class `[RecommendationCluster.Builder](https://developer.android.com/reference/com/google/android/engage/common/datamodel/RecommendationCluster.Builder) Builder class for[RecommendationCluster](https://developer.android.com/reference/com/google/android/engage/common/datamodel/RecommendationCluster). |

|                                ### Public fields                                |
|---------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| `final int`                                                                     | `@`[RecommendationClusterType](https://developer.android.com/reference/com/google/android/engage/common/datamodel/RecommendationClusterType) [recommendationClusterType](https://developer.android.com/reference/com/google/android/engage/common/datamodel/RecommendationCluster#recommendationClusterType()) |
| `final `[String](https://developer.android.com/reference/java/lang/String.html) | [title](https://developer.android.com/reference/com/google/android/engage/common/datamodel/RecommendationCluster#title())                                                                                                                                                                                      |

|                                                                                                          ### Public methods                                                                                                           |
|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [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)`>`                                                                | [getActionText](https://developer.android.com/reference/com/google/android/engage/common/datamodel/RecommendationCluster#getActionText())`()` Returns the action text associated with the[RecommendationCluster](https://developer.android.com/reference/com/google/android/engage/common/datamodel/RecommendationCluster).                                                                                                                                                                                                                                                                                           |
| [Optional](https://guava.dev/releases/21.0/api/docs/com/google/common/base/Optional.html)`<`[Uri](https://developer.android.com/reference/android/net/Uri.html)`>`                                                                    | [getActionUri](https://developer.android.com/reference/com/google/android/engage/common/datamodel/RecommendationCluster#getActionUri())`()` Returns the action Uri which user is navigated to on clicking the action text of .                                                                                                                                                                                                                                                                                                                                                                                        |
| `int`                                                                                                                                                                                                                                 | [getClusterType](https://developer.android.com/reference/com/google/android/engage/common/datamodel/RecommendationCluster#getClusterType())`()`                                                                                                                                                                                                                                                                                                                                                                                                                                                                       |
| [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/common/datamodel/RecommendationCluster#getDisplayTimeWindows())`()` Returns the display time windows associated with the[RecommendationCluster](https://developer.android.com/reference/com/google/android/engage/common/datamodel/RecommendationCluster).                                                                                                                                                                                                                                                                  |
| [List](https://developer.android.com/reference/java/util/List.html)`<`[Entity](https://developer.android.com/reference/com/google/android/engage/common/datamodel/Entity)`>`                                                          | [getEntities](https://developer.android.com/reference/com/google/android/engage/common/datamodel/RecommendationCluster#getEntities())`()` Returns the list of[Entity](https://developer.android.com/reference/com/google/android/engage/common/datamodel/Entity)in the Cluster.                                                                                                                                                                                                                                                                                                                                       |
| `int`                                                                                                                                                                                                                                 | `@`[RecommendationClusterType](https://developer.android.com/reference/com/google/android/engage/common/datamodel/RecommendationClusterType) [getRecommendationClusterType](https://developer.android.com/reference/com/google/android/engage/common/datamodel/RecommendationCluster#getRecommendationClusterType())`()` Returns the[RecommendationClusterType](https://developer.android.com/reference/com/google/android/engage/common/datamodel/RecommendationClusterType)of the[RecommendationCluster](https://developer.android.com/reference/com/google/android/engage/common/datamodel/RecommendationCluster). |
| [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)`>`                                                                | [getSubtitle](https://developer.android.com/reference/com/google/android/engage/common/datamodel/RecommendationCluster#getSubtitle())`()` Returns the subtitle of[RecommendationCluster](https://developer.android.com/reference/com/google/android/engage/common/datamodel/RecommendationCluster).                                                                                                                                                                                                                                                                                                                   |
| [String](https://developer.android.com/reference/java/lang/String.html)                                                                                                                                                               | [getTitle](https://developer.android.com/reference/com/google/android/engage/common/datamodel/RecommendationCluster#getTitle())`()` Returns the title of[RecommendationCluster](https://developer.android.com/reference/com/google/android/engage/common/datamodel/RecommendationCluster).                                                                                                                                                                                                                                                                                                                            |

## Public fields

### recommendationClusterType

```
@RecommendationClusterType
public final int recommendationClusterType
```  

### title

```
public final String title
```  

## Public methods

### getActionText

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

Returns the action text associated with the[RecommendationCluster](https://developer.android.com/reference/com/google/android/engage/common/datamodel/RecommendationCluster).  

### getActionUri

```
public Optional<Uri> getActionUri()
```

Returns the action Uri which user is navigated to on clicking the action text of .  

### getClusterType

```
public int getClusterType()
```  

### getDisplayTimeWindows

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

Returns the display time windows associated with the[RecommendationCluster](https://developer.android.com/reference/com/google/android/engage/common/datamodel/RecommendationCluster).  

### getEntities

```
public List<Entity> getEntities()
```

Returns the list of[Entity](https://developer.android.com/reference/com/google/android/engage/common/datamodel/Entity)in the Cluster.  

### getRecommendationClusterType

```
@RecommendationClusterType
public int getRecommendationClusterType()
```

Returns the[RecommendationClusterType](https://developer.android.com/reference/com/google/android/engage/common/datamodel/RecommendationClusterType)of the[RecommendationCluster](https://developer.android.com/reference/com/google/android/engage/common/datamodel/RecommendationCluster).  

### getSubtitle

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

Returns the subtitle of[RecommendationCluster](https://developer.android.com/reference/com/google/android/engage/common/datamodel/RecommendationCluster).  

### getTitle

```
public String getTitle()
```

Returns the title of[RecommendationCluster](https://developer.android.com/reference/com/google/android/engage/common/datamodel/RecommendationCluster).