Advertisement
Guest User

Untitled

a guest
Aug 10th, 2012
54
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.14 KB | None | 0 0
  1.     private byte[] readFile(String fileName)
  2.     {      
  3.         try {
  4.             InputStream is = persistentStorageService.read(fileName);
  5.            
  6.             return IOUtils.toByteArray(is);
  7.         } catch (IOException e) {
  8.             Log.e("ContentProvider", "Error reading file: " + fileName, e);
  9.             throw new RuntimeException(e);
  10.         }
  11.     }
  12.    
  13.     @Override
  14.     public byte[] getBlob(int columnIndex) {
  15.  
  16.         switch(columnIndex) {
  17.        
  18.             case ProviderConstants.COLUMN_INDEX_INDEXES:
  19.                return readFile(ProviderConstants.FILE_INDEXES);
  20.             case ProviderConstants.COLUMN_INDEX_IVECTOR:
  21.                return readFile(ProviderConstants.FILE_IVECTORS);
  22.             case ProviderConstants.COLUMN_INDEX_SCORE_NORMALIZATION:
  23.                 return readFile(ProviderConstants.FILE_SCORE_NORMALIZATION);
  24.             case ProviderConstants.COLUMN_INDEX_MODEL_A:
  25.                 return readFile(ProviderConstants.FILE_MODEL_A);
  26.             case ProviderConstants.COLUMN_INDEX_MODEL_LOGPI:
  27.                 return readFile(ProviderConstants.FILE_MODEL_LOGPI);
  28.             case ProviderConstants.COLUMN_INDEX_MODEL_MULT:
  29.                 return readFile(ProviderConstants.FILE_MODEL_MULT);
  30.         }
  31.  
  32.         return null;
  33.     }
  34.  
  35.     @Override
  36.     public int getColumnCount() {
  37.         return 6;
  38.     }
  39.  
  40.     @Override
  41.     public int getColumnIndex(String columnName) {
  42.         int column = -1;
  43.        
  44.         if(columnName.equalsIgnoreCase(ProviderConstants.COLUMN_SCORE_NORMALIZATION)) {
  45.             column = ProviderConstants.COLUMN_INDEX_SCORE_NORMALIZATION;
  46.         } else if(columnName.equalsIgnoreCase(ProviderConstants.COLUMN_INDEXES)) {
  47.             column = ProviderConstants.COLUMN_INDEX_INDEXES;
  48.         } else if(columnName.equalsIgnoreCase(ProviderConstants.COLUMN_IVECTOR)) {
  49.             column = ProviderConstants.COLUMN_INDEX_IVECTOR;
  50.         } else if(columnName.equalsIgnoreCase(ProviderConstants.COLUMN_MODEL_A)) {
  51.             column = ProviderConstants.COLUMN_INDEX_MODEL_A;
  52.         } else if(columnName.equalsIgnoreCase(ProviderConstants.COLUMN_MODEL_LOGPI)) {
  53.             column = ProviderConstants.COLUMN_INDEX_MODEL_LOGPI;
  54.         } else if(columnName.equalsIgnoreCase(ProviderConstants.COLUMN_MODEL_MULT)) {
  55.             column = ProviderConstants.COLUMN_INDEX_MODEL_MULT;
  56.         }
  57.        
  58.         return column;
  59.     }
  60.  
  61.     @Override
  62.     public int getColumnIndexOrThrow(String columnName) throws IllegalArgumentException {
  63.         int column = -1;
  64.        
  65.         if(columnName.equalsIgnoreCase(ProviderConstants.COLUMN_SCORE_NORMALIZATION)) {
  66.             column = ProviderConstants.COLUMN_INDEX_SCORE_NORMALIZATION;
  67.         } else if(columnName.equalsIgnoreCase(ProviderConstants.COLUMN_INDEXES)) {
  68.             column = ProviderConstants.COLUMN_INDEX_INDEXES;
  69.         } else if(columnName.equalsIgnoreCase(ProviderConstants.COLUMN_IVECTOR)) {
  70.             column = ProviderConstants.COLUMN_INDEX_IVECTOR;
  71.         } else if(columnName.equalsIgnoreCase(ProviderConstants.COLUMN_MODEL_A)) {
  72.             column = ProviderConstants.COLUMN_INDEX_MODEL_A;
  73.         } else if(columnName.equalsIgnoreCase(ProviderConstants.COLUMN_MODEL_LOGPI)) {
  74.             column = ProviderConstants.COLUMN_INDEX_MODEL_LOGPI;
  75.         } else if(columnName.equalsIgnoreCase(ProviderConstants.COLUMN_MODEL_MULT)) {
  76.             column = ProviderConstants.COLUMN_INDEX_MODEL_MULT;
  77.         }
  78.        
  79.         return column;
  80.     }
  81.  
  82.     @Override
  83.     public String getColumnName(int position) {
  84.         return getColumnNames()[position];
  85.     }
  86.  
  87.     @Override
  88.     public String[] getColumnNames() {
  89.         String[] names = { ProviderConstants.COLUMN_SCORE_NORMALIZATION,
  90.                 ProviderConstants.COLUMN_INDEXES,
  91.                 ProviderConstants.COLUMN_IVECTOR,
  92.                 ProviderConstants.COLUMN_MODEL_A,
  93.                 ProviderConstants.COLUMN_MODEL_LOGPI,
  94.                 ProviderConstants.COLUMN_MODEL_MULT };
  95.        
  96.         return names;
  97.     }
  98.  
  99.  
  100.     @Override
  101.     public void fillWindow(int position, CursorWindow window) {
  102.         window.clear();
  103.         window.setNumColumns(6);
  104.         window.allocRow();
  105.         window.setStartPosition(0);
  106.         window.putBlob(readFile(ProviderConstants.FILE_SCORE_NORMALIZATION), 0, 0);
  107.         window.putBlob(readFile(ProviderConstants.FILE_IVECTORS), 0, 1);
  108.         window.putBlob(readFile(ProviderConstants.FILE_INDEXES), 0, 2);
  109.         window.putBlob(readFile(ProviderConstants.FILE_MODEL_A), 0, 3);
  110.         window.putBlob(readFile(ProviderConstants.FILE_MODEL_LOGPI), 0, 4);
  111.         window.putBlob(readFile(ProviderConstants.FILE_MODEL_MULT), 0, 5);
  112.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement