Skip to content
Snippets Groups Projects
Commit 50c09547 authored by dre0059's avatar dre0059
Browse files

Dokumentácia update

parent acfa19d6
Branches
No related merge requests found
Showing
with 168 additions and 19 deletions
No preview for this file type
/**
*
* Autor: Eliška Kozáčiková
* Škola: VŠB-TUO
* Fakulta: Fakulta Elektrotechniky a informatiky
* Dátum: 30.04.2025
*/
package com.dre0059.articleprocessor; package com.dre0059.articleprocessor;
import org.springframework.boot.SpringApplication; import org.springframework.boot.SpringApplication;
......
/**
*
* Autor: Eliška Kozáčiková
* Škola: VŠB-TUO
* Fakulta: Fakulta Elektrotechniky a informatiky
* Dátum: 30.04.2025
*/
package com.dre0059.articleprocessor; package com.dre0059.articleprocessor;
import com.dre0059.articleprocessor.config.GrobidProperties; import com.dre0059.articleprocessor.config.GrobidProperties;
......
/**
*
* Autor: Eliška Kozáčiková
* Škola: VŠB-TUO
* Fakulta: Fakulta Elektrotechniky a informatiky
* Dátum: 30.04.2025
*/
package com.dre0059.articleprocessor.config; package com.dre0059.articleprocessor.config;
import com.dre0059.articleprocessor.model.Category; import com.dre0059.articleprocessor.model.Category;
......
/**
*
* Autor: Eliška Kozáčiková
* Škola: VŠB-TUO
* Fakulta: Fakulta Elektrotechniky a informatiky
* Dátum: 30.04.2025
*/
package com.dre0059.articleprocessor.config; package com.dre0059.articleprocessor.config;
import org.springframework.boot.context.properties.ConfigurationProperties; import org.springframework.boot.context.properties.ConfigurationProperties;
......
/**
*
* Autor: Eliška Kozáčiková
* Škola: VŠB-TUO
* Fakulta: Fakulta Elektrotechniky a informatiky
* Dátum: 30.04.2025
*/
package com.dre0059.articleprocessor.controller; package com.dre0059.articleprocessor.controller;
import com.dre0059.articleprocessor.dto.DocumentDto; import com.dre0059.articleprocessor.dto.DocumentDto;
......
/**
*
* Autor: Eliška Kozáčiková
* Škola: VŠB-TUO
* Fakulta: Fakulta Elektrotechniky a informatiky
* Dátum: 30.04.2025
*/
package com.dre0059.articleprocessor.controller; package com.dre0059.articleprocessor.controller;
import com.dre0059.articleprocessor.GrobidClient; import com.dre0059.articleprocessor.GrobidClient;
......
/**
*
* Autor: Eliška Kozáčiková
* Škola: VŠB-TUO
* Fakulta: Fakulta Elektrotechniky a informatiky
* Dátum: 30.04.2025
*/
package com.dre0059.articleprocessor.controller; package com.dre0059.articleprocessor.controller;
import com.dre0059.articleprocessor.model.Dokument; import com.dre0059.articleprocessor.model.Dokument;
......
/**
*
* Autor: Eliška Kozáčiková
* Škola: VŠB-TUO
* Fakulta: Fakulta Elektrotechniky a informatiky
* Dátum: 30.04.2025
*/
package com.dre0059.articleprocessor.controller; package com.dre0059.articleprocessor.controller;
import com.dre0059.articleprocessor.repository.TagRepository; import com.dre0059.articleprocessor.repository.TagRepository;
......
/**
*
* Autor: Eliška Kozáčiková
* Škola: VŠB-TUO
* Fakulta: Fakulta Elektrotechniky a informatiky
* Dátum: 30.04.2025
*/
package com.dre0059.articleprocessor.dto; package com.dre0059.articleprocessor.dto;
import lombok.Getter; import lombok.Getter;
......
/**
*
* Autor: Eliška Kozáčiková
* Škola: VŠB-TUO
* Fakulta: Fakulta Elektrotechniky a informatiky
* Dátum: 30.04.2025
*/
package com.dre0059.articleprocessor.dto; package com.dre0059.articleprocessor.dto;
import lombok.Getter; import lombok.Getter;
......
/**
*
* Autor: Eliška Kozáčiková
* Škola: VŠB-TUO
* Fakulta: Fakulta Elektrotechniky a informatiky
* Dátum: 30.04.2025
*/
package com.dre0059.articleprocessor.dto; package com.dre0059.articleprocessor.dto;
import lombok.Getter; import lombok.Getter;
......
/**
*
* Autor: Eliška Kozáčiková
* Škola: VŠB-TUO
* Fakulta: Fakulta Elektrotechniky a informatiky
* Dátum: 30.04.2025
*/
package com.dre0059.articleprocessor.dto; package com.dre0059.articleprocessor.dto;
import lombok.Getter; import lombok.Getter;
......
/**
*
* Autor: Eliška Kozáčiková
* Škola: VŠB-TUO
* Fakulta: Fakulta Elektrotechniky a informatiky
* Dátum: 30.04.2025
*/
package com.dre0059.articleprocessor.dto; package com.dre0059.articleprocessor.dto;
import lombok.Getter; import lombok.Getter;
......
/**
*
* Autor: Eliška Kozáčiková
* Škola: VŠB-TUO
* Fakulta: Fakulta Elektrotechniky a informatiky
* Dátum: 30.04.2025
*/
package com.dre0059.articleprocessor.mapper; package com.dre0059.articleprocessor.mapper;
import com.dre0059.articleprocessor.dto.CategoryDto; import com.dre0059.articleprocessor.dto.CategoryDto;
......
/**
*
* Autor: Eliška Kozáčiková
* Škola: VŠB-TUO
* Fakulta: Fakulta Elektrotechniky a informatiky
* Dátum: 30.04.2025
*/
package com.dre0059.articleprocessor.mapper; package com.dre0059.articleprocessor.mapper;
import com.dre0059.articleprocessor.dto.DocumentContentDto; import com.dre0059.articleprocessor.dto.DocumentContentDto;
......
/**
*
* Autor: Eliška Kozáčiková
* Škola: VŠB-TUO
* Fakulta: Fakulta Elektrotechniky a informatiky
* Dátum: 30.04.2025
*/
package com.dre0059.articleprocessor.mapper; package com.dre0059.articleprocessor.mapper;
import com.dre0059.articleprocessor.dto.TagDto; import com.dre0059.articleprocessor.dto.TagDto;
......
/**
*
* Autor: Eliška Kozáčiková
* Škola: VŠB-TUO
* Fakulta: Fakulta Elektrotechniky a informatiky
* Dátum: 30.04.2025
*/
package com.dre0059.articleprocessor.model; package com.dre0059.articleprocessor.model;
import jakarta.persistence.*; import jakarta.persistence.*;
...@@ -7,6 +14,15 @@ import lombok.Setter; ...@@ -7,6 +14,15 @@ import lombok.Setter;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
/**
* Trieda Author reprezentuje autora článku v databáze.
* Obsahuje základné informácie o autorovi :
* - meno, priezvisko
* - zoznam dokumentov, ktoré tento autor vytvoril.
* *
* * Využíva vzťah M:N medzi autormi a dokumentmi (jeden autor môže mať viacero dokumentov a
* * jeden dokument môže mať viacerých autorov)
*/
@Entity @Entity
@Table(name = "authors") @Table(name = "authors")
@Getter @Getter
......
/**
*
* Autor: Eliška Kozáčiková
* Škola: VŠB-TUO
* Fakulta: Fakulta Elektrotechniky a informatiky
* Dátum: 30.04.2025
*/
package com.dre0059.articleprocessor.model; package com.dre0059.articleprocessor.model;
import jakarta.persistence.Column; import jakarta.persistence.Column;
import jakarta.persistence.Entity; import jakarta.persistence.Entity;
import jakarta.persistence.Id; import jakarta.persistence.Id;
import jakarta.persistence.Table; import jakarta.persistence.Table;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
/**
* Trieda Category reprezentuje kategóriu, do ktorej môže byť dokument zaradený.
* Obsahuje id a unikátny názov.
* Kategórie sú predderfinované v config.DataInitializer
*/
@Entity @Entity
@Table(name = "categories") @Table(name = "categories")
@Getter
@Setter
@NoArgsConstructor
public class Category { public class Category {
@Id @Id
private String id; private String id;
...@@ -19,22 +37,4 @@ public class Category { ...@@ -19,22 +37,4 @@ public class Category {
this.id = id; this.id = id;
this.name = name; this.name = name;
} }
public Category() {}
public String getId() {
return id;
}
public String getName() {
return name;
}
public void setId(String id) {
this.id = id;
}
public void setName(String name) {
this.name = name;
}
} }
/**
*
* Autor: Eliška Kozáčiková
* Škola: VŠB-TUO
* Fakulta: Fakulta Elektrotechniky a informatiky
* Dátum: 30.04.2025
*/
package com.dre0059.articleprocessor.model; package com.dre0059.articleprocessor.model;
import jakarta.persistence.CascadeType; import jakarta.persistence.CascadeType;
...@@ -20,6 +27,19 @@ import lombok.Getter; ...@@ -20,6 +27,19 @@ import lombok.Getter;
import lombok.Setter; import lombok.Setter;
import org.hibernate.annotations.Cascade; import org.hibernate.annotations.Cascade;
/**
* Trieda Dokument predstavuje entitu dokumentu v databáze.
* Ukladá informácie :
* - názov
* - rok publikácie
* - DOI
* - abstrakt
* - obsah
* - ...
* *
* * V tejto triede sú definované vzťahy medzi dokumentmi, autormi, tagmi a referenciami.
* * Dokument môže obsahovať viac autorov (M:N), viac tagov (M:N) a môže byť citovaný inými dokumentami.
*/
@Setter @Setter
@Getter @Getter
@Entity @Entity
......
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment