public static final class GenericDeviceConfig.Builder
extends java.lang.Object
Builder
class allows for creating and initializing
GenericDeviceConfig
objects. Calls can be chained in the following manner:
GenericDeviceConfig config = new GenericDeviceConfig.Builder() .setControllerNumber(1) .setChannelNumber(1) .setInputBufferSize(0) .setOutputBufferSize(0) .build();
Constructor and Description |
---|
GenericDeviceConfig.Builder() |
Modifier and Type | Method and Description |
---|---|
GenericDeviceConfig |
build()
Creates a new
GenericDeviceConfig instance initialized with the
values set for each configuration parameters. |
GenericDeviceConfig.Builder |
setChannelNumber(int channelNumber)
Sets the channel number (default value is
UNASSIGNED if not
set). |
GenericDeviceConfig.Builder |
setControllerName(java.lang.String controllerName)
Sets the controller name (default value is
null if not set). |
GenericDeviceConfig.Builder |
setControllerNumber(int controllerNumber)
Sets the controller number (default value is
UNASSIGNED if
not set). |
GenericDeviceConfig.Builder |
setInputBufferSize(int inputBufferSize)
Sets the requested input buffer size (default value is
UNASSIGNED if not set). |
GenericDeviceConfig.Builder |
setOutputBufferSize(int outputBufferSize)
Sets the requested output buffer size (default value is
UNASSIGNED if not set). |
public GenericDeviceConfig build()
GenericDeviceConfig
instance initialized with the
values set for each configuration parameters. If a configuration
parameter was not explictly set its default value will be used.GenericDeviceConfig
instance.public GenericDeviceConfig.Builder setControllerName(java.lang.String controllerName)
null
if not set).controllerName
- the controller name (such as its device
file name on UNIX systems) or null
.Builder
instance.public GenericDeviceConfig.Builder setChannelNumber(int channelNumber)
UNASSIGNED
if not
set).channelNumber
- the channel number (a positive or zero integer)
or UNASSIGNED
.Builder
instance.java.lang.IllegalArgumentException
- if channelNumber
is not in
the defined range.public GenericDeviceConfig.Builder setControllerNumber(int controllerNumber)
UNASSIGNED
if
not set).controllerNumber
- the hardware converter's number (a positive
or zero integer) or UNASSIGNED
.Builder
instance.java.lang.IllegalArgumentException
- if controllerNumber
is not
in the defined range.public GenericDeviceConfig.Builder setInputBufferSize(int inputBufferSize)
UNASSIGNED
if not set).inputBufferSize
- the requested input buffer size in number of
samples (a positive or zero integer) or
UNASSIGNED
.Builder
instance.java.lang.IllegalArgumentException
- if inputBufferSize
is not in
the defined range.public GenericDeviceConfig.Builder setOutputBufferSize(int outputBufferSize)
UNASSIGNED
if not set).outputBufferSize
- the requested output buffer size in number of
samples (a positive or zero integer) or
UNASSIGNED
.Builder
instance.java.lang.IllegalArgumentException
- if outputBufferSize
is not
in the defined range.Copyright © 2012, 2015, Oracle and/or its affiliates. All rights reserved.
Legal Notices