https://github.com/mtsokol/bibtexbrowser
Console browser for *.bib files with author and entry filters.
https://github.com/mtsokol/bibtexbrowser
abstract-factory-pattern bibtex bibtexparser java junit5 oop visitor-pattern
Last synced: 3 months ago
JSON representation
Console browser for *.bib files with author and entry filters.
- Host: GitHub
- URL: https://github.com/mtsokol/bibtexbrowser
- Owner: mtsokol
- Created: 2017-12-09T09:38:50.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2017-12-09T10:44:26.000Z (over 7 years ago)
- Last Synced: 2025-01-13T06:43:21.405Z (5 months ago)
- Topics: abstract-factory-pattern, bibtex, bibtexparser, java, junit5, oop, visitor-pattern
- Language: Java
- Homepage:
- Size: 47.9 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# BibTeXBrowser
Project for "Object Oriented Programming" course on "AGH - University of Science and Technology" in Cracow.
## How it works
BibTeXBrowser opens *.bib files and creates indentical objective form in Java.
Then, based on given arguments, program prints filtered parts. Document can be filtered by:
- Authors
- Entry typesExemplary arguments in **Main.java**.
Project shows proper usage of **Visitor** design pattern. It has been used to add
filtering functionality to Entries classes without modifying them.Project also shows proper usage of **Abstract Factory** design pattern, which allows to instantiate classes with common interface.
### Concept diagram
Diagram shows relations between abstract concepts. It isn't made in any UML standard.

Project contains JUnit5 tests for factories.
## Used libraries
- [JUnit5](https://mvnrepository.com/artifact/org.junit.jupiter/junit-jupiter-api/5.0.2)
- Java8## External links
- [Summary of BibTeX](http://maverick.inria.fr/~Xavier.Decoret/resources/xdkbibtex/bibtex_summary.html)
- [BibTeX on Wikipedia](https://en.wikipedia.org/wiki/BibTeX)