package eu.dnetlib.statsapi.domain;

import java.io.Serializable;

public class Community implements Serializable {
    private final static long serialVersionUID = 1;

    private StatsByAccessMode publication;
    private StatsByAccessMode dataset;
    private StatsByAccessMode software;
    private StatsByAccessMode other;

    private int total_projects = 0;
    private int virtual_organizations = 0;

    public Community() {
    }

    public Community(StatsByAccessMode publication, StatsByAccessMode datasets, StatsByAccessMode software, StatsByAccessMode others, int total_projects, int virtual_organizations) {
        this.publication = publication;
        this.dataset = datasets;
        this.software = software;
        this.other = others;
        this.total_projects = total_projects;
        this.virtual_organizations = virtual_organizations;
    }

    public StatsByAccessMode getPublication() {
        return publication;
    }

    public void setPublication(StatsByAccessMode publication) {
        this.publication = publication;
    }

    public StatsByAccessMode getDataset() {
        return dataset;
    }

    public void setDataset(StatsByAccessMode dataset) {
        this.dataset = dataset;
    }

    public StatsByAccessMode getSoftware() {
        return software;
    }

    public void setSoftware(StatsByAccessMode software) {
        this.software = software;
    }

    public StatsByAccessMode getOther() {
        return other;
    }

    public void setOther(StatsByAccessMode other) {
        this.other = other;
    }

    public int getTotal_projects() {
        return total_projects;
    }

    public void setTotal_projects(int total_projects) {
        this.total_projects = total_projects;
    }

    public int getVirtual_organizations() {
        return virtual_organizations;
    }

    public void setVirtual_organizations(int virtual_organizations) {
        this.virtual_organizations = virtual_organizations;
    }
}
