/** * Registers the given provider for the given category. * * @param pProvider the provider instance * @param pCategory the category class * @return {@code true} if {@code pProvider} is now registered in * the given category */ public <T> boolean register(final T pProvider, final Class<? super T> pCategory) { return registerImpl(pProvider, pCategory); }
/** * Registers the given provider for all categories it matches. * * @param pProvider the provider instance * @return {@code true} if {@code pProvider} is now registered in * one or more categories it was not registered in before. * @see #compatibleCategories(Object) */ public boolean register(final Object pProvider) { Iterator<Class<?>> categories = compatibleCategories(pProvider); boolean registered = false; while (categories.hasNext()) { Class<?> category = categories.next(); if (registerImpl(pProvider, category) && !registered) { registered = true; } } return registered; }
/** * Registers the given provider for the given category. * * @param pProvider the provider instance * @param pCategory the category class * @return {@code true} if {@code pProvider} is now registered in * the given category */ public <T> boolean register(final T pProvider, final Class<? super T> pCategory) { return registerImpl(pProvider, pCategory); }
/** * Registers the given provider for the given category. * * @param pProvider the provider instance * @param pCategory the category class * @return {@code true} if {@code pProvider} is now registered in * the given category */ public <T> boolean register(final T pProvider, final Class<? super T> pCategory) { return registerImpl(pProvider, pCategory); }
/** * Registers the given provider for the given category. * * @param pProvider the provider instance * @param pCategory the category class * @return {@code true} if {@code pProvider} is now registered in * the given category */ public <T> boolean register(final T pProvider, final Class<? super T> pCategory) { return registerImpl(pProvider, pCategory); }
/** * Registers the given provider for all categories it matches. * * @param pProvider the provider instance * @return {@code true} if {@code pProvider} is now registered in * one or more categories it was not registered in before. * @see #compatibleCategories(Object) */ public boolean register(final Object pProvider) { Iterator<Class<?>> categories = compatibleCategories(pProvider); boolean registered = false; while (categories.hasNext()) { Class<?> category = categories.next(); if (registerImpl(pProvider, category) && !registered) { registered = true; } } return registered; }
/** * Registers the given provider for all categories it matches. * * @param pProvider the provider instance * @return {@code true} if {@code pProvider} is now registered in * one or more categories it was not registered in before. * @see #compatibleCategories(Object) */ public boolean register(final Object pProvider) { Iterator<Class<?>> categories = compatibleCategories(pProvider); boolean registered = false; while (categories.hasNext()) { Class<?> category = categories.next(); if (registerImpl(pProvider, category) && !registered) { registered = true; } } return registered; }
/** * Registers the given provider for all categories it matches. * * @param pProvider the provider instance * @return {@code true} if {@code pProvider} is now registered in * one or more categories * @see #compatibleCategories(Object) */ public boolean register(final Object pProvider) { Iterator<Class<?>> categories = compatibleCategories(pProvider); boolean registered = false; while (categories.hasNext()) { Class<?> category = categories.next(); if (registerImpl(pProvider, category) && !registered) { registered = true; } } return registered; }