This repository has been archived on 2024-05-07. You can view files and clone it, but cannot push or open issues or pull requests.
species-discovery/src/main/java/org/gcube/portlets/user/speciesdiscovery/client/event/CreateTaxonomyJobEvent.java

74 lines
1.6 KiB
Java

/**
*
*/
package org.gcube.portlets.user.speciesdiscovery.client.event;
import org.gcube.portlets.user.speciesdiscovery.shared.TaxonomyRow;
import com.google.gwt.event.shared.GwtEvent;
/**
*
* @author Francesco Mangiacrapa francesco.mangiacrapa@isti.cnr.it
*
*/
public class CreateTaxonomyJobEvent extends GwtEvent<CreateTaxonomyJobEventHandler> {
public static final GwtEvent.Type<CreateTaxonomyJobEventHandler> TYPE = new Type<CreateTaxonomyJobEventHandler>();
private TaxonomyRow taxonomy;
private String dataSourceName;
public enum TaxonomyJobType {BYCHILDREN, BYIDS};
private TaxonomyJobType jobType;
@Override
public Type<CreateTaxonomyJobEventHandler> getAssociatedType() {
return TYPE;
}
@Override
protected void dispatch(CreateTaxonomyJobEventHandler handler) {
handler.onCreateSpeciesJob(this);
}
/**
*
* @param taxonomy
* @param dataSourceName
* @param type
* @param rank
*/
public CreateTaxonomyJobEvent(TaxonomyRow taxonomy, String dataSourceName, TaxonomyJobType jobType) {
this.taxonomy = taxonomy;
this.dataSourceName = dataSourceName;
this.jobType = jobType;
}
/**
*
* @param jobType
*/
public CreateTaxonomyJobEvent(TaxonomyJobType jobType){
this.jobType = jobType;
}
public TaxonomyJobType getJobType() {
return jobType;
}
public TaxonomyRow getTaxonomy() {
return taxonomy;
}
public void setTaxonomy(TaxonomyRow taxonomy) {
this.taxonomy = taxonomy;
}
public String getDataSourceName() {
return dataSourceName;
}
public void setDataSourceName(String dataSourceName) {
this.dataSourceName = dataSourceName;
}
}