CultureQuestORG/SDP2023

View on GitHub
app/src/main/java/ch/epfl/culturequest/backend/artprocessing/processingobjects/BasicArtDescription.java

Summary

Maintainability
A
0 mins
Test Coverage
A
100%
package ch.epfl.culturequest.backend.artprocessing.processingobjects;

import java.util.List;

/**
 * A basic description of a piece of art (name, summary, type, year, city, country, museum)
 */

public class BasicArtDescription {

    public enum ArtType {
        PAINTING, SCULPTURE, ARCHITECTURE, OTHER
    }
    private String summary;

    private Integer score;
    private String city;
    private String country;
    private String museum;
    private ArtType type;

    private String year;

    private String name;

    private String artist;

    private Boolean requiredOpenAi = false;


    public BasicArtDescription(String name, String artist, String summary, ArtType type, String year, String city, String country, String museum, Integer score) {
        this.artist = artist;
        this.name = name;
        this.summary = summary;
        this.city = city;
        this.country = country;
        this.museum = museum;
        this.type = type;
        this.year = year;
        this.score = score;
    }

    public BasicArtDescription() {
        this.artist = "";
        this.name = "";
        this.summary = "";
        this.city = "";
        this.country = "";
        this.museum = "";
        this.type = ArtType.OTHER;
        this.year = "";
        this.score = 0;
    }

    public String getName() {
        return name;
    }

    public String getSummary() {
        return summary;
    }

    public String getCity() {
        return city;
    }

    public String getCountry() {
        return country;
    }

    public String getMuseum() {
        return museum;
    }

    public ArtType getType() {
        return type;
    }

    public String getYear() {
        return year;
    }

    public String getArtist() { return artist;}

    public Integer getScore() {
        return this.score;
    }

    public Boolean isOpenAiRequired() {
        return requiredOpenAi;
    }

    public void setScore(Integer score) {
        this.score = score;
    }

    public void setCity(String city) {
        this.city = city;
    }

    public void setCountry(String country) {
        this.country = country;
    }

    public void setArtist(String artist) {
        this.artist = artist;
    }
    public void setYear(String year) {
        this.year = year;
    }

    public void setRequiredOpenAi(Boolean requiredOpenAi) {
        this.requiredOpenAi = requiredOpenAi;
    }

    public void setName(String name) {
        this.name = name;
    }

    public void setType(ArtType type) {
        this.type = type;
    }

    public void setMuseum(String museum) {
        this.museum = museum;
    }


}