1 /*******************************************************************************
2 * Jalview - A Sequence Alignment Editor and Viewer (Version 2.7)
3 * Copyright (C) 2011 J Procter, AM Waterhouse, J Engelhardt, LM Lui, G Barton, M Clamp, S Searle
5 * This file is part of Jalview.
7 * Jalview is free software: you can redistribute it and/or
8 * modify it under the terms of the GNU General Public License
9 * as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
11 * Jalview is distributed in the hope that it will be useful, but
12 * WITHOUT ANY WARRANTY; without even the implied warranty
13 * of MERCHANTABILITY or FITNESS FOR A PARTICULAR
14 * PURPOSE. See the GNU General Public License for more details.
16 * You should have received a copy of the GNU General Public License along with Jalview. If not, see <http://www.gnu.org/licenses/>.
17 *******************************************************************************/
18 package jalview.io.packed;
20 import jalview.io.FileParse;
23 * minimal implementation of the DataProvider interface.
24 * Allows a FileParse datasource to be specified as one of the DataProvider.JvDataType content types, with or without some other associated object as external reference.
26 public class SimpleDataProvider implements DataProvider
28 DataProvider.JvDataType jvtype;
35 * create a SimpleDataProvider
36 * @param type - contents of resource accessible via fp
37 * @param fp - datasource
38 * @param assoc - external object that fp's content should be associated with (may be null)
40 public SimpleDataProvider(DataProvider.JvDataType type, FileParse fp,
49 public FileParse getDataSource()
55 public Object getSequenceTarget()
61 public DataProvider.JvDataType getType()