Package library.impl
Class Library
java.lang.Object
library.impl.Library
- All Implemented Interfaces:
java.io.Serializable
public class Library
extends java.lang.Object
implements java.io.Serializable
A tárolt adatokat összefogó osztály. Ez az osztály kezeli a szerializációt és a deszerializációt.
- See Also:
- Serialized Form
-
Field Summary
Fields Modifier and Type Field Description private BookDatabookDataA könyvek adatait tároló táblázat modellje.private java.util.List<Book>booksA tárolt könyvek listája.private MemberDatamemberDataA tagok adatait tartalmazó táblázat modellje.private java.util.List<Member>membersA tárolt tagok listája.private java.lang.StringserializationPathA szerializált adatok mentési helye.private static longserialVersionUIDA szerializációhoz használt egyedi osztályazonosító. -
Constructor Summary
Constructors Constructor Description Library()Konstruktor -
Method Summary
Modifier and Type Method Description booleanaddBook(java.lang.String author, java.lang.String title, java.lang.String year, BookCategory category, java.lang.String language, boolean isBorrowable)A könyvtárhoz ad egy könyvet, ha a megadott adatai helyesek.booleanaddMember(java.lang.String name, java.lang.String dob, java.lang.String phone)Hozzáad egy tagot a programhoz.booleaneditMember(Member member, java.lang.String name, java.lang.String dob, java.lang.String phone)Szerkeszti egy tag adatait.BookDatagetBookData()Visszaadja a könyveket tartalmazó táblázat modelljét.java.util.List<Book>getBooks()Visszaadja a könyveket tartalmazó listát.MemberDatagetMemberData()Visszaadja a tagokat tartalmazó táblázat modelljét.java.util.List<Member>getMembers()Visszaadja a tagokat tartalmazó listát.java.lang.StringgetSerializationPath()Visszaadja az adatok mentésének elérési útját.voidinitTransientVariables(java.lang.String serializationPath)Inicializálja a nem szerializált adattagokat.static LibraryreadDataFromFile(Library library)Beolvas egy könyvtár objektumot adatfájlból.voidremove(Book book)Eltávolít egy könyvet a programból.voidremove(Member member)Eltávolít egy tagot a programból.voidsaveData()Szerializálja a könyvtár objektumotvoidsaveData(java.lang.String serializationPath)Szerializálja a könyvtár objektumot.voidsaveDataAs(java.lang.String serializationPath)Szerializálja a könyvtár objektumot a megadott helyre.javax.swing.RowSorter<BookData>search(java.lang.String searchFor, boolean searchInAuthor)Megvalósítja a keresés funkciót a tárolt könyvek között.voidsetSerializationPath(java.lang.String serializationPath)Beállítja az adatmentés helyét.javax.swing.RowSorter<BookData>showBorrowedOnly()A könyvek táblázatában csak a kölcsönzött könyveket mutatja.
-
Field Details
-
serialVersionUID
private static final long serialVersionUIDA szerializációhoz használt egyedi osztályazonosító.- See Also:
- Constant Field Values
-
books
A tárolt könyvek listája. -
members
A tárolt tagok listája. -
bookData
A könyvek adatait tároló táblázat modellje. -
memberData
A tagok adatait tartalmazó táblázat modellje. -
serializationPath
private transient java.lang.String serializationPathA szerializált adatok mentési helye.
-
-
Constructor Details
-
Library
public Library()Konstruktor
-
-
Method Details
-
getBooks
Visszaadja a könyveket tartalmazó listát.- Returns:
- A könyveket tartalmazó lista
-
getMembers
Visszaadja a tagokat tartalmazó listát.- Returns:
- A tagokat tartalmazó lista.
-
getBookData
Visszaadja a könyveket tartalmazó táblázat modelljét.- Returns:
- A könyveket tartalmazó táblázat modellje
-
getMemberData
Visszaadja a tagokat tartalmazó táblázat modelljét.- Returns:
- A tagokat tartalmazó táblázat modellje
-
getSerializationPath
public java.lang.String getSerializationPath()Visszaadja az adatok mentésének elérési útját.- Returns:
- Az adatok mentésének elérési útja
-
setSerializationPath
public void setSerializationPath(java.lang.String serializationPath)Beállítja az adatmentés helyét.- Parameters:
serializationPath- Az új elérési út
-
initTransientVariables
public void initTransientVariables(java.lang.String serializationPath)Inicializálja a nem szerializált adattagokat.- Parameters:
serializationPath- A szerializálás elérési útvonala
-
saveData
public void saveData(java.lang.String serializationPath)Szerializálja a könyvtár objektumot.- Parameters:
serializationPath- A szerializálás elérési útvonala
-
saveData
public void saveData()Szerializálja a könyvtár objektumot -
saveDataAs
public void saveDataAs(java.lang.String serializationPath)Szerializálja a könyvtár objektumot a megadott helyre. Mentés előtt ellenőrzi, hogy létezik-e egyező nevű fájl a célkönyvtárban. Ha igen, akkor megkérdezi a felhasználót, hogy felülírja-e.- Parameters:
serializationPath- A mentés helye
-
readDataFromFile
Beolvas egy könyvtár objektumot adatfájlból.- Parameters:
library- A felülírandóLibraryobjektum- Returns:
- A beolvasott
Libraryobjektum, ha a fájl nem található, új üres könyvtárat hoz létre
-
search
Megvalósítja a keresés funkciót a tárolt könyvek között.- Parameters:
searchFor- A string, amit keresünksearchInAuthor- Igaz, ha a szerző nevében is szeretnénk keresni- Returns:
- A
RowSorter, amit használva megjelennek a keresés eredményei
-
showBorrowedOnly
A könyvek táblázatában csak a kölcsönzött könyveket mutatja.- Returns:
- A
RowSorter, amit használva csak a kölcsönzött könyvek lesznek láthatóak
-
addBook
public boolean addBook(java.lang.String author, java.lang.String title, java.lang.String year, BookCategory category, java.lang.String language, boolean isBorrowable)A könyvtárhoz ad egy könyvet, ha a megadott adatai helyesek.- Parameters:
author- A könyv szerzőjetitle- A könyv címeyear- A könyv kiadási évecategory- A könyv típusalanguage- A könyv nyelveisBorrowable- A könyv kölöcsönözhetősége- Returns:
- Igaz, ha a könyv adatai érvényesek voltak és a hozzáadás sikerült, egyébként hamis
-
remove
Eltávolít egy könyvet a programból.- Parameters:
book- Az eltávolítandóBookobjektum
-
addMember
public boolean addMember(java.lang.String name, java.lang.String dob, java.lang.String phone)Hozzáad egy tagot a programhoz.- Parameters:
name- A tag nevedob- A tag születési idejephone- A tag telefonszáma
-
editMember
public boolean editMember(Member member, java.lang.String name, java.lang.String dob, java.lang.String phone)Szerkeszti egy tag adatait.- Parameters:
member- A tag, akinek az adatait módosítani szeretnénkname- A tag új nevedob- A tag új születési dátumaphone- A tag új telefonszáma- Returns:
- Igaz, ha a módosítást sikerült végrehajtani
-
remove
Eltávolít egy tagot a programból.- Parameters:
member- Az eltávolítandó tag
-