/** * Copyright (C) 2010-14 diirt developers. See COPYRIGHT.TXT * All rights reserved. Use is subject to license terms. See LICENSE.TXT */ package org.diirt.graphene; import org.diirt.util.stats.StatisticsUtil; import org.diirt.util.stats.Statistics; import org.diirt.util.array.ListNumber; import org.diirt.util.stats.Range; /** * Factory methods for wrapper datasets. * * @author carcassi */ public class Point1DDatasets { /** * Wraps a {@link ListNumber} into a {@link Point1DDataset}. * <p> * It assumes the argument is either immutable or mutable but * will not be changed in the future. * * @param values the values for the dataset * @return the dataset from the values; never null */ public static Point1DDataset of(final ListNumber values) { final Statistics statistics = StatisticsUtil.statisticsOf(values); return new Point1DDataset() { @Override public ListNumber getValues() { return values; } @Override public Statistics getStatistics() { return statistics; } @Override public Range getDisplayRange() { return null; } @Override public int getCount() { return values.size(); } }; } }