diff --git a/src/org/redkale/util/AnyValue.java b/src/org/redkale/util/AnyValue.java index cd287b9b0..3f5777b32 100644 --- a/src/org/redkale/util/AnyValue.java +++ b/src/org/redkale/util/AnyValue.java @@ -23,16 +23,20 @@ public abstract class AnyValue { /** * 可读写的AnyValue默认实现类 * - *

- * 详情见: http://redkale.org - * * @author zhangjx */ @SuppressWarnings("unchecked") public static final class DefaultAnyValue extends AnyValue { + /** + * 区分name大小写的比较策略 + * + */ public static final BiPredicate EQUALS = (name1, name2) -> name1.equals(name2); + /** + * 不区分name大小写的比较策略 + */ public static final BiPredicate EQUALSIGNORE = (name1, name2) -> name1.equalsIgnoreCase(name2); private final BiPredicate predicate; @@ -41,34 +45,74 @@ public abstract class AnyValue { private Entry[] entityValues = new Entry[0]; + /** + * 创建空的DefaultAnyValue对象 + * + * @return DefaultAnyValue对象 + */ public static final DefaultAnyValue create() { return new DefaultAnyValue(); } + /** + * 创建含name-value值的DefaultAnyValue对象 + * + * @param name name + * @param value value值 + * + * @return DefaultAnyValue对象 + */ public static final DefaultAnyValue create(String name, String value) { DefaultAnyValue conf = new DefaultAnyValue(); conf.addValue(name, value); return conf; } + /** + * 创建含name-value值的DefaultAnyValue对象 + * + * @param name name + * @param value value值 + * + * @return DefaultAnyValue对象 + */ public static final DefaultAnyValue create(String name, AnyValue value) { DefaultAnyValue conf = new DefaultAnyValue(); conf.addValue(name, value); return conf; } + /** + * 创建一个区分大小写比较策略的DefaultAnyValue对象 + * + */ public DefaultAnyValue() { this(false); } + /** + * 创建DefaultAnyValue对象 + * + * @param ignoreCase name是否不区分大小写 + */ public DefaultAnyValue(boolean ignoreCase) { this.predicate = ignoreCase ? EQUALSIGNORE : EQUALS; } + /** + * 创建DefaultAnyValue对象 + * + * @param predicate name比较策略 + */ public DefaultAnyValue(BiPredicate predicate) { this.predicate = predicate; } + /** + * 创建共享此内容的DefaultAnyValue对象 + * + * @return DefaultAnyValue对象 + */ public DefaultAnyValue duplicate() { DefaultAnyValue rs = new DefaultAnyValue(this.predicate); rs.stringValues = this.stringValues; diff --git a/src/org/redkale/util/Attribute.java b/src/org/redkale/util/Attribute.java index 401d0a05e..842c2c9b2 100644 --- a/src/org/redkale/util/Attribute.java +++ b/src/org/redkale/util/Attribute.java @@ -63,8 +63,8 @@ import static jdk.internal.org.objectweb.asm.Opcodes.*; * *

* 映射Field时,field必须满足以下条件之一:
- * 1、field属性是public且非final
- * 2、至少存在对应的getter、setter方法中的一个
+ * 1、field属性是public且非final
+ * 2、至少存在对应的getter、setter方法中的一个
* 当不存在getter方法时,get操作固定返回null
* 当不存在setter方法时,set操作为空方法
*

diff --git a/src/org/redkale/util/package-info.java b/src/org/redkale/util/package-info.java index 27728cf6c..1b87e373b 100644 --- a/src/org/redkale/util/package-info.java +++ b/src/org/redkale/util/package-info.java @@ -1,4 +1,4 @@ /** - * RedKale工具包 + * Redkale工具包 */ package org.redkale.util;