---
schema_version: "1"
id: a43019e8f466be02fb844eb4dd45a8d6c3f17c3b682256dfd269e74a87104446
title: Work with Purposes
collection: developer
version: current
locale: en-us
portal_url: https://docs.salesforce.com/developer/current/en-us/salesforce-slack-sdk/apex-slack-sdk/guides/apex_ref/apex_ref_purpose.md
canonical_url: https://developer.salesforce.com/docs/platform/salesforce-slack-sdk/guide/apex_ref_purpose.html
source_site: developer.salesforce.com
content_type: documentation
content_hash: 0d0afe4f2bd78972819cb75c48756681bb2f4295699fc478de2b8f57733c98d8
products:
  - Apex SDK for Slack (Beta)
---
# Work with Purposes

Use the `Purpose` class to work with purposes for a channel or conversation.

## Purpose Class

### Purpose Methods

The following are methods for `Purpose`.

#### getCreator()

**Signature**

```java
public String getCreator()
```

**Return Value**

Type: String

#### getLastSet()

**Signature**

```java
public Integer getLastSet()
```

**Return Value**

Type: Integer

#### getValue()

**Signature**

```java
public String getValue()
```

**Return Value**

Type: String

#### setCreator(creator)

**Signature**

```java
public void setCreator(String creator)
```

**Parameters**

_creator_

Type: String

**Return Value**

Type: void

#### setLastSet(lastSet)

**Signature**

```java
public void setLastSet(Integer lastSet)
```

**Parameters**

_lastSet_

Type: Integer

**Return Value**

Type: void

#### setValue(value)

**Signature**

```java
public void setValue(String value)
```

**Parameters**

_value_

Type: String

**Return Value**

Type: void
