Home | History | Annotate | Download | only in spi

Lines Matching full:iterator

48      *            an Iterator of Class objects for defining of categories.
50 public ServiceRegistry(Iterator<Class<?>> categoriesIterator) {
52 throw new IllegalArgumentException("categories iterator should not be NULL");
68 * @return the iterator of providers objects for this service.
70 public static <T> Iterator<T> lookupProviders(Class<T> providerClass, ClassLoader loader) {
80 * @return the iterator of providers objects for this service.
82 public static <T> Iterator<T> lookupProviders(Class<T> providerClass) {
107 public void registerServiceProviders(Iterator<?> providers) {
108 for (Iterator<?> iterator = providers; iterator.hasNext();) {
109 categories.addProvider(iterator.next(), null);
148 * Gets an Iterator of registered service providers in the specified
150 * indicates whether the iterator will return all of the server provider
159 * Iterator.
160 * @return the iterator of registered service providers.
163 public <T> Iterator<T> getServiceProviders(Class<T> category, Filter filter, boolean useOrdering) {
164 return new FilteredIterator<T>(filter, (Iterator<T>)categories.getProviders(category,
169 * Gets an Iterator of all registered service providers in the specified
170 * category. The useOrdering parameter indicates whether the iterator will
177 * Iterator.
178 * @return the Iterator of service providers.
181 public <T> Iterator<T> getServiceProviders(Class<T> category, boolean useOrdering) {
182 return (Iterator<T>)categories.getProviders(category, useOrdering);
271 * Gets an iterator of Class objects representing the current categories.
273 * @return the Iterator of Class objects.
275 public Iterator<Class<?>> getCategories() {
335 Iterator<?> getProviders(Class<?> category, boolean useOrdering) {
346 * @return the iterator< class<?>>.
348 Iterator<Class<?>> list() {
349 return categories.keySet().iterator();
456 Iterator<Class<?>> getProviderClasses() {
457 return providers.keySet().iterator();
468 Iterator<?> getProviders(boolean userOrdering) {
469 return providers.values().iterator();
476 private static class FilteredIterator<E> implements Iterator<E> {
486 private Iterator<E> backend;
494 * Instantiates a new filtered iterator.
501 public FilteredIterator(Filter filter, Iterator<E> backend) {