X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fio%2Fpacked%2FSimpleDataProvider.java;fp=src%2Fjalview%2Fio%2Fpacked%2FSimpleDataProvider.java;h=6b00ddbbaaeb62f11db68f8ae1e4db8dc7f8d8aa;hb=e9d517ba16a71d6070fbf38df19b539b66d83425;hp=0000000000000000000000000000000000000000;hpb=3b37db6ed63140990a6cf5a7d36875b94e90a5df;p=jalview.git diff --git a/src/jalview/io/packed/SimpleDataProvider.java b/src/jalview/io/packed/SimpleDataProvider.java new file mode 100644 index 0000000..6b00ddb --- /dev/null +++ b/src/jalview/io/packed/SimpleDataProvider.java @@ -0,0 +1,49 @@ +package jalview.io.packed; + +import jalview.io.FileParse; + +/** + * minimal implementation of the DataProvider interface. + * 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. + */ +public class SimpleDataProvider implements DataProvider +{ + DataProvider.JvDataType jvtype; + + FileParse source; + + Object assocseq; + + /** + * create a SimpleDataProvider + * @param type - contents of resource accessible via fp + * @param fp - datasource + * @param assoc - external object that fp's content should be associated with (may be null) + */ + public SimpleDataProvider(DataProvider.JvDataType type, FileParse fp, + Object assoc) + { + jvtype = type; + source = fp; + assocseq = assoc; + } + + @Override + public FileParse getDataSource() + { + return source; + } + + @Override + public Object getSequenceTarget() + { + return assocseq; + } + + @Override + public DataProvider.JvDataType getType() + { + return jvtype; + } + +} \ No newline at end of file