package eu.dnetlib.espas.gui.shared;

import java.util.List;

import com.google.gwt.user.client.rpc.IsSerializable;

public class Capability implements IsSerializable {
	
	private boolean deleted = false;

	private String id;
	private String name;

	private Vocabulary observedProperty;

	private Vocabulary dimensionalityInstance;

	private Vocabulary dimensionalityTimeline;

	private Vocabulary unit;

	private String validMin;
	private String validMax;
	private String fillValue;
	
	private VectorRepresentation vectorRepresentation;
	private Vocabulary compressedRepresentation;
	private boolean extractedParameter = false;
	
	private List<Vocabulary> qualifiers;
	
	public boolean isDeleted() {
		return deleted;
	}

	public void setDeleted(boolean deleted) {
		this.deleted = deleted;
	}

	public String getId() {
		return id;
	}

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

	public String getName() {
		return name;
	}

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

	public Vocabulary getObservedProperty() {
		return observedProperty;
	}

	public void setObservedProperty(Vocabulary observedProperty) {
		this.observedProperty = observedProperty;
	}

	public Vocabulary getDimensionalityInstance() {
		return dimensionalityInstance;
	}

	public void setDimensionalityInstance(Vocabulary dimensionalityInstance) {
		this.dimensionalityInstance = dimensionalityInstance;
	}

	public Vocabulary getDimensionalityTimeline() {
		return dimensionalityTimeline;
	}

	public void setDimensionalityTimeline(Vocabulary dimensionalityTimeline) {
		this.dimensionalityTimeline = dimensionalityTimeline;
	}

	public Vocabulary getUnit() {
		return unit;
	}

	public void setUnit(Vocabulary unit) {
		this.unit = unit;
	}

	public String getValidMin() {
		return validMin;
	}

	public void setValidMin(String validMin) {
		this.validMin = validMin;
	}

	public String getValidMax() {
		return validMax;
	}

	public void setValidMax(String validMax) {
		this.validMax = validMax;
	}

	public String getFillValue() {
		return fillValue;
	}

	public void setFillValue(String fillValue) {
		this.fillValue = fillValue;
	}

	public VectorRepresentation getVectorRepresentation() {
		return vectorRepresentation;
	}

	public void setVectorRepresentation(VectorRepresentation vectorRepresentation) {
		this.vectorRepresentation = vectorRepresentation;
	}

	public Vocabulary getCompressedRepresentation() {
		return compressedRepresentation;
	}

	public void setCompressedRepresentation(Vocabulary compressedRepresentation) {
		this.compressedRepresentation = compressedRepresentation;
	}

	public boolean isExtractedParameter() {
		return extractedParameter;
	}

	public void setExtractedParameter(boolean extractedParameter) {
		this.extractedParameter = extractedParameter;
	}

	public List<Vocabulary> getQualifiers() {
		return qualifiers;
	}

	public void setQualifiers(List<Vocabulary> qualifiers) {
		this.qualifiers = qualifiers;
	}
}
