Class SRAAccession

  • All Implemented Interfaces:
    Serializable

    public class SRAAccession
    extends Object
    implements Serializable
    Describes a single SRA accession for SRA read collection Also provides app string functionality and allows to check if working SRA is supported on the running platform Important: due to checks performed in SRAAccession.isValid(), we won't recognise any accessions other than ones that follow the pattern "^[SED]RR[0-9]{6,9}$", e.g. SRR000123
    See Also:
    Serialized Form
    • Constructor Detail

      • SRAAccession

        public SRAAccession​(String acc)
        Parameters:
        acc - accession
    • Method Detail

      • setAppVersionString

        public static void setAppVersionString​(String appVersionString)
        Sets an app version string which will let SRA know which software uses it.
        Parameters:
        appVersionString - a string that describes running application
      • isSupported

        @Deprecated
        public static boolean isSupported()
        Deprecated.
        Returns:
        true if SRA successfully loaded native libraries and fully initialized, false otherwise
      • checkIfInitialized

        public static ExceptionInInitializerError checkIfInitialized()
        Tries to initialize SRA. Initialization error is saved during first call, all subsequent calls will return the same saved error or null.
        Returns:
        ExceptionInInitializerError if initialization failed, null if initialization was successful
      • isValid

        public static boolean isValid​(String acc)
        Parameters:
        acc - accession
        Returns:
        true if a string is a valid SRA accession
      • isValid

        public boolean isValid()
        Returns:
        true if contained string is an SRA accession