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