Optional nearbyIndexURI()

in S3HtsjdkPlugin/src/main/java/com/epam/cmbi/s3/IndexLoader.java [104:113]


    Optional<AmazonS3URI> nearbyIndexURI(AmazonS3URI bamURI) {
        String uri = bamURI.toString();
        String uriWithNoFormat = uri.substring(0, uri.length() - BAM_EXTENSION_LENGTH);

        Optional<AmazonS3URI> indBamBai = Optional.of(new AmazonS3URI(uriWithNoFormat + BAM_BAI_EXTENSION))
                .filter(client::isFileExisting);
        Optional<AmazonS3URI> indBai = Optional.of(new AmazonS3URI(uriWithNoFormat + BAI_EXTENSION))
                .filter(client::isFileExisting);
        return indBamBai.map(Optional::of).orElseGet(() -> indBai);
    }