/** {@inheritDoc} */ public Credential next() { Credential tempCred; if (nextCredential != null) { tempCred = nextCredential; nextCredential = null; return tempCred; } tempCred = getNextCredential(); if (tempCred != null) { return tempCred; } else { throw new NoSuchElementException("No more Credential elements are available"); } }
/** * Get the next credential that will be returned by this iterator. * * @return the next credential to return */ private Credential getNextCredential() { if (credentialIterator != null) { if (credentialIterator.hasNext()) { return credentialIterator.next(); } } credentialIterator = getNextCredentialIterator(); while (credentialIterator != null) { if (credentialIterator.hasNext()) { return credentialIterator.next(); } credentialIterator = getNextCredentialIterator(); } return null; }
/** * Get the next credential that will be returned by this iterator. * * @return the next credential to return */ private Credential getNextCredential() { if (credentialIterator != null) { if (credentialIterator.hasNext()) { return credentialIterator.next(); } } credentialIterator = getNextCredentialIterator(); while (credentialIterator != null) { if (credentialIterator.hasNext()) { return credentialIterator.next(); } credentialIterator = getNextCredentialIterator(); } return null; }
/** {@inheritDoc} */ public Credential next() { Credential tempCred; if (nextCredential != null) { tempCred = nextCredential; nextCredential = null; return tempCred; } tempCred = getNextCredential(); if (tempCred != null) { return tempCred; } else { throw new NoSuchElementException("No more Credential elements are available"); } }
/** * Constructor. * * @param resolver the chaining parent of this iterable * @param criteriaSet the set of criteria which is input to the underyling resolvers */ public CredentialIterator(ChainingCredentialResolver resolver, CriteriaSet criteriaSet) { parent = resolver; critSet = criteriaSet; resolverIterator = parent.getResolverChain().iterator(); credentialIterator = getNextCredentialIterator(); nextCredential = null; }
/** {@inheritDoc} */ public Iterator<Credential> iterator() { return new CredentialIterator(parent, critSet); }
/** {@inheritDoc} */ public boolean hasNext() { if (nextCredential != null) { return true; } nextCredential = getNextCredential(); if (nextCredential != null) { return true; } return false; }
/** {@inheritDoc} */ public boolean hasNext() { if (nextCredential != null) { return true; } nextCredential = getNextCredential(); if (nextCredential != null) { return true; } return false; }
/** {@inheritDoc} */ public Iterator<Credential> iterator() { return new CredentialIterator(parent, critSet); }
/** * Constructor. * * @param resolver the chaining parent of this iterable * @param criteriaSet the set of criteria which is input to the underyling resolvers */ public CredentialIterator(ChainingCredentialResolver resolver, CriteriaSet criteriaSet) { parent = resolver; critSet = criteriaSet; resolverIterator = parent.getResolverChain().iterator(); credentialIterator = getNextCredentialIterator(); nextCredential = null; }