# Hierarchy For All Packages

Package Hierarchies:

- com.datecs.fiscalprinter.SDK,
- com.datecs.fiscalprinter.SDK.model,
- com.datecs.fiscalprinter.SDK.model.BGR,
- com.datecs.fiscalprinter.SDK.model.UserLayerV1,
- com.datecs.fiscalprinter.SDK.model.UserLayerV2,
- com.datecs.util

## Class Hierarchy

- java.lang.Object
  - com.datecs.fiscalprinter.SDK.AbstractTransportProtocol
    - com.datecs.fiscalprinter.SDK.TransportProtocolV1
      - com.datecs.fiscalprinter.SDK.model.BGR.FDModelDetectorV1
    - com.datecs.fiscalprinter.SDK.TransportProtocolV2
      - com.datecs.fiscalprinter.SDK.model.BGR.FDModelDetectorV2
  - com.datecs.fiscalprinter.SDK.BuildInfo
  - com.datecs.fiscalprinter.SDK.model.UserLayerV1.cmdClients.ClientInfoModel (implements java.io.Serializable)
  - com.datecs.fiscalprinter.SDK.model.UserLayerV2.cmdClients.ClientInfoModel (implements java.io.Serializable)
  - com.datecs.fiscalprinter.SDK.model.UserLayerV1.cmdClients.ClientsInfo
  - com.datecs.fiscalprinter.SDK.model.UserLayerV2.cmdClients.ClientsInfo
  - com.datecs.fiscalprinter.SDK.model.UserLayerV1.cmdConfig.LANSettings
  - com.datecs.fiscalprinter.SDK.model.UserLayerV2.cmdEJournal.EJ_Document
  - com.datecs.fiscalprinter.SDK.model.UserLayerV1.cmdEJournal.EJ_DocumentsFound
  - com.datecs.fiscalprinter.SDK.model.UserLayerV2.cmdEJournal.EJ_ParamRange
  - com.datecs.fiscalprinter.SDK.model.UserLayerV1.cmdEJournal.InfoEJ
  - com.datecs.fiscalprinter.SDK.model.UserLayerV1.cmdInfo.CurrentReceiptInfo
  - com.datecs.fiscalprinter.SDK.model.UserLayerV2.cmdInfo.CurrentReceiptInfo
  - com.datecs.fiscalprinter.SDK.model.UserLayerV2.cmdInfo.DailyTaxation
  - com.datecs.fiscalprinter.SDK.model.UserLayerV1.cmdInfo.DepartmentData
  - com.datecs.fiscalprinter.SDK.model.UserLayerV1.cmdInfo.FiscalPeriodInfo
  - com.datecs.fiscalprinter.SDK.model.UserLayerV1.cmdInfo.OperatorInfoModel
  - com.datecs.fiscalprinter.SDK.model.UserLayerV2.cmdInfo.OperatorInfoModel
  - com.datecs.fiscalprinter.SDK.model.UserLayerV2.cmdInfo.QRinfo
  - com.datecs.fiscalprinter.SDK.model.UserLayerV1.cmdItems.ItemModel (implements java.io.Serializable)
  - com.datecs.fiscalprinter.SDK.model.UserLayerV2.cmdItems.ItemModel (implements java.io.Serializable)
  - com.datecs.fiscalprinter.SDK.model.UserLayerV1.cmdItems.ItemsInfo
  - com.datecs.fiscalprinter.SDK.model.UserLayerV2.cmdItems.ItemsInfo
  - com.datecs.fiscalprinter.SDK.model.UserLayerV2.cmdPinpad.PurchaseResult
  - com.datecs.fiscalprinter.SDK.model.UserLayerV1.cmdReceipt.TotalResult
  - com.datecs.fiscalprinter.SDK.model.UserLayerV1.cmdReport.ReportSummary
  - com.datecs.fiscalprinter.SDK.model.UserLayerV2.cmdReport.ReportSummary
  - com.datecs.fiscalprinter.SDK.model.UserLayerV2.DailyInfoModel
  - com.datecs.fiscalprinter.SDK.model.DatecsFiscalDevice
    - com.datecs.fiscalprinter.SDK.model.UserLayerV1.cmdClients
    - com.datecs.fiscalprinter.SDK.model.UserLayerV2.cmdClients
    - com.datecs.fiscalprinter.SDK.model.UserLayerV1.cmdConfig
      - com.datecs.fiscalprinter.SDK.model.UserLayerV1.cmdConfig.DateTime
      - com.datecs.fiscalprinter.SDK.model.UserLayerV1.cmdConfig.HeaderFooter
    - com.datecs.fiscalprinter.SDK.model.UserLayerV2.cmdConfig
      - com.datecs.fiscalprinter.SDK.model.UserLayerV2.cmdConfig.DateTime
      - com.datecs.fiscalprinter.SDK.model.UserLayerV2.cmdConfig.HeaderFooter
    - com.datecs.fiscalprinter.SDK.model.UserLayerV1.cmdDisplay
    - com.datecs.fiscalprinter.SDK.model.UserLayerV2.cmdDisplay
    - com.datecs.fiscalprinter.SDK.model.UserLayerV1.cmdEJournal
    - com.datecs.fiscalprinter.SDK.model.UserLayerV2.cmdEJournal
    - com.datecs.fiscalprinter.SDK.model.UserLayerV1.cmdInfo
      - com.datecs.fiscalprinter.SDK.model.UserLayerV1.cmdInfo.DailyInfoModel
    - com.datecs.fiscalprinter.SDK.model.UserLayerV2.cmdInfo
    - com.datecs.fiscalprinter.SDK.model.UserLayerV1.cmdItems
    - com.datecs.fiscalprinter.SDK.model.UserLayerV2.cmdItems
    - com.datecs.fiscalprinter.SDK.model.UserLayerV1.cmdPinpad
    - com.datecs.fiscalprinter.SDK.model.UserLayerV2.cmdPinpad
    - com.datecs.fiscalprinter.SDK.model.UserLayerV1.cmdReceipt
      - com.datecs.fiscalprinter.SDK.model.UserLayerV1.cmdReceipt.FiscalReceipt
        - com.datecs.fiscalprinter.SDK.model.UserLayerV1.cmdReceipt.FiscalReceipt.FiscalSale
        - com.datecs.fiscalprinter.SDK.model.UserLayerV1.cmdReceipt.FiscalReceipt.Storno
      - com.datecs.fiscalprinter.SDK.model.UserLayerV1.cmdReceipt.FiscalReceipt.FiscalTransaction
      - com.datecs.fiscalprinter.SDK.model.UserLayerV1.cmdReceipt.InvoiceClientInfo
      - com.datecs.fiscalprinter.SDK.model.UserLayerV1.cmdReceipt.NonFiscalReceipt
    - com.datecs.fiscalprinter.SDK.model.UserLayerV2.cmdReceipt
      - com.datecs.fiscalprinter.SDK.model.UserLayerV2.cmdReceipt.FiscalReceipt
        - com.datecs.fiscalprinter.SDK.model.UserLayerV2.cmdReceipt.FiscalReceipt.Storno
      - com.datecs.fiscalprinter.SDK.model.UserLayerV2.cmdReceipt.FiscalReceipt.InvoiceClientInfo
      - com.datecs.fiscalprinter.SDK.model.UserLayerV2.cmdReceipt.FiscalSale
      - com.datecs.fiscalprinter.SDK.model.UserLayerV2.cmdReceipt.FiscalTransaction
      - com.datecs.fiscalprinter.SDK.model.UserLayerV2.cmdReceipt.NonFiscalReceipt
    - com.datecs.fiscalprinter.SDK.model.UserLayerV1.cmdReport
    - com.datecs.fiscalprinter.SDK.model.UserLayerV2.cmdReport
    - com.datecs.fiscalprinter.SDK.model.UserLayerV1.cmdService
      - com.datecs.fiscalprinter.SDK.model.UserLayerV1.cmdService.VAT
    - com.datecs.fiscalprinter.SDK.model.UserLayerV2.cmdService
      - com.datecs.fiscalprinter.SDK.model.UserLayerV2.cmdService.VAT
  - com.datecs.util.DecimalFormatter
  - com.datecs.util.EGNValidator
  - com.datecs.util.EIKValidator
  - com.datecs.util.FileLogger
  - com.datecs.fiscalprinter.SDK.FiscalDeviceInfo
  - com.datecs.fiscalprinter.SDK.FiscalDeviceV1
    - com.datecs.fiscalprinter.SDK.model.BGR.DP05_BGR
    - com.datecs.fiscalprinter.SDK.model.BGR.DP15_BGR
    - com.datecs.fiscalprinter.SDK.model.BGR.DP150_BGR
    - com.datecs.fiscalprinter.SDK.model.BGR.DP25_BGR
    - com.datecs.fiscalprinter.SDK.model.BGR.DP35_BGR
    - com.datecs.fiscalprinter.SDK.model.BGR.WP50_BGR
  - com.datecs.fiscalprinter.SDK.FiscalDeviceV2
    - com.datecs.fiscalprinter.SDK.model.BGR.DP150X_BGR
    - com.datecs.fiscalprinter.SDK.model.BGR.DP25X_BGR
    - com.datecs.fiscalprinter.SDK.model.BGR.FMP350X_BGR
    - com.datecs.fiscalprinter.SDK.model.BGR.FMP55X_BGR
    - com.datecs.fiscalprinter.SDK.model.BGR.FP700X_BGR
    - com.datecs.fiscalprinter.SDK.model.BGR.WP500X_BGR
    - com.datecs.fiscalprinter.SDK.model.BGR.WP50X_BGR
  - com.datecs.fiscalprinter.SDK.FiscalPrinterV1
    - com.datecs.fiscalprinter.SDK.model.BGR.FMP10_BGR
    - com.datecs.fiscalprinter.SDK.model.BGR.FP2000_BGR
    - com.datecs.fiscalprinter.SDK.model.BGR.FP550_BGR
    - com.datecs.fiscalprinter.SDK.model.BGR.FP650_BGR
    - com.datecs.fiscalprinter.SDK.model.BGR.FP700_BGR
    - com.datecs.fiscalprinter.SDK.model.BGR.FP800_BGR
    - com.datecs.fiscalprinter.SDK.model.BGR.SK1_21F_BGR
    - com.datecs.fiscalprinter.SDK.model.BGR.SK1_31F_BGR
  - com.datecs.fiscalprinter.SDK.FiscalResponse
  - com.datecs.fiscalprinter.SDK.FiscalSocket
  - com.datecs.util.Logger
  - com.datecs.util.LoggerEx
  - com.datecs.fiscalprinter.SDK.model.UserLayerV1.ReceiptConverterAB
  - com.datecs.fiscalprinter.SDK.model.UserLayerV2.ReceiptConverterC
  - com.datecs.util.RegExpr
  - com.datecs.util.ResourceLoader
  - com.datecs.util.StringUtils
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - com.datecs.fiscalprinter.SDK.FiscalException (implements com.datecs.fiscalprinter.SDK.FiscalErrorCodesV2)
      - com.datecs.fiscalprinter.SDK.FiscalExceptionV1
  - com.datecs.util.Translate

