package eu.dnetlib.grid.process.model;

import java.util.ArrayList;
import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map;

public class GridOrganization {

	private String id;
	private String status;
	private String redirect;
	private String name;
	private String wikipedia_url;
	private final String email_address = null;
	private final List<String> links = new ArrayList<>();
	private final List<String> aliases = new ArrayList<>();
	private final List<String> acronyms = new ArrayList<>();
	private final List<String> types = new ArrayList<>();
	private final List<String> ip_addresses = new ArrayList<>();
	private final List<GridAddress> addresses = new ArrayList<>();
	private final List<GridLabel> labels = new ArrayList<>();
	private long established;
	private final List<GridRel> relationships = new ArrayList<>();
	private final Map<String, GridExternalIdentifier> external_ids = new LinkedHashMap<>();
	private float weight;

	public String getId() {
		return id;
	}

	public void setId(final String id) {
		this.id = id;
	}

	public String getStatus() {
		return status;
	}

	public void setStatus(final String status) {
		this.status = status;
	}

	public String getRedirect() {
		return redirect;
	}

	public void setRedirect(final String redirect) {
		this.redirect = redirect;
	}

	public String getName() {
		return name;
	}

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

	public String getWikipedia_url() {
		return wikipedia_url;
	}

	public void setWikipedia_url(final String wikipedia_url) {
		this.wikipedia_url = wikipedia_url;
	}

	public long getEstablished() {
		return established;
	}

	public void setEstablished(final long established) {
		this.established = established;
	}

	public float getWeight() {
		return weight;
	}

	public void setWeight(final float weight) {
		this.weight = weight;
	}

	public String getEmail_address() {
		return email_address;
	}

	public List<String> getLinks() {
		return links;
	}

	public List<String> getAliases() {
		return aliases;
	}

	public List<String> getAcronyms() {
		return acronyms;
	}

	public List<String> getTypes() {
		return types;
	}

	public List<String> getIp_addresses() {
		return ip_addresses;
	}

	public List<GridAddress> getAddresses() {
		return addresses;
	}

	public List<GridLabel> getLabels() {
		return labels;
	}

	public List<GridRel> getRelationships() {
		return relationships;
	}

	public Map<String, GridExternalIdentifier> getExternal_ids() {
		return external_ids;
	}

}
