From 62a46d9348ed7b35f35cef473b87e7d6726d50cb Mon Sep 17 00:00:00 2001 From: LamGC Date: Thu, 26 Nov 2020 23:41:40 +0800 Subject: [PATCH] =?UTF-8?q?[Add]=20Framework-API=20=E4=B8=BA=20BotCode=20?= =?UTF-8?q?=E6=B7=BB=E5=8A=A0=20'hasProperty(String)'=20=E6=96=B9=E6=B3=95?= =?UTF-8?q?=E4=BB=A5=E7=94=A8=E4=BA=8E=E6=A3=80=E6=9F=A5=E6=9F=90=E5=8F=82?= =?UTF-8?q?=E6=95=B0=E6=98=AF=E5=90=A6=E5=AD=98=E5=9C=A8;?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [Add] BotCode 添加 'hasProperty(String)' 方法以用于检查某参数是否存在; [Change] AbstractBotCode 添加新方法的实现; --- .../lamgc/cgj/bot/framework/message/AbstractBotCode.java | 4 ++++ .../java/net/lamgc/cgj/bot/framework/message/BotCode.java | 8 ++++++++ 2 files changed, 12 insertions(+) diff --git a/ContentGrabbingJi-framework-api/src/main/java/net/lamgc/cgj/bot/framework/message/AbstractBotCode.java b/ContentGrabbingJi-framework-api/src/main/java/net/lamgc/cgj/bot/framework/message/AbstractBotCode.java index c6ab104..91e4a03 100644 --- a/ContentGrabbingJi-framework-api/src/main/java/net/lamgc/cgj/bot/framework/message/AbstractBotCode.java +++ b/ContentGrabbingJi-framework-api/src/main/java/net/lamgc/cgj/bot/framework/message/AbstractBotCode.java @@ -133,4 +133,8 @@ public abstract class AbstractBotCode implements BotCode { return Collections.unmodifiableSet(functionProperties.keySet()); } + @Override + public boolean hasProperty(String key) { + return functionProperties.containsKey(Objects.requireNonNull(key)); + } } diff --git a/ContentGrabbingJi-framework-api/src/main/java/net/lamgc/cgj/bot/framework/message/BotCode.java b/ContentGrabbingJi-framework-api/src/main/java/net/lamgc/cgj/bot/framework/message/BotCode.java index 415afc1..36a0a3f 100644 --- a/ContentGrabbingJi-framework-api/src/main/java/net/lamgc/cgj/bot/framework/message/BotCode.java +++ b/ContentGrabbingJi-framework-api/src/main/java/net/lamgc/cgj/bot/framework/message/BotCode.java @@ -68,4 +68,12 @@ public interface BotCode extends Message { */ Set getPropertiesKeys(); + /** + * 检查指定参数是否存在. + * @param key 待检查的参数名. + * @return 如果存在, 返回 {@code true}. + * @throws NullPointerException 当 key 为 {@code null} 时抛出. + */ + boolean hasProperty(String key); + }