## Interface Hierarchy

- com.datecs.fiscalprinter.SDK.FiscalErrorCodesV2
- com.datecs.fiscalprinter.SDK.FiscalSocket.Listener
- com.datecs.fiscalprinter.SDK.model.UserLayerV1.ReceiptConverterAB.OnConvertCompletedListener
- com.datecs.fiscalprinter.SDK.model.UserLayerV2.ReceiptConverterC.OnConvertCompletedListener

## Enum Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.lang.constant.Constable, java.io.Serializable)
    - com.datecs.fiscalprinter.SDK.model.UserLayerV1.cmdClients.ClientInfoModel.ItemState
    - com.datecs.fiscalprinter.SDK.model.UserLayerV2.cmdClients.ClientInfoModel.ItemState
    - com.datecs.fiscalprinter.SDK.model.UserLayerV1.cmdClients.ClientInfoModel.TypeTAXN
    - com.datecs.fiscalprinter.SDK.model.UserLayerV2.cmdClients.ClientInfoModel.TypeTAXN
    - com.datecs.fiscalprinter.SDK.model.UserLayerV1.cmdConfig.Baudrate
    - com.datecs.fiscalprinter.SDK.model.UserLayerV2.cmdConfig.MainInterfaceType
    - com.datecs.fiscalprinter.SDK.model.UserLayerV1.cmdEJournal.EjDocTypePrn
    - com.datecs.fiscalprinter.SDK.model.UserLayerV2.cmdEJournal.EjDocumentType
    - com.datecs.fiscalprinter.SDK.model.UserLayerV1.cmdItems.ItemModel.ItemState
    - com.datecs.fiscalprinter.SDK.model.UserLayerV2.cmdItems.ItemModel.ItemState
    - com.datecs.fiscalprinter.SDK.model.UserLayerV2.cmdItems.ItemModel.PriceType
    - com.datecs.fiscalprinter.SDK.model.UserLayerV2.cmdPinpad.DocTypeToCopy
    - com.datecs.fiscalprinter.SDK.model.UserLayerV2.cmdPinpad.PinpadType
    - com.datecs.fiscalprinter.SDK.model.UserLayerV1.cmdPinpad.unsuccessfulTransactionStatus
    - com.datecs.fiscalprinter.SDK.model.UserLayerV2.cmdReceipt.AlignmentType
    - com.datecs.fiscalprinter.SDK.model.UserLayerV2.cmdReceipt.BarcdeType
    - com.datecs.fiscalprinter.SDK.model.UserLayerV1.cmdReceipt.BarcodeType
    - com.datecs.fiscalprinter.SDK.model.UserLayerV1.cmdReceipt.FiscalReceipt.FiscalSale.CorrectionType
    - com.datecs.fiscalprinter.SDK.model.UserLayerV1.cmdReceipt.FiscalReceipt.FreeFiscalTextType
    - com.datecs.fiscalprinter.SDK.model.UserLayerV2.cmdReceipt.FiscalReceipt.InvoiceClientInfo.TypeTAXN
    - com.datecs.fiscalprinter.SDK.model.UserLayerV1.cmdReceipt.FiscalReceipt.Storno.StornoType
    - com.datecs.fiscalprinter.SDK.model.UserLayerV2.cmdReceipt.FiscalReceipt.Storno.StornoType
    - com.datecs.fiscalprinter.SDK.model.UserLayerV2.cmdReceipt.FiscalSale.DiscountType
    - com.datecs.fiscalprinter.SDK.model.UserLayerV2.cmdReceipt.FiscalSale.TypeOfCardPayment
    - com.datecs.fiscalprinter.SDK.model.UserLayerV2.cmdReceipt.FiscalSale.TypeOfChange
    - com.datecs.fiscalprinter.SDK.model.UserLayerV2.cmdReceipt.FiscalTransaction.ReceiptType
    - com.datecs.fiscalprinter.SDK.model.UserLayerV1.cmdReceipt.InvoiceClientInfo.BulstatType
    - com.datecs.fiscalprinter.SDK.model.UserLayerV1.cmdReceipt.PaidMode
    - com.datecs.fiscalprinter.SDK.model.UserLayerV2.cmdReceipt.PaymentType
    - com.datecs.fiscalprinter.SDK.model.UserLayerV1.cmdReceipt.SeparatingLine
    - com.datecs.fiscalprinter.SDK.model.UserLayerV2.cmdReceipt.SeparatingLine
    - com.datecs.fiscalprinter.SDK.model.UserLayerV1.cmdReceipt.TotalResult.PaidCode
    - com.datecs.fiscalprinter.SDK.Country
    - com.datecs.fiscalprinter.SDK.model.UserLayerV2.DailyInfoModel.DayInfoType
    - com.datecs.fiscalprinter.SDK.FiscalDeviceV2.cmd255Name
    - com.datecs.fiscalprinter.SDK.model.UserLayerV1.ReceiptConverterAB.BCType
    - com.datecs.fiscalprinter.SDK.model.UserLayerV2.ReceiptConverterC.BCType