Package ru.bitel.bgbilling.plugins.cashcheck.common

# Class Printer

java.lang.Object
ru.bitel.common.model.Id
ru.bitel.common.model.IdTitle
ru.bitel.bgbilling.plugins.cashcheck.common.Printer

All Implemented Interfaces:
  `Serializable`, `Cloneable`, `GuiTitlable`, `Idable`, `ListItem`

public class Printer extends IdTitle implements Cloneable
Класс принтера/ККМ, для представления настроек маппинга ид_принтера=>параметры(ид,порт,адрес,название). Используется только в сервере.

See Also:
  - Serialized Form

- ## Nested Class Summary

  Nested Classes
  Modifier and Type
  Class
  Description
  `static enum`
  `Printer.FiscalizatorType`
  доступные типы фискализаторов

- ## Field Summary

  Fields
  Modifier and Type
  Field
  Description
  `static int`
  `EMPTY_SKIP_PRINTER_ID`
  айдишник фиктивного пустого принтера "не надо чека"

  ### Fields inherited from class ru.bitel.common.model.IdTitle

  `NO_SELECT`

- ## Constructor Summary

  Constructors
  Constructor
  Description
  `Printer()`

- ## Method Summary

  Modifier and Type
  Method
  Description
  `Printer`
  `clone()`
  `static Printer`
  `empty()`
  возвращает "пустой" незаполенный принтер, для некоторых схем с последующим переключением принтера на нужный
  `ru.bitel.bgbilling.plugins.cashcheck.server.fisc.Fiscalizator`
  `fiscalize()`
  возвращает текущий объект-фискализатор этого принтера
  `int`
  `getAutoclosePass()`
  `String`
  `getCheckbuilder()`
  `ParameterMap`
  `getConfig()`
  `Printer.FiscalizatorType`
  `getFiscalizatorType()`
  `int`
  `getPass()`
  `boolean`
  `isAutoclose()`
  `boolean`
  `isHidden()`
  `void`
  `setAutoclose(boolean autoclose)`
  `void`
  `setAutoclosePass(int autoclosePass)`
  `void`
  `setCheckbuilder(String checkbuilder)`
  `void`
  `setConfig(ParameterMap config)`
  `void`
  `setFiscalizatorType(Printer.FiscalizatorType fiscalizatorType)`
  `void`
  `setHidden(boolean hidden)`
  `void`
  `setPass(int pass)`
  `void`
  `skip()`
  Отметка что чек не надо печатать, переключение на "пустой" принтер
  `void`
  `switchPrinter(Printer printer)`
  Перетереть принтер.

  ### Methods inherited from class ru.bitel.common.model.IdTitle

  `copyTo, getGuiTitle, getTitle, setAsNoSelect, setId, setTitle, to, toIdTitle, toString`

  ### Methods inherited from class ru.bitel.common.model.Id

  `copyTo, equals, getId, hashCode, newIdList, newIdSet, newIdSet, newIdSet, newIdSet, newMap`

  ### Methods inherited from class java.lang.Object

  `finalize, getClass, notify, notifyAll, wait, wait, wait`

  ### Methods inherited from interface ru.bitel.common.model.ListItem

  `getId`

- ## Field Details

  - ### EMPTY_SKIP_PRINTER_ID

    public static int EMPTY_SKIP_PRINTER_ID
    айдишник фиктивного пустого принтера "не надо чека"

- ## Constructor Details

  - ### Printer

    public Printer()

- ## Method Details

  - ### isHidden

    public boolean isHidden()

  - ### setHidden

    public void setHidden(boolean hidden)

  - ### isAutoclose

    public boolean isAutoclose()

  - ### setAutoclose

    public void setAutoclose(boolean autoclose)

  - ### getAutoclosePass

    public int getAutoclosePass()

  - ### setAutoclosePass

    public void setAutoclosePass(int autoclosePass)

  - ### switchPrinter

    public void switchPrinter(Printer printer)
    Перетереть принтер. Чтобы из скрипта обработки печати чека можно было переключить принтер на другой. Использовать: printer.switchPrinter(CashCheckUtils.getPrinter(2))
    Parameters:
      `printer` - новый принтер, параметрами которого заменить текущие параметры.

  - ### clone

    public Printer clone()
    Overrides:
      `clone` in class `Object`

  - ### fiscalize

    public ru.bitel.bgbilling.plugins.cashcheck.server.fisc.Fiscalizator fiscalize() throws ru.bitel.bgbilling.common.BGException
    возвращает текущий объект-фискализатор этого принтера
    Throws:
      `ru.bitel.bgbilling.common.BGException`

  - ### setFiscalizatorType

    public void setFiscalizatorType(Printer.FiscalizatorType fiscalizatorType)

  - ### getFiscalizatorType

    public Printer.FiscalizatorType getFiscalizatorType()

  - ### getConfig

    public ParameterMap getConfig()

  - ### setConfig

    public void setConfig(ParameterMap config)

  - ### getCheckbuilder

    public String getCheckbuilder()

  - ### setCheckbuilder

    public void setCheckbuilder(String checkbuilder)

  - ### getPass

    public int getPass()

  - ### setPass

    public void setPass(int pass)

  - ### empty

    public static Printer empty()
    возвращает "пустой" незаполенный принтер, для некоторых схем с последующим переключением принтера на нужный

  - ### skip

    public void skip() throws ru.bitel.bgbilling.common.BGException
    Отметка что чек не надо печатать, переключение на "пустой" принтер
    Throws:
      `ru.bitel.bgbilling.common.BGException`