# SummarizerOptions.Builder

public static abstract class **SummarizerOptions.Builder** extends [Object](https://developer.android.com/reference/java/lang/Object.html)  
Builder class for `https://developers.google.com/android/reference/com/google/mlkit/genai/summarization/SummarizerOptions`
objects.

### Public Method Summary

|---|---|
| abstract [SummarizerOptions](https://developers.google.com/android/reference/com/google/mlkit/genai/summarization/SummarizerOptions) | [build](https://developers.google.com/android/reference/com/google/mlkit/genai/summarization/SummarizerOptions.Builder#build())() Creates a `https://developers.google.com/android/reference/com/google/mlkit/genai/summarization/SummarizerOptions` with the configured parameters. |
| abstract [SummarizerOptions.Builder](https://developers.google.com/android/reference/com/google/mlkit/genai/summarization/SummarizerOptions.Builder) | [setInputType](https://developers.google.com/android/reference/com/google/mlkit/genai/summarization/SummarizerOptions.Builder#setInputType(int))(int inputType) Sets the `https://developers.google.com/android/reference/com/google/mlkit/genai/summarization/SummarizerOptions.InputType`. |
| abstract [SummarizerOptions.Builder](https://developers.google.com/android/reference/com/google/mlkit/genai/summarization/SummarizerOptions.Builder) | [setLanguage](https://developers.google.com/android/reference/com/google/mlkit/genai/summarization/SummarizerOptions.Builder#setLanguage(int))(int language) Sets the `https://developers.google.com/android/reference/com/google/mlkit/genai/summarization/SummarizerOptions.Language`. |
| abstract [SummarizerOptions.Builder](https://developers.google.com/android/reference/com/google/mlkit/genai/summarization/SummarizerOptions.Builder) | [setLongInputAutoTruncationEnabled](https://developers.google.com/android/reference/com/google/mlkit/genai/summarization/SummarizerOptions.Builder#setLongInputAutoTruncationEnabled(boolean))(boolean autoTruncationEnabled) Sets whether auto truncation is enabled for input text. |
| abstract [SummarizerOptions.Builder](https://developers.google.com/android/reference/com/google/mlkit/genai/summarization/SummarizerOptions.Builder) | [setOutputType](https://developers.google.com/android/reference/com/google/mlkit/genai/summarization/SummarizerOptions.Builder#setOutputType(int))(int outputType) Sets the `https://developers.google.com/android/reference/com/google/mlkit/genai/summarization/SummarizerOptions.OutputType`. |

### Inherited Method Summary

From class java.lang.Object

|---|---|
| [Object](https://developer.android.com/reference/java/lang/Object.html) | clone() |
| boolean | equals([Object](https://developer.android.com/reference/java/lang/Object.html) arg0) |
| void | finalize() |
| final [Class](https://developer.android.com/reference/java/lang/Class.html)\<?\> | getClass() |
| int | hashCode() |
| final void | notify() |
| final void | notifyAll() |
| [String](https://developer.android.com/reference/java/lang/String.html) | toString() |
| final void | wait(long arg0, int arg1) |
| final void | wait(long arg0) |
| final void | wait() |

## Public Methods

#### public abstract [SummarizerOptions](https://developers.google.com/android/reference/com/google/mlkit/genai/summarization/SummarizerOptions)
**build** ()

Creates a `https://developers.google.com/android/reference/com/google/mlkit/genai/summarization/SummarizerOptions`
with the configured parameters.

#### public abstract [SummarizerOptions.Builder](https://developers.google.com/android/reference/com/google/mlkit/genai/summarization/SummarizerOptions.Builder)
**setInputType** (int inputType)

Sets the `https://developers.google.com/android/reference/com/google/mlkit/genai/summarization/SummarizerOptions.InputType`.

The default value is `https://developers.google.com/android/reference/com/google/mlkit/genai/summarization/SummarizerOptions.InputType#ARTICLE`.

#### public abstract [SummarizerOptions.Builder](https://developers.google.com/android/reference/com/google/mlkit/genai/summarization/SummarizerOptions.Builder)
**setLanguage** (int language)

Sets the `https://developers.google.com/android/reference/com/google/mlkit/genai/summarization/SummarizerOptions.Language`.

The default value is `https://developers.google.com/android/reference/com/google/mlkit/genai/summarization/SummarizerOptions.Language#ENGLISH`.

#### public abstract [SummarizerOptions.Builder](https://developers.google.com/android/reference/com/google/mlkit/genai/summarization/SummarizerOptions.Builder)
**setLongInputAutoTruncationEnabled** (boolean autoTruncationEnabled)

Sets whether auto truncation is enabled for input text.

When enabled, it automatically shortens the input text, keeping the prefix, if the
input exceeds the maximum length allowed for the given combination of input type,
output type and language.

By default, auto truncation is disabled. In such case, if input text exceeds limit,
an `https://developers.google.com/android/reference/com/google/mlkit/genai/common/GenAiException`
with `https://developers.google.com/android/reference/com/google/mlkit/genai/common/GenAiException.ErrorCode#REQUEST_TOO_LARGE` error code is thrown.

#### public abstract [SummarizerOptions.Builder](https://developers.google.com/android/reference/com/google/mlkit/genai/summarization/SummarizerOptions.Builder)
**setOutputType** (int outputType)

Sets the `https://developers.google.com/android/reference/com/google/mlkit/genai/summarization/SummarizerOptions.OutputType`.

The default value is `https://developers.google.com/android/reference/com/google/mlkit/genai/summarization/SummarizerOptions.OutputType#ONE_BULLET`.