PrinterCapabilitiesInfo.Builder
public
static
final
class
PrinterCapabilitiesInfo.Builder
extends Object
java.lang.Object | |
↳ | android.print.PrinterCapabilitiesInfo.Builder |
Builder for creating of a PrinterCapabilitiesInfo
. This class is
responsible to enforce that all required attributes have at least one
default value. In other words, this class creates only well-formed PrinterCapabilitiesInfo
s.
Look at the individual methods for a reference whether a property is required or if it is optional.
Summary
Public constructors | |
---|---|
Builder(PrinterId printerId)
Creates a new instance. |
Public methods | |
---|---|
PrinterCapabilitiesInfo.Builder
|
addMediaSize(PrintAttributes.MediaSize mediaSize, boolean isDefault)
Adds a supported media size. |
PrinterCapabilitiesInfo.Builder
|
addResolution(PrintAttributes.Resolution resolution, boolean isDefault)
Adds a supported resolution. |
PrinterCapabilitiesInfo
|
build()
Crates a new |
PrinterCapabilitiesInfo.Builder
|
setColorModes(int colorModes, int defaultColorMode)
Sets the color modes. |
PrinterCapabilitiesInfo.Builder
|
setDuplexModes(int duplexModes, int defaultDuplexMode)
Sets the duplex modes. |
PrinterCapabilitiesInfo.Builder
|
setMinMargins(PrintAttributes.Margins margins)
Sets the minimal margins. |
Inherited methods | |
---|---|
Public constructors
Builder
public Builder (PrinterId printerId)
Creates a new instance.
Parameters | |
---|---|
printerId |
PrinterId : The printer id. Cannot be null . |
Throws | |
---|---|
IllegalArgumentException |
If the printer id is null . |
Public methods
addMediaSize
public PrinterCapabilitiesInfo.Builder addMediaSize (PrintAttributes.MediaSize mediaSize, boolean isDefault)
Adds a supported media size.
Required: Yes
Parameters | |
---|---|
mediaSize |
PrintAttributes.MediaSize : A media size.
This value cannot be null . |
isDefault |
boolean : Whether this is the default. |
Returns | |
---|---|
PrinterCapabilitiesInfo.Builder |
This builder.
This value cannot be null . |
Throws | |
---|---|
IllegalArgumentException |
If set as default and there is already a default. |
See also:
addResolution
public PrinterCapabilitiesInfo.Builder addResolution (PrintAttributes.Resolution resolution, boolean isDefault)
Adds a supported resolution.
Required: Yes
Parameters | |
---|---|
resolution |
PrintAttributes.Resolution : A resolution.
This value cannot be null . |
isDefault |
boolean : Whether this is the default. |
Returns | |
---|---|
PrinterCapabilitiesInfo.Builder |
This builder.
This value cannot be null . |
Throws | |
---|---|
IllegalArgumentException |
If set as default and there is already a default. |
See also:
build
public PrinterCapabilitiesInfo build ()
Crates a new PrinterCapabilitiesInfo
enforcing that all
required properties have been specified. See individual methods
in this class for reference about required attributes.
Note: If you do not add supported duplex modes,
PrintAttributes.DUPLEX_MODE_NONE
will set
as the only supported mode and also as the default duplex mode.
Returns | |
---|---|
PrinterCapabilitiesInfo |
A new PrinterCapabilitiesInfo .
This value cannot be null . |
Throws | |
---|---|
IllegalStateException |
If a required attribute was not specified. |
setColorModes
public PrinterCapabilitiesInfo.Builder setColorModes (int colorModes, int defaultColorMode)
Sets the color modes.
Required: Yes
Parameters | |
---|---|
colorModes |
int : The color mode bit mask.
Value is either 0 or a combination of PrintAttributes.COLOR_MODE_MONOCHROME , and PrintAttributes.COLOR_MODE_COLOR |
defaultColorMode |
int : The default color mode.
Value is either 0 or a combination of PrintAttributes.COLOR_MODE_MONOCHROME , and PrintAttributes.COLOR_MODE_COLOR |
Returns | |
---|---|
PrinterCapabilitiesInfo.Builder |
This builder.
Note: On platform version 19 (Kitkat) specifying only PrintAttributes#COLOR_MODE_MONOCHROME leads to a print spooler crash. Hence, you should declare either both color modes or PrintAttributes#COLOR_MODE_COLOR. This value cannot benull . |
Throws | |
---|---|
IllegalArgumentException |
If color modes contains an invalid mode bit or if the default color mode is invalid. |
setDuplexModes
public PrinterCapabilitiesInfo.Builder setDuplexModes (int duplexModes, int defaultDuplexMode)
Sets the duplex modes.
Required: No
Parameters | |
---|---|
duplexModes |
int : The duplex mode bit mask.
Value is either 0 or a combination of PrintAttributes.DUPLEX_MODE_NONE , PrintAttributes.DUPLEX_MODE_LONG_EDGE , and PrintAttributes.DUPLEX_MODE_SHORT_EDGE |
defaultDuplexMode |
int : The default duplex mode.
Value is either 0 or a combination of PrintAttributes.DUPLEX_MODE_NONE , PrintAttributes.DUPLEX_MODE_LONG_EDGE , and PrintAttributes.DUPLEX_MODE_SHORT_EDGE |
Returns | |
---|---|
PrinterCapabilitiesInfo.Builder |
This builder.
This value cannot be null . |
Throws | |
---|---|
IllegalArgumentException |
If duplex modes contains an invalid mode bit or if the default duplex mode is invalid. |
setMinMargins
public PrinterCapabilitiesInfo.Builder setMinMargins (PrintAttributes.Margins margins)
Sets the minimal margins. These are the minimal margins the printer physically supports.
Required: Yes
Parameters | |
---|---|
margins |
PrintAttributes.Margins : The margins.
This value cannot be null . |
Returns | |
---|---|
PrinterCapabilitiesInfo.Builder |
This builder.
This value cannot be null . |
Throws | |
---|---|
IllegalArgumentException |
If margins are null . |
See also: