package org.molgenis.pathways.model;
import com.google.auto.value.AutoValue;
import org.molgenis.wikipathways.client.WSPathwayInfo;
import org.molgenis.wikipathways.client.WSSearchResult;
/**
* Name and ID of a Pathway
*/
@AutoValue
public abstract class Pathway
{
public abstract String getId();
public abstract String getName();
public static Pathway create(String id, String name)
{
return new AutoValue_Pathway(id, name + " (" + id + ")");
}
public static Pathway create(WSPathwayInfo p)
{
return Pathway.create(p.getId(), p.getName());
}
public static Pathway create(WSSearchResult p)
{
return Pathway.create(p.getId(), p.getName());
}
}