package com.datascience.gal.commands; import java.util.ArrayList; import java.util.Collection; import java.util.Map.Entry; import com.datascience.core.base.LObject; import com.datascience.core.commands.ParamChecking; import com.datascience.core.nominal.CategoryValue; import com.datascience.datastoring.jobs.JobCommand; import com.datascience.core.nominal.NominalProject; /** * * @author artur */ public class DatumCommands { static public class GetDatumCategoryProbability extends JobCommand<Collection<CategoryValue>, NominalProject> { private String datumId; public GetDatumCategoryProbability(String datumId){ super(false); this.datumId = datumId; } @Override protected void realExecute() { LObject<String> datum = ParamChecking.datum(project, datumId); Collection<CategoryValue> cp = new ArrayList<CategoryValue>(); for (Entry<String, Double> e : project.getResults().getDatumResult(datum).getCategoryProbabilites().entrySet()){ cp.add(new CategoryValue(e.getKey(), e.getValue())); } setResult(cp); } } }