Class PrimesCache

    • Field Detail

      • DEFAULT_MAX_NUM_IN_CACHE

        public static final int DEFAULT_MAX_NUM_IN_CACHE
        Default range of integer to store in cache
        See Also:
        Constant Field Values
      • CACHE_EMPTY

        public static final boolean CACHE_EMPTY
        Empty cache status
        See Also:
        Constant Field Values
      • CACHING_FINISHED

        public static final boolean CACHING_FINISHED
        Cache ready to use
        See Also:
        Constant Field Values
      • IS_PRIME

        public static final int IS_PRIME
        Indicator if given number is a prime
        See Also:
        Constant Field Values
      • IS_NOT_PRIME

        public static final int IS_NOT_PRIME
        Indicator if given number is not a prime
        See Also:
        Constant Field Values
      • NOT_IN_CACHE

        public static final int NOT_IN_CACHE
        Indicator that the value is not stored in cache
        See Also:
        Constant Field Values
    • Constructor Detail

      • PrimesCache

        public PrimesCache()
        Default constructor - setting prime cache for a default range if integers
      • PrimesCache

        public PrimesCache​(int maxNumInCache)
        Constructor - setting prime cache for a given range if integers
        Parameters:
        maxNumInCache - Range of integers to be stored in prime cache
    • Method Detail

      • getComputingTime

        public double getComputingTime()
        Returns computing time of Eratosthenes Sieve
        Returns:
        Computing time in seconds
      • getCacheStatus

        public boolean getCacheStatus()
        Returns cache status
        Returns:
        PrimesCache.CACHE_EMPTY or PrimesCache.CACHING_FINISHED;
      • getNumberOfPrimes

        public int getNumberOfPrimes()
        Returns number of found primes.
        Returns:
        Number of found primes.
      • getMaxNumInCache

        public int getMaxNumInCache()
        Returns cache range.
        Returns:
        Maximum integera number in cache/
      • primeTest

        public int primeTest​(int n)
        Check whether given number is prime
        Parameters:
        n - Given integer number.
        Returns:
        PrimesCache.IS_PRIME or PrimesCache.IS_NOT_PRIME or PrimesCache.NOT_IN_CACHE
      • isInitSuccessful

        public boolean isInitSuccessful()
        Returns true in case when primes cache initialization was successful, otherwise returns false.
        Returns:
        Returns true in case when primes cache initialization was successful, otherwise returns false.