mirror of
https://github.com/ColdeZhang/Dominion.git
synced 2024-10-18 21:07:08 +08:00
Enforce some api capabilities.
This commit is contained in:
parent
8e490ec57a
commit
2d2fb9a233
@ -226,7 +226,7 @@ public interface DominionDTO {
|
|||||||
* @param value 权限值
|
* @param value 权限值
|
||||||
* @return 领地对象
|
* @return 领地对象
|
||||||
*/
|
*/
|
||||||
@Nullable DominionDTO setFlagValue(Flag flag, Boolean value);
|
@Nullable DominionDTO setFlagValue(@NotNull Flag flag, @NotNull Boolean value);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 获取领地传送点坐标
|
* 获取领地传送点坐标
|
||||||
|
@ -2,6 +2,7 @@ package cn.lunadeer.dominion.api.dtos;
|
|||||||
|
|
||||||
import net.kyori.adventure.text.Component;
|
import net.kyori.adventure.text.Component;
|
||||||
import org.jetbrains.annotations.NotNull;
|
import org.jetbrains.annotations.NotNull;
|
||||||
|
import org.jetbrains.annotations.Nullable;
|
||||||
|
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
|
|
||||||
@ -20,6 +21,14 @@ public interface GroupDTO {
|
|||||||
*/
|
*/
|
||||||
@NotNull Integer getDomID();
|
@NotNull Integer getDomID();
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 设置权限组名称,可以包含颜色代码,设置成功后返回权限组对象,设置失败返回null
|
||||||
|
*
|
||||||
|
* @param name 权限组名称
|
||||||
|
* @return 权限组对象
|
||||||
|
*/
|
||||||
|
@Nullable GroupDTO setName(@NotNull String name);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 获取权限组名称(普通字符,不含颜色代码)
|
* 获取权限组名称(普通字符,不含颜色代码)
|
||||||
* 绝大多数情况下应该使用该方法获取权限组名称
|
* 绝大多数情况下应该使用该方法获取权限组名称
|
||||||
@ -49,6 +58,14 @@ public interface GroupDTO {
|
|||||||
*/
|
*/
|
||||||
@NotNull String getNameColoredBukkit();
|
@NotNull String getNameColoredBukkit();
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 设置权限组是否为管理员组,设置成功后返回权限组对象,设置失败返回null
|
||||||
|
*
|
||||||
|
* @param admin 是否为管理员组
|
||||||
|
* @return 权限组对象
|
||||||
|
*/
|
||||||
|
@Nullable GroupDTO setAdmin(@NotNull Boolean admin);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 获取权限组是否为管理员组
|
* 获取权限组是否为管理员组
|
||||||
*
|
*
|
||||||
@ -70,4 +87,13 @@ public interface GroupDTO {
|
|||||||
* @return 权限配置
|
* @return 权限配置
|
||||||
*/
|
*/
|
||||||
@NotNull Map<Flag, Boolean> getFlagsValue();
|
@NotNull Map<Flag, Boolean> getFlagsValue();
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 设置权限组某个权限配置,设置成功后返回权限组对象,设置失败返回null
|
||||||
|
*
|
||||||
|
* @param flag 权限
|
||||||
|
* @param value 权限值
|
||||||
|
* @return 权限组对象
|
||||||
|
*/
|
||||||
|
@Nullable GroupDTO setFlagValue(@NotNull Flag flag, @NotNull Boolean value);
|
||||||
}
|
}
|
||||||
|
@ -1,6 +1,7 @@
|
|||||||
package cn.lunadeer.dominion.api.dtos;
|
package cn.lunadeer.dominion.api.dtos;
|
||||||
|
|
||||||
import org.jetbrains.annotations.NotNull;
|
import org.jetbrains.annotations.NotNull;
|
||||||
|
import org.jetbrains.annotations.Nullable;
|
||||||
|
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
import java.util.UUID;
|
import java.util.UUID;
|
||||||
@ -20,6 +21,14 @@ public interface MemberDTO {
|
|||||||
*/
|
*/
|
||||||
UUID getPlayerUUID();
|
UUID getPlayerUUID();
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 设置成员是否为管理员,设置成功后返回权限组对象,设置失败返回null
|
||||||
|
*
|
||||||
|
* @param admin 是否为管理员
|
||||||
|
* @return 成员对象
|
||||||
|
*/
|
||||||
|
@Nullable MemberDTO setAdmin(@NotNull Boolean admin);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 成员是否为管理员
|
* 成员是否为管理员
|
||||||
*
|
*
|
||||||
@ -55,4 +64,13 @@ public interface MemberDTO {
|
|||||||
* @return 权限配置值
|
* @return 权限配置值
|
||||||
*/
|
*/
|
||||||
@NotNull Map<Flag, Boolean> getFlagsValue();
|
@NotNull Map<Flag, Boolean> getFlagsValue();
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 设置成员某个权限配置,设置成功后返回成员对象,设置失败返回null
|
||||||
|
*
|
||||||
|
* @param flag 权限
|
||||||
|
* @param value 权限配置值
|
||||||
|
* @return 成员对象
|
||||||
|
*/
|
||||||
|
@Nullable MemberDTO setFlagValue(@NotNull Flag flag, @NotNull Boolean value);
|
||||||
}
|
}
|
||||||
|
@ -410,7 +410,7 @@ public class DominionDTO implements cn.lunadeer.dominion.api.dtos.DominionDTO {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public DominionDTO setFlagValue(Flag flag, Boolean value) {
|
public DominionDTO setFlagValue(@NotNull Flag flag, @NotNull Boolean value) {
|
||||||
flags.put(flag, value);
|
flags.put(flag, value);
|
||||||
Field flagField = new Field(flag.getFlagName(), value);
|
Field flagField = new Field(flag.getFlagName(), value);
|
||||||
return doUpdate(new UpdateRow().field(flagField));
|
return doUpdate(new UpdateRow().field(flagField));
|
||||||
|
@ -11,6 +11,7 @@ import cn.lunadeer.minecraftpluginutils.databse.syntax.InsertRow;
|
|||||||
import cn.lunadeer.minecraftpluginutils.databse.syntax.UpdateRow;
|
import cn.lunadeer.minecraftpluginutils.databse.syntax.UpdateRow;
|
||||||
import net.kyori.adventure.text.Component;
|
import net.kyori.adventure.text.Component;
|
||||||
import org.jetbrains.annotations.NotNull;
|
import org.jetbrains.annotations.NotNull;
|
||||||
|
import org.jetbrains.annotations.Nullable;
|
||||||
|
|
||||||
import java.sql.ResultSet;
|
import java.sql.ResultSet;
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
@ -84,20 +85,26 @@ public class GroupDTO implements cn.lunadeer.dominion.api.dtos.GroupDTO {
|
|||||||
return flags;
|
return flags;
|
||||||
}
|
}
|
||||||
|
|
||||||
public GroupDTO setName(String name) {
|
@Override
|
||||||
|
public @Nullable GroupDTO setName(@NotNull String name) {
|
||||||
this.name_color.value = name;
|
this.name_color.value = name;
|
||||||
this.name_raw.value = ColorParser.getPlainText(name);
|
this.name_raw.value = ColorParser.getPlainText(name);
|
||||||
UpdateRow updateRow = new UpdateRow().field(this.name_raw).field(this.name_color);
|
UpdateRow updateRow = new UpdateRow().field(this.name_raw).field(this.name_color);
|
||||||
return doUpdate(updateRow);
|
return doUpdate(updateRow);
|
||||||
}
|
}
|
||||||
|
|
||||||
public GroupDTO setAdmin(Boolean admin) {
|
@Override
|
||||||
|
public @Nullable GroupDTO setAdmin(@NotNull Boolean admin) {
|
||||||
this.admin.value = admin;
|
this.admin.value = admin;
|
||||||
UpdateRow updateRow = new UpdateRow().field(this.admin);
|
UpdateRow updateRow = new UpdateRow().field(this.admin);
|
||||||
return doUpdate(updateRow);
|
return doUpdate(updateRow);
|
||||||
}
|
}
|
||||||
|
|
||||||
public GroupDTO setFlagValue(Flag flag, Boolean value) {
|
@Override
|
||||||
|
public GroupDTO setFlagValue(@NotNull Flag flag, @NotNull Boolean value) {
|
||||||
|
if (flag.isEnvironmentFlag()) {
|
||||||
|
return null;
|
||||||
|
}
|
||||||
flags.put(flag, value);
|
flags.put(flag, value);
|
||||||
Field f = new Field(flag.getFlagName(), value);
|
Field f = new Field(flag.getFlagName(), value);
|
||||||
UpdateRow updateRow = new UpdateRow().field(f);
|
UpdateRow updateRow = new UpdateRow().field(f);
|
||||||
|
@ -8,6 +8,7 @@ import cn.lunadeer.minecraftpluginutils.databse.FieldType;
|
|||||||
import cn.lunadeer.minecraftpluginutils.databse.syntax.InsertRow;
|
import cn.lunadeer.minecraftpluginutils.databse.syntax.InsertRow;
|
||||||
import cn.lunadeer.minecraftpluginutils.databse.syntax.UpdateRow;
|
import cn.lunadeer.minecraftpluginutils.databse.syntax.UpdateRow;
|
||||||
import org.jetbrains.annotations.NotNull;
|
import org.jetbrains.annotations.NotNull;
|
||||||
|
import org.jetbrains.annotations.Nullable;
|
||||||
|
|
||||||
import java.sql.ResultSet;
|
import java.sql.ResultSet;
|
||||||
import java.util.*;
|
import java.util.*;
|
||||||
@ -166,14 +167,19 @@ public class MemberDTO implements cn.lunadeer.dominion.api.dtos.MemberDTO {
|
|||||||
return flags;
|
return flags;
|
||||||
}
|
}
|
||||||
|
|
||||||
public MemberDTO setFlagValue(Flag flag, Boolean value) {
|
@Override
|
||||||
|
public MemberDTO setFlagValue(@NotNull Flag flag, @NotNull Boolean value) {
|
||||||
|
if (flag.isEnvironmentFlag()) {
|
||||||
|
return null;
|
||||||
|
}
|
||||||
flags.put(flag, value);
|
flags.put(flag, value);
|
||||||
Field f = new Field(flag.getFlagName(), value);
|
Field f = new Field(flag.getFlagName(), value);
|
||||||
UpdateRow updateRow = new UpdateRow().field(f);
|
UpdateRow updateRow = new UpdateRow().field(f);
|
||||||
return doUpdate(updateRow);
|
return doUpdate(updateRow);
|
||||||
}
|
}
|
||||||
|
|
||||||
public MemberDTO setAdmin(Boolean admin) {
|
@Override
|
||||||
|
public @Nullable MemberDTO setAdmin(@NotNull Boolean admin) {
|
||||||
this.admin.value = admin;
|
this.admin.value = admin;
|
||||||
UpdateRow updateRow = new UpdateRow().field(this.admin);
|
UpdateRow updateRow = new UpdateRow().field(this.admin);
|
||||||
return doUpdate(updateRow);
|
return doUpdate(updateRow);
|
||||||
|
Loading…
Reference in New Issue
Block a user