Class ChainingEncryptedKeyResolver.ChainingIterator

    • Field Detail

      • log

        private final org.slf4j.Logger log
        Class logger.
      • encryptedData

        private final EncryptedData encryptedData
        The EncryptedData context for resolution.
      • keyIterator

        private Iterator<EncryptedKey> keyIterator
        The iterator over EncryptedKey instances from the current resolver.
      • currentResolver

        private EncryptedKeyResolver currentResolver
        The current resolver which is returning encrypted keys.
      • nextKey

        private EncryptedKey nextKey
        The next encrypted key that is safe to return.
    • Constructor Detail

      • ChainingIterator

        public ChainingIterator​(@Nonnull
                                ChainingEncryptedKeyResolver resolver,
                                @Nonnull
                                EncryptedData encData)
        Constructor.
        Parameters:
        resolver - the ChainingEncryptedKeyResolver parent
        encData - the EncryptedData context for resolution
    • Method Detail

      • getNextKeyIterator

        @Nullable
        private Iterator<EncryptedKey> getNextKeyIterator()
        Get the iterator from the next resolver in the chain.
        Returns:
        an iterator of encrypted keys, or null if none remain
      • getNextKey

        @Nullable
        private EncryptedKey getNextKey()
        Get the next encrypted key that will be returned by this iterator.
        Returns:
        the next encrypted key to return, or null if none remain