Class Serializer

java.lang.Object
org.unibl.etf.pj2.app.serialization.Serializer

public final class Serializer extends Object
Klasa koja sadrzi metode za serijalizaciju i deserijalizaciju ranije serijalizovanih fiskalnih racuna.
Author:
Nikola Markovic
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    static int[]
    Metoda za deserijalizaciju odnosno ucitavanje svih prethodno izdatih racuna sa putanje \GeneralConstants.RECEIPT_PATH i brojanje njihovog ukupnog broja i sume svih cjenovnih iznosa u njima.
    static void
    serializeReceipt(Receipt receipt, JLabel statusLabel)
    Klasa za serijalizaciju odnosno upis racuna u tekstualni fajl na predodredjenoj relativnoj putanji \GeneralConstants.RECEIPT_PATH.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • Serializer

      public Serializer()
  • Method Details

    • serializeReceipt

      public static void serializeReceipt(Receipt receipt, JLabel statusLabel)
      Klasa za serijalizaciju odnosno upis racuna u tekstualni fajl na predodredjenoj relativnoj putanji \GeneralConstants.RECEIPT_PATH. Ukoliko postoji direktorijum, tekstualni fajl se upisuje u njega. Ukoliko ne postoji direktorijum, kreira se pa se potom u njega upisuje tekstualni fajl.
      Parameters:
      receipt - Racun za serijalizaciju
      statusLabel - JLabel objekat koji ce da poprimi tekst koji reprezentuje rezultat serijalizacije nakon pokusaja iste
    • getSalesInfo

      public static int[] getSalesInfo()
      Metoda za deserijalizaciju odnosno ucitavanje svih prethodno izdatih racuna sa putanje \GeneralConstants.RECEIPT_PATH i brojanje njihovog ukupnog broja i sume svih cjenovnih iznosa u njima.
      Returns:
      Dva int podatka na indeksima:
      • 0 - ukupan broj racuna
      • 1 - ukupna cijena svih racuna