SPIGOT-2540: Add nullability annotations to entire Bukkit API
By: Darkyenus <darkyenus@gmail.com>
This commit is contained in:
@@ -1,5 +1,8 @@
|
||||
package org.bukkit.plugin;
|
||||
|
||||
import org.jetbrains.annotations.NotNull;
|
||||
import org.jetbrains.annotations.Nullable;
|
||||
|
||||
import java.util.Collection;
|
||||
import java.util.List;
|
||||
|
||||
@@ -22,14 +25,14 @@ public interface ServicesManager {
|
||||
* @param plugin plugin with the provider
|
||||
* @param priority priority of the provider
|
||||
*/
|
||||
public <T> void register(Class<T> service, T provider, Plugin plugin, ServicePriority priority);
|
||||
public <T> void register(@NotNull Class<T> service, @NotNull T provider, @NotNull Plugin plugin, @NotNull ServicePriority priority);
|
||||
|
||||
/**
|
||||
* Unregister all the providers registered by a particular plugin.
|
||||
*
|
||||
* @param plugin The plugin
|
||||
*/
|
||||
public void unregisterAll(Plugin plugin);
|
||||
public void unregisterAll(@NotNull Plugin plugin);
|
||||
|
||||
/**
|
||||
* Unregister a particular provider for a particular service.
|
||||
@@ -37,14 +40,14 @@ public interface ServicesManager {
|
||||
* @param service The service interface
|
||||
* @param provider The service provider implementation
|
||||
*/
|
||||
public void unregister(Class<?> service, Object provider);
|
||||
public void unregister(@NotNull Class<?> service, @NotNull Object provider);
|
||||
|
||||
/**
|
||||
* Unregister a particular provider.
|
||||
*
|
||||
* @param provider The service provider implementation
|
||||
*/
|
||||
public void unregister(Object provider);
|
||||
public void unregister(@NotNull Object provider);
|
||||
|
||||
/**
|
||||
* Queries for a provider. This may return if no provider has been
|
||||
@@ -54,7 +57,8 @@ public interface ServicesManager {
|
||||
* @param service The service interface
|
||||
* @return provider or null
|
||||
*/
|
||||
public <T> T load(Class<T> service);
|
||||
@Nullable
|
||||
public <T> T load(@NotNull Class<T> service);
|
||||
|
||||
/**
|
||||
* Queries for a provider registration. This may return if no provider
|
||||
@@ -64,15 +68,17 @@ public interface ServicesManager {
|
||||
* @param service The service interface
|
||||
* @return provider registration or null
|
||||
*/
|
||||
public <T> RegisteredServiceProvider<T> getRegistration(Class<T> service);
|
||||
@Nullable
|
||||
public <T> RegisteredServiceProvider<T> getRegistration(@NotNull Class<T> service);
|
||||
|
||||
/**
|
||||
* Get registrations of providers for a plugin.
|
||||
*
|
||||
* @param plugin The plugin
|
||||
* @return provider registration or null
|
||||
* @return provider registrations
|
||||
*/
|
||||
public List<RegisteredServiceProvider<?>> getRegistrations(Plugin plugin);
|
||||
@NotNull
|
||||
public List<RegisteredServiceProvider<?>> getRegistrations(@NotNull Plugin plugin);
|
||||
|
||||
/**
|
||||
* Get registrations of providers for a service. The returned list is
|
||||
@@ -82,7 +88,8 @@ public interface ServicesManager {
|
||||
* @param service The service interface
|
||||
* @return list of registrations
|
||||
*/
|
||||
public <T> Collection<RegisteredServiceProvider<T>> getRegistrations(Class<T> service);
|
||||
@NotNull
|
||||
public <T> Collection<RegisteredServiceProvider<T>> getRegistrations(@NotNull Class<T> service);
|
||||
|
||||
/**
|
||||
* Get a list of known services. A service is known if it has registered
|
||||
@@ -90,6 +97,7 @@ public interface ServicesManager {
|
||||
*
|
||||
* @return list of known services
|
||||
*/
|
||||
@NotNull
|
||||
public Collection<Class<?>> getKnownServices();
|
||||
|
||||
/**
|
||||
@@ -101,6 +109,6 @@ public interface ServicesManager {
|
||||
* @param service service to check
|
||||
* @return whether there has been a registered provider
|
||||
*/
|
||||
public <T> boolean isProvidedFor(Class<T> service);
|
||||
public <T> boolean isProvidedFor(@NotNull Class<T> service);
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user