SessionConfigurationLegacy.Builder


public final class SessionConfigurationLegacy.Builder


Simple builder class for SessionConfigurationLegacy.

Summary

Public constructors

Public methods

@NonNull SessionConfigurationLegacy.Builder

Add an OutputConfiguration to the session configuration.

@NonNull SessionConfigurationLegacy.Builder

Add a collection of OutputConfigurations to the session configuration.

@NonNull SessionConfigurationLegacy

Builds a SessionConfigurationLegacy.

@NonNull SessionConfigurationLegacy.Builder

Sets the session parameters for the session configuration.

Public constructors

Builder

Added in 1.5.0-beta01
public Builder()

Public methods

addOutputConfiguration

Added in 1.5.0-beta01
public @NonNull SessionConfigurationLegacy.Builder addOutputConfiguration(@NonNull OutputConfiguration outputConfig)

Add an OutputConfiguration to the session configuration.

Parameters
@NonNull OutputConfiguration outputConfig

OutputConfiguration to add to the session configuration.

Returns
@NonNull SessionConfigurationLegacy.Builder

the current builder

addOutputConfigurations

Added in 1.5.0-beta01
public @NonNull SessionConfigurationLegacy.Builder addOutputConfigurations(
    @NonNull Collection<@NonNull OutputConfiguration> outputConfigs
)

Add a collection of OutputConfigurations to the session configuration.

Parameters
@NonNull Collection<@NonNull OutputConfiguration> outputConfigs

Collection of OutputConfigurations to add.

Returns
@NonNull SessionConfigurationLegacy.Builder

the current builder

build

Added in 1.5.0-beta01
public @NonNull SessionConfigurationLegacy build()

Builds a SessionConfigurationLegacy.

Note that the created SessionConfigurationLegacy makes a shallow copy of the OutputConfigurations added via addOutputConfiguration, and so any mutations to the added OutputConfiguration objects will be reflected in the created SessionConfigurationLegacy.

This is quirk of implementation, and it is generally recommended to treat OutputConfiguration objects as immutable once they have been added to a SessionConfigurationLegacy.Builder.

setSessionParameters

Added in 1.5.0-beta01
public @NonNull SessionConfigurationLegacy.Builder setSessionParameters(@NonNull SessionParametersLegacy sessionParams)

Sets the session parameters for the session configuration. Overwrites any previously set session parameters.

Parameters
@NonNull SessionParametersLegacy sessionParams

session parameters to be associated with the session configuration

Returns
@NonNull SessionConfigurationLegacy.Builder

the current builder