package org.geogebra.common.kernel.statistics; import org.geogebra.common.kernel.Kernel; import org.geogebra.common.kernel.arithmetic.Command; import org.geogebra.common.kernel.commands.CmdOneOrTwoListsFunction; import org.geogebra.common.kernel.geos.GeoElement; import org.geogebra.common.kernel.geos.GeoList; import org.geogebra.common.main.MyError; /** * MeanX[ <Number of points> ] */ public class CmdMeanY extends CmdOneOrTwoListsFunction { /** * Create new command processor * * @param kernel * kernel */ public CmdMeanY(Kernel kernel) { super(kernel); } @Override public GeoElement[] process(Command c) throws MyError { int n = c.getArgumentNumber(); GeoElement[] arg; arg = resArgs(c); switch (n) { case 1: arg = resArgs(c); if (arg[0].isGeoList()) { GeoElement[] ret = { doCommand(c.getLabel(), (GeoList) arg[0]) }; return ret; } throw argErr(app, c, arg[0]); default: throw argNumErr(app, c, n); } } @Override final protected GeoElement doCommand(String a, GeoList b) { AlgoListMeanY algo = new AlgoListMeanY(cons, a, b); return algo.getResult(); } @Override final protected GeoElement doCommand(String a, GeoList b, GeoList c) { // never gets called return null; } }