/* EvokedPotentialResultWrapper.java created 2008-01-14 * */ package org.signalml.app.method.ep; import static org.signalml.app.util.i18n.SvarogI18n._; import java.beans.IntrospectionException; import java.util.LinkedList; import java.util.List; import org.signalml.app.model.components.LabelledPropertyDescriptor; import org.signalml.app.model.components.PropertyProvider; import org.signalml.method.ep.EvokedPotentialResult; /** EvokedPotentialResultWrapper * * * @author Michal Dobaczewski © 2007-2008 CC Otwarte Systemy Komputerowe Sp. z o.o. */ public class EvokedPotentialResultWrapper implements PropertyProvider { private EvokedPotentialResult result; public EvokedPotentialResultWrapper(EvokedPotentialResult result) { this.result = result; } public String getAveragedSegmentsCount() { return convertListToString(result.getAveragedSegmentsCount()); } public String getUnusableSegmentsCount() { return convertListToString(result.getUnusableSegmentsCount()); } public String getArtifactRejectedSegmentsCount() { return convertListToString(result.getArtifactRejectedSegmentsCount()); } public String convertListToString(List<Integer> list) { StringBuilder sb = new StringBuilder(); for (int i = 0; i < list.size(); i++) { sb.append(list.get(i)); if (i < list.size()-1) sb.append(", "); } return sb.toString(); } @Override public List<LabelledPropertyDescriptor> getPropertyList() throws IntrospectionException { LinkedList<LabelledPropertyDescriptor> list = new LinkedList<LabelledPropertyDescriptor>(); list.add(new LabelledPropertyDescriptor(_("Number of averaged segments"), "averagedCount", EvokedPotentialResultWrapper.class, "getAveragedSegmentsCount", null)); list.add(new LabelledPropertyDescriptor(_("Number of unusable segments"), "unusableSegments", EvokedPotentialResultWrapper.class, "getUnusableSegmentsCount", null)); list.add(new LabelledPropertyDescriptor(_("Number of artifact rejected segments"), "artifactRejectedSegments", EvokedPotentialResultWrapper.class, "getArtifactRejectedSegmentsCount", null)); return list; } }