Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- private byte[] readFile(String fileName)
- {
- try {
- InputStream is = persistentStorageService.read(fileName);
- return IOUtils.toByteArray(is);
- } catch (IOException e) {
- Log.e("ContentProvider", "Error reading file: " + fileName, e);
- throw new RuntimeException(e);
- }
- }
- @Override
- public byte[] getBlob(int columnIndex) {
- switch(columnIndex) {
- case ProviderConstants.COLUMN_INDEX_INDEXES:
- return readFile(ProviderConstants.FILE_INDEXES);
- case ProviderConstants.COLUMN_INDEX_IVECTOR:
- return readFile(ProviderConstants.FILE_IVECTORS);
- case ProviderConstants.COLUMN_INDEX_SCORE_NORMALIZATION:
- return readFile(ProviderConstants.FILE_SCORE_NORMALIZATION);
- case ProviderConstants.COLUMN_INDEX_MODEL_A:
- return readFile(ProviderConstants.FILE_MODEL_A);
- case ProviderConstants.COLUMN_INDEX_MODEL_LOGPI:
- return readFile(ProviderConstants.FILE_MODEL_LOGPI);
- case ProviderConstants.COLUMN_INDEX_MODEL_MULT:
- return readFile(ProviderConstants.FILE_MODEL_MULT);
- }
- return null;
- }
- @Override
- public int getColumnCount() {
- return 6;
- }
- @Override
- public int getColumnIndex(String columnName) {
- int column = -1;
- if(columnName.equalsIgnoreCase(ProviderConstants.COLUMN_SCORE_NORMALIZATION)) {
- column = ProviderConstants.COLUMN_INDEX_SCORE_NORMALIZATION;
- } else if(columnName.equalsIgnoreCase(ProviderConstants.COLUMN_INDEXES)) {
- column = ProviderConstants.COLUMN_INDEX_INDEXES;
- } else if(columnName.equalsIgnoreCase(ProviderConstants.COLUMN_IVECTOR)) {
- column = ProviderConstants.COLUMN_INDEX_IVECTOR;
- } else if(columnName.equalsIgnoreCase(ProviderConstants.COLUMN_MODEL_A)) {
- column = ProviderConstants.COLUMN_INDEX_MODEL_A;
- } else if(columnName.equalsIgnoreCase(ProviderConstants.COLUMN_MODEL_LOGPI)) {
- column = ProviderConstants.COLUMN_INDEX_MODEL_LOGPI;
- } else if(columnName.equalsIgnoreCase(ProviderConstants.COLUMN_MODEL_MULT)) {
- column = ProviderConstants.COLUMN_INDEX_MODEL_MULT;
- }
- return column;
- }
- @Override
- public int getColumnIndexOrThrow(String columnName) throws IllegalArgumentException {
- int column = -1;
- if(columnName.equalsIgnoreCase(ProviderConstants.COLUMN_SCORE_NORMALIZATION)) {
- column = ProviderConstants.COLUMN_INDEX_SCORE_NORMALIZATION;
- } else if(columnName.equalsIgnoreCase(ProviderConstants.COLUMN_INDEXES)) {
- column = ProviderConstants.COLUMN_INDEX_INDEXES;
- } else if(columnName.equalsIgnoreCase(ProviderConstants.COLUMN_IVECTOR)) {
- column = ProviderConstants.COLUMN_INDEX_IVECTOR;
- } else if(columnName.equalsIgnoreCase(ProviderConstants.COLUMN_MODEL_A)) {
- column = ProviderConstants.COLUMN_INDEX_MODEL_A;
- } else if(columnName.equalsIgnoreCase(ProviderConstants.COLUMN_MODEL_LOGPI)) {
- column = ProviderConstants.COLUMN_INDEX_MODEL_LOGPI;
- } else if(columnName.equalsIgnoreCase(ProviderConstants.COLUMN_MODEL_MULT)) {
- column = ProviderConstants.COLUMN_INDEX_MODEL_MULT;
- }
- return column;
- }
- @Override
- public String getColumnName(int position) {
- return getColumnNames()[position];
- }
- @Override
- public String[] getColumnNames() {
- String[] names = { ProviderConstants.COLUMN_SCORE_NORMALIZATION,
- ProviderConstants.COLUMN_INDEXES,
- ProviderConstants.COLUMN_IVECTOR,
- ProviderConstants.COLUMN_MODEL_A,
- ProviderConstants.COLUMN_MODEL_LOGPI,
- ProviderConstants.COLUMN_MODEL_MULT };
- return names;
- }
- @Override
- public void fillWindow(int position, CursorWindow window) {
- window.clear();
- window.setNumColumns(6);
- window.allocRow();
- window.setStartPosition(0);
- window.putBlob(readFile(ProviderConstants.FILE_SCORE_NORMALIZATION), 0, 0);
- window.putBlob(readFile(ProviderConstants.FILE_IVECTORS), 0, 1);
- window.putBlob(readFile(ProviderConstants.FILE_INDEXES), 0, 2);
- window.putBlob(readFile(ProviderConstants.FILE_MODEL_A), 0, 3);
- window.putBlob(readFile(ProviderConstants.FILE_MODEL_LOGPI), 0, 4);
- window.putBlob(readFile(ProviderConstants.FILE_MODEL_MULT), 0, 5);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement