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;