public static GribIndex readOrCreateIndexFromSingleFile ( boolean isGrib1 , MFile mfile , CollectionUpdateType force , org . slf4j . Logger logger ) throws IOException { GribIndex index = isGrib1 ? new Grib1Index ( ) : new Grib2Index ( ) ; if ( ! index . readIndex ( mfile . getPath ( ) , mfile . getLastModified ( ) , force ) ) { // heres where the index date is checked against the data file index . makeIndex ( mfile . getPath ( ) , null ) ; logger . debug ( " Index written: {} == {} records" , mfile . getName ( ) + GBX9_IDX , index . getNRecords ( ) ) ; } else if ( debug ) { logger . debug ( " Index read: {} == {} records" , mfile . getName ( ) + GBX9_IDX , index . getNRecords ( ) ) ; } return index ; }
Create a gbx9 index from a single grib1 or grib2 file . Use the existing index if it already exists .