## com.easysw.cups
Class CupsPrinter

    java.lang.Object
      |
      +--com.easysw.cups.CupsPrinter

public class CupsPrinter
extends java.lang.Object

Constructor Summary
`CupsPrinter(Cups c)` Constructor.
`CupsPrinter(Cups c, java.lang.String name)` Constructor with name.

Method Summary
`boolean` `getAttributes(Cups c)` Get the printer's attributes.
`int` `getCopiesDefault()` Get the printer number of copies default.
`java.lang.String` `getJobSheetsDefault()` Get the default job sheets.
`java.lang.String[]` `getJobSheetsSupported()` Get the printer job sheets supported.
`java.lang.String` `getLocation()` Get the printer location.
`int` `getLowerCopiesSupported()` Get the printer lower copies supported.
`java.lang.String` `getMakeAndModel()` Get the printer make and model.
`int` `getOrientationDefault()` Get the default orientation.
`int[]` `getOrientationSupported()` Get the printer orientation supported.
`boolean` `getPageRangesSupported()` Get whether the printer supports page ranges.
`java.lang.String` `getPrinterName()` Get the printer name.
`java.lang.String` `getStateReasons()` Get the printer state reasons.
`java.lang.String` `getStateText()` Get the printer state text.
`boolean` `getStatus(Cups c)` Get the printer's status.
`int` `getUpperCopiesSupported()` Get the printer upper copies supported.
`void` `setDefaults()` Initialize the members with mostly sane values.
`void` `updateAttribute(IPPAttribute a)` Process an attribute from the cups.doRequest() method and move the values into local members.

Methods inherited from class java.lang.Object
`clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

Constructor Detail

### CupsPrinter

    public CupsPrinter(Cups c)

  Constructor. Does not get status or attributes.
  Parameters:
    ``c`` - Cups object.
  See Also:
    `Cups`

### CupsPrinter

    public CupsPrinter(Cups c,
                       java.lang.String name)

  Constructor with name. Get status and attributes.
  Parameters:
    ``c`` - Cups object.
    ``name`` - Name of printer.
  See Also:
    `Cups`

Method Detail

### setDefaults

    public void setDefaults()

  Initialize the members with mostly sane values.

### getStatus

    public boolean getStatus(Cups c)

  Get the printer's status.
  Parameters:
    ``c`` - Cups object.
  Returns:
    `Boolean` True on success.
  See Also:
    `Cups`

### getAttributes

    public boolean getAttributes(Cups c)

  Get the printer's attributes.
  Parameters:
    ``c`` - Cups object.
  Returns:
    `Boolean` True on success.
  See Also:
    `Cups`

### updateAttribute

    public void updateAttribute(IPPAttribute a)

  Process an attribute from the cups.doRequest() method and move the values into local members.
  Parameters:
    ``a`` - IPPAttribute.
  See Also:
    `IPPAttributes`, `IPPValues`

### getPrinterName

    public java.lang.String getPrinterName()

  Get the printer name.
  Returns:
    `String` Printer Name.

### getStateText

    public java.lang.String getStateText()

  Get the printer state text.
  Returns:
    `String` State text.

### getStateReasons

    public java.lang.String getStateReasons()

  Get the printer state reasons.
  Returns:
    `String` State reason.

### getLocation

    public java.lang.String getLocation()

  Get the printer location.
  Returns:
    `String` State location.

### getMakeAndModel

    public java.lang.String getMakeAndModel()

  Get the printer make and model.
  Returns:
    `String` Make and model.

### getJobSheetsDefault

    public java.lang.String getJobSheetsDefault()

  Get the default job sheets.
  Returns:
    `String` Default job sheets.

### getJobSheetsSupported

    public java.lang.String[] getJobSheetsSupported()

  Get the printer job sheets supported.
  Returns:
    `String[]` Array of supported job sheets.

### getOrientationDefault

    public int getOrientationDefault()

  Get the default orientation.
  Returns:
    `int` Default page orientation.

### getOrientationSupported

    public int[] getOrientationSupported()

  Get the printer orientation supported.
  Returns:
    `int[]` Array of supported orientations.

### getLowerCopiesSupported

    public int getLowerCopiesSupported()

  Get the printer lower copies supported.
  Returns:
    `int` Lower of the range.

### getUpperCopiesSupported

    public int getUpperCopiesSupported()

  Get the printer upper copies supported.
  Returns:
    `int` Upper of the range.

### getCopiesDefault

    public int getCopiesDefault()

  Get the printer number of copies default.
  Returns:
    `int` Default number of copies.

### getPageRangesSupported

    public boolean getPageRangesSupported()

  Get whether the printer supports page ranges.
  Returns:
    `boolean` True or false.