Package cc.carm.plugin.minesql.api
Interface SQLRegistry
-
public interface SQLRegistry入口类
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description default @Nullable cc.carm.lib.easysql.api.SQLManagerget()获取原生注册的首个 SQLManager 实例default @Nullable cc.carm.lib.easysql.api.SQLManagerget(@Nullable java.lang.String name)获取原生注册的指定名称的 SQLManager 实例default @NotNull cc.carm.lib.easysql.api.SQLManagergetNotNull(@Nullable java.lang.String name)获取原生注册的指定名称的 SQLManager 实例,并要求其不得为空@NotNull java.util.Optional<? extends cc.carm.lib.easysql.api.SQLManager>getOptional(@Nullable java.lang.String name)获取原生注册的指定名称的 SQLManager 实例@Unmodifiable @NotNull java.util.Map<java.lang.String,? extends cc.carm.lib.easysql.api.SQLManager>list()获取某命名空间下所有 SQLManager 实例voidregister(@NotNull java.lang.String name, @NotNull cc.carm.lib.easysql.api.SQLManager sqlManager)注册一个新的 SQLManager 实例@NotNull cc.carm.lib.easysql.api.SQLManagerunregister(@NotNull java.lang.String name)从注册池中注销一个新的 SQLManager 实例
-
-
-
Method Detail
-
get
@Nullable default @Nullable cc.carm.lib.easysql.api.SQLManager get()
获取原生注册的首个 SQLManager 实例- Returns:
SQLManager实例
-
get
@Nullable default @Nullable cc.carm.lib.easysql.api.SQLManager get(@Nullable @Nullable java.lang.String name)获取原生注册的指定名称的 SQLManager 实例- Parameters:
name- 要获取的 SQLManager 实例名称, 如果为 null 则获取首个实例- Returns:
SQLManager实例
-
getNotNull
@NotNull default @NotNull cc.carm.lib.easysql.api.SQLManager getNotNull(@Nullable @Nullable java.lang.String name) throws java.lang.NullPointerException获取原生注册的指定名称的 SQLManager 实例,并要求其不得为空- Parameters:
name- 要获取的 SQLManager 实例名称, 如果为 null 则获取首个实例- Returns:
SQLManager实例- Throws:
java.lang.NullPointerException- 若不存在对应实例则抛出空指针异常
-
getOptional
@NotNull @NotNull java.util.Optional<? extends cc.carm.lib.easysql.api.SQLManager> getOptional(@Nullable @Nullable java.lang.String name)获取原生注册的指定名称的 SQLManager 实例- Parameters:
name- 要获取的 SQLManager 实例名称, 如果为 null 则获取首个实例- Returns:
SQLManager实例
-
list
@NotNull @Unmodifiable @NotNull java.util.Map<java.lang.String,? extends cc.carm.lib.easysql.api.SQLManager> list()
获取某命名空间下所有 SQLManager 实例- Returns:
SQLManager实例集合
-
register
void register(@NotNull @NotNull java.lang.String name, @NotNull @NotNull cc.carm.lib.easysql.api.SQLManager sqlManager) throws java.lang.IllegalStateException注册一个新的 SQLManager 实例- Parameters:
name- 实例名称sqlManager- 实例- Throws:
java.lang.IllegalStateException- 当所要注册的实例已经存在时抛出
-
unregister
@NotNull @NotNull cc.carm.lib.easysql.api.SQLManager unregister(@NotNull @NotNull java.lang.String name) throws java.lang.NullPointerException从注册池中注销一个新的 SQLManager 实例- Parameters:
name- 实例名称- Returns:
- 所被注销的
SQLManager - Throws:
java.lang.NullPointerException- 当所要注销的实例不存在时抛出
-
-