16224eda509d436a575f801942337da92a6c18767Eino-Ville Talvala/*
26224eda509d436a575f801942337da92a6c18767Eino-Ville Talvala * Copyright 2012 AndroidPlot.com
36224eda509d436a575f801942337da92a6c18767Eino-Ville Talvala *
46224eda509d436a575f801942337da92a6c18767Eino-Ville Talvala *    Licensed under the Apache License, Version 2.0 (the "License");
56224eda509d436a575f801942337da92a6c18767Eino-Ville Talvala *    you may not use this file except in compliance with the License.
66224eda509d436a575f801942337da92a6c18767Eino-Ville Talvala *    You may obtain a copy of the License at
76224eda509d436a575f801942337da92a6c18767Eino-Ville Talvala *
86224eda509d436a575f801942337da92a6c18767Eino-Ville Talvala *        http://www.apache.org/licenses/LICENSE-2.0
96224eda509d436a575f801942337da92a6c18767Eino-Ville Talvala *
106224eda509d436a575f801942337da92a6c18767Eino-Ville Talvala *    Unless required by applicable law or agreed to in writing, software
116224eda509d436a575f801942337da92a6c18767Eino-Ville Talvala *    distributed under the License is distributed on an "AS IS" BASIS,
126224eda509d436a575f801942337da92a6c18767Eino-Ville Talvala *    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
136224eda509d436a575f801942337da92a6c18767Eino-Ville Talvala *    See the License for the specific language governing permissions and
146224eda509d436a575f801942337da92a6c18767Eino-Ville Talvala *    limitations under the License.
156224eda509d436a575f801942337da92a6c18767Eino-Ville Talvala */
166224eda509d436a575f801942337da92a6c18767Eino-Ville Talvala
176224eda509d436a575f801942337da92a6c18767Eino-Ville Talvalapackage com.androidplot;
186224eda509d436a575f801942337da92a6c18767Eino-Ville Talvala
196224eda509d436a575f801942337da92a6c18767Eino-Ville Talvala/**
206224eda509d436a575f801942337da92a6c18767Eino-Ville Talvala * Base interface for all Series implementations
216224eda509d436a575f801942337da92a6c18767Eino-Ville Talvala */
226224eda509d436a575f801942337da92a6c18767Eino-Ville Talvalapublic interface Series<T> {
236224eda509d436a575f801942337da92a6c18767Eino-Ville Talvala
246224eda509d436a575f801942337da92a6c18767Eino-Ville Talvala    /**
256224eda509d436a575f801942337da92a6c18767Eino-Ville Talvala     *
266224eda509d436a575f801942337da92a6c18767Eino-Ville Talvala     * @return The title of this Series.
276224eda509d436a575f801942337da92a6c18767Eino-Ville Talvala     */
286224eda509d436a575f801942337da92a6c18767Eino-Ville Talvala    public String getTitle();
296224eda509d436a575f801942337da92a6c18767Eino-Ville Talvala
306224eda509d436a575f801942337da92a6c18767Eino-Ville Talvala
316224eda509d436a575f801942337da92a6c18767Eino-Ville Talvala
326224eda509d436a575f801942337da92a6c18767Eino-Ville Talvala    // used primarily for synchronization.  can also be used to hang a condition on updates.
336224eda509d436a575f801942337da92a6c18767Eino-Ville Talvala
346224eda509d436a575f801942337da92a6c18767Eino-Ville Talvala    /**
356224eda509d436a575f801942337da92a6c18767Eino-Ville Talvala     * Called whenever the plot initiates a read of a Series.  In most cases this means that
366224eda509d436a575f801942337da92a6c18767Eino-Ville Talvala     * a complete read of the Series contents will proceed.
376224eda509d436a575f801942337da92a6c18767Eino-Ville Talvala     *//*
386224eda509d436a575f801942337da92a6c18767Eino-Ville Talvala    public void onReadBegin();
396224eda509d436a575f801942337da92a6c18767Eino-Ville Talvala
406224eda509d436a575f801942337da92a6c18767Eino-Ville Talvala    *//**
416224eda509d436a575f801942337da92a6c18767Eino-Ville Talvala     * Called when a Plot concludes reading of a Series.
426224eda509d436a575f801942337da92a6c18767Eino-Ville Talvala     *//*
436224eda509d436a575f801942337da92a6c18767Eino-Ville Talvala    public void onReadEnd();*/
446224eda509d436a575f801942337da92a6c18767Eino-Ville Talvala}
45