diff --git a/src/org/redkale/boot/Application.java b/src/org/redkale/boot/Application.java index df1bce67d..8acdf9d32 100644 --- a/src/org/redkale/boot/Application.java +++ b/src/org/redkale/boot/Application.java @@ -37,7 +37,7 @@ import org.w3c.dom.*; * 最后进行Service、Servlet与其他资源之间的依赖注入。 * * - * @see http://www.redkale.org + *

详情见: http://www.redkale.org * @author zhangjx */ public final class Application { diff --git a/src/org/redkale/boot/ClassFilter.java b/src/org/redkale/boot/ClassFilter.java index 62731ce56..231332c65 100644 --- a/src/org/redkale/boot/ClassFilter.java +++ b/src/org/redkale/boot/ClassFilter.java @@ -22,7 +22,7 @@ import java.util.regex.*; /** * class过滤器, 符合条件的class会保留下来存入FilterEntry。 * - * @see http://www.redkale.org + *

详情见: http://www.redkale.org * @author zhangjx * @param */ diff --git a/src/org/redkale/boot/LogFileHandler.java b/src/org/redkale/boot/LogFileHandler.java index 09cdc3b50..db567f2c8 100644 --- a/src/org/redkale/boot/LogFileHandler.java +++ b/src/org/redkale/boot/LogFileHandler.java @@ -18,7 +18,7 @@ import java.util.logging.Formatter; /** * 自定义的日志存储类 *

- * @see http://www.redkale.org + *

详情见: http://www.redkale.org * @author zhangjx */ public class LogFileHandler extends Handler { diff --git a/src/org/redkale/boot/NodeHttpServer.java b/src/org/redkale/boot/NodeHttpServer.java index bcdb0c559..c314cd51f 100644 --- a/src/org/redkale/boot/NodeHttpServer.java +++ b/src/org/redkale/boot/NodeHttpServer.java @@ -25,7 +25,7 @@ import org.redkale.util.*; /** * HTTP Server节点的配置Server * - * @see http://www.redkale.org + *

详情见: http://www.redkale.org * @author zhangjx */ @NodeProtocol({"HTTP"}) diff --git a/src/org/redkale/boot/NodeProtocol.java b/src/org/redkale/boot/NodeProtocol.java index b8d72f53d..5ce00b6e5 100644 --- a/src/org/redkale/boot/NodeProtocol.java +++ b/src/org/redkale/boot/NodeProtocol.java @@ -9,7 +9,7 @@ import java.lang.annotation.*; /** * - * @see http://www.redkale.org + *

详情见: http://www.redkale.org * @author zhangjx */ @Target({ElementType.TYPE}) diff --git a/src/org/redkale/boot/NodeServer.java b/src/org/redkale/boot/NodeServer.java index 1011e7960..841d8555a 100644 --- a/src/org/redkale/boot/NodeServer.java +++ b/src/org/redkale/boot/NodeServer.java @@ -30,7 +30,7 @@ import org.redkale.util.*; /** * - * @see http://www.redkale.org + *

详情见: http://www.redkale.org * @author zhangjx */ public abstract class NodeServer { diff --git a/src/org/redkale/boot/NodeSncpServer.java b/src/org/redkale/boot/NodeSncpServer.java index 43efd797a..1cdfb9df5 100644 --- a/src/org/redkale/boot/NodeSncpServer.java +++ b/src/org/redkale/boot/NodeSncpServer.java @@ -13,7 +13,7 @@ import org.redkale.util.*; /** * - * @see http://www.redkale.org + *

详情见: http://www.redkale.org * @author zhangjx */ @NodeProtocol({"SNCP"}) diff --git a/src/org/redkale/convert/AnyEncoder.java b/src/org/redkale/convert/AnyEncoder.java index c9e74daa5..b2ec82943 100644 --- a/src/org/redkale/convert/AnyEncoder.java +++ b/src/org/redkale/convert/AnyEncoder.java @@ -10,7 +10,7 @@ import java.lang.reflect.Type; /** * 对不明类型的对象进行序列化; BSON序列化时将对象的类名写入Writer,JSON则不写入。 * - * @see http://www.redkale.org + *

详情见: http://www.redkale.org * @author zhangjx * @param */ diff --git a/src/org/redkale/convert/ArrayDecoder.java b/src/org/redkale/convert/ArrayDecoder.java index 2d7541ac8..9677b66c7 100644 --- a/src/org/redkale/convert/ArrayDecoder.java +++ b/src/org/redkale/convert/ArrayDecoder.java @@ -13,7 +13,7 @@ import java.util.*; * 数组长度不能超过 32767。 在BSON中数组长度设定的是short,对于大于32767长度的数组传输会影响性能,所以没有采用int存储。 * 支持一定程度的泛型。 * - * @see http://www.redkale.org + *

详情见: http://www.redkale.org * @author zhangjx * @param */ diff --git a/src/org/redkale/convert/ArrayEncoder.java b/src/org/redkale/convert/ArrayEncoder.java index d3e7f90a6..6fa5db7fd 100644 --- a/src/org/redkale/convert/ArrayEncoder.java +++ b/src/org/redkale/convert/ArrayEncoder.java @@ -12,7 +12,7 @@ import java.lang.reflect.*; * 数组长度不能超过 32767。 在BSON中数组长度设定的是short,对于大于32767长度的数组传输会影响性能,所以没有必要采用int存储。 * 支持一定程度的泛型。 * - * @see http://www.redkale.org + *

详情见: http://www.redkale.org * @author zhangjx * @param */ diff --git a/src/org/redkale/convert/CollectionDecoder.java b/src/org/redkale/convert/CollectionDecoder.java index 073794650..a0b6e1e5e 100644 --- a/src/org/redkale/convert/CollectionDecoder.java +++ b/src/org/redkale/convert/CollectionDecoder.java @@ -15,7 +15,7 @@ import java.util.Collection; * 集合大小不能超过 32767。 在BSON中集合大小设定的是short,对于大于32767长度的集合传输会影响性能,所以没有采用int存储。 * 支持一定程度的泛型。 * - * @see http://www.redkale.org + *

详情见: http://www.redkale.org * @author zhangjx * @param */ diff --git a/src/org/redkale/convert/CollectionEncoder.java b/src/org/redkale/convert/CollectionEncoder.java index 46d901068..e00bc66a1 100644 --- a/src/org/redkale/convert/CollectionEncoder.java +++ b/src/org/redkale/convert/CollectionEncoder.java @@ -13,7 +13,7 @@ import java.util.Collection; * 集合大小不能超过 32767。 在BSON中集合大小设定的是short,对于大于32767长度的集合传输会影响性能,所以没有采用int存储。 * 支持一定程度的泛型。 * - * @see http://www.redkale.org + *

详情见: http://www.redkale.org * @author zhangjx * @param */ diff --git a/src/org/redkale/convert/Convert.java b/src/org/redkale/convert/Convert.java index f63681e23..aaffd3f8b 100644 --- a/src/org/redkale/convert/Convert.java +++ b/src/org/redkale/convert/Convert.java @@ -8,7 +8,7 @@ package org.redkale.convert; /** * 序列化操作类 * - * @see http://www.redkale.org + *

详情见: http://www.redkale.org * @author zhangjx * @param * @param diff --git a/src/org/redkale/convert/ConvertColumn.java b/src/org/redkale/convert/ConvertColumn.java index 336734898..f305f43af 100644 --- a/src/org/redkale/convert/ConvertColumn.java +++ b/src/org/redkale/convert/ConvertColumn.java @@ -12,7 +12,7 @@ import static java.lang.annotation.RetentionPolicy.*; /** * 依附在setter、getter方法、字段进行简单的配置 * - * @see http://www.redkale.org + *

详情见: http://www.redkale.org * @author zhangjx */ @Inherited diff --git a/src/org/redkale/convert/ConvertColumnEntry.java b/src/org/redkale/convert/ConvertColumnEntry.java index 08bbe6d70..a4e341481 100644 --- a/src/org/redkale/convert/ConvertColumnEntry.java +++ b/src/org/redkale/convert/ConvertColumnEntry.java @@ -8,7 +8,7 @@ package org.redkale.convert; /** * ConvertColumn 对应的实体类 * - * @see http://www.redkale.org + *

详情见: http://www.redkale.org * @author zhangjx */ public final class ConvertColumnEntry { diff --git a/src/org/redkale/convert/ConvertColumns.java b/src/org/redkale/convert/ConvertColumns.java index 1c62d5539..4173069a4 100644 --- a/src/org/redkale/convert/ConvertColumns.java +++ b/src/org/redkale/convert/ConvertColumns.java @@ -12,7 +12,7 @@ import static java.lang.annotation.RetentionPolicy.*; /** * ConvertColumn 的多用类 * - * @see http://www.redkale.org + *

详情见: http://www.redkale.org * @author zhangjx */ @Inherited diff --git a/src/org/redkale/convert/ConvertEntity.java b/src/org/redkale/convert/ConvertEntity.java index f79d71a2f..9adb71cd2 100644 --- a/src/org/redkale/convert/ConvertEntity.java +++ b/src/org/redkale/convert/ConvertEntity.java @@ -14,7 +14,7 @@ import static java.lang.annotation.RetentionPolicy.RUNTIME; * 该值必须是全局唯一 * 使用场景: 当BSON序列化为了不指定class可以使用@ConvertEntity来取个别名。关联方法: Reader.readClassName() 和 Writer.wirteClassName(String value) 。 * - * @see http://www.redkale.org + *

详情见: http://www.redkale.org * @author zhangjx */ @Inherited diff --git a/src/org/redkale/convert/ConvertException.java b/src/org/redkale/convert/ConvertException.java index 0d45e0829..7898ad319 100644 --- a/src/org/redkale/convert/ConvertException.java +++ b/src/org/redkale/convert/ConvertException.java @@ -6,7 +6,7 @@ package org.redkale.convert; /** * - * @see http://www.redkale.org + *

详情见: http://www.redkale.org * @author zhangjx */ public class ConvertException extends RuntimeException { diff --git a/src/org/redkale/convert/ConvertType.java b/src/org/redkale/convert/ConvertType.java index 15d0833c5..070ac5a86 100644 --- a/src/org/redkale/convert/ConvertType.java +++ b/src/org/redkale/convert/ConvertType.java @@ -7,7 +7,7 @@ package org.redkale.convert; /** * - * @see http://www.redkale.org + *

详情见: http://www.redkale.org * @author zhangjx */ public enum ConvertType { diff --git a/src/org/redkale/convert/DeMember.java b/src/org/redkale/convert/DeMember.java index 4f94b28a1..6f83ea81d 100644 --- a/src/org/redkale/convert/DeMember.java +++ b/src/org/redkale/convert/DeMember.java @@ -9,7 +9,7 @@ import org.redkale.util.Attribute; /** * - * @see http://www.redkale.org + *

详情见: http://www.redkale.org * @author zhangjx * @param * @param diff --git a/src/org/redkale/convert/Decodeable.java b/src/org/redkale/convert/Decodeable.java index 6dbc8458b..1085544bf 100644 --- a/src/org/redkale/convert/Decodeable.java +++ b/src/org/redkale/convert/Decodeable.java @@ -9,7 +9,7 @@ import java.lang.reflect.Type; /** * - * @see http://www.redkale.org + *

详情见: http://www.redkale.org * @author zhangjx * @param * @param diff --git a/src/org/redkale/convert/EnMember.java b/src/org/redkale/convert/EnMember.java index 99f2cd667..c011faa15 100644 --- a/src/org/redkale/convert/EnMember.java +++ b/src/org/redkale/convert/EnMember.java @@ -9,7 +9,7 @@ import org.redkale.util.Attribute; /** * - * @see http://www.redkale.org + *

详情见: http://www.redkale.org * @author zhangjx * @param * @param diff --git a/src/org/redkale/convert/Encodeable.java b/src/org/redkale/convert/Encodeable.java index 4b95c8d01..1f660fd93 100644 --- a/src/org/redkale/convert/Encodeable.java +++ b/src/org/redkale/convert/Encodeable.java @@ -9,7 +9,7 @@ import java.lang.reflect.Type; /** * - * @see http://www.redkale.org + *

详情见: http://www.redkale.org * @author zhangjx * @param * @param @@ -21,7 +21,7 @@ public interface Encodeable { /** * 泛型映射接口 * - * @return + * @return 返回序列化对象类的数据类型 */ public Type getType(); diff --git a/src/org/redkale/convert/Factory.java b/src/org/redkale/convert/Factory.java index 49f568599..707d15456 100644 --- a/src/org/redkale/convert/Factory.java +++ b/src/org/redkale/convert/Factory.java @@ -21,7 +21,7 @@ import org.redkale.util.*; /** * - * @see http://www.redkale.org + *

详情见: http://www.redkale.org * @author zhangjx * @param * @param diff --git a/src/org/redkale/convert/MapDecoder.java b/src/org/redkale/convert/MapDecoder.java index addecb82d..41182bb75 100644 --- a/src/org/redkale/convert/MapDecoder.java +++ b/src/org/redkale/convert/MapDecoder.java @@ -12,7 +12,7 @@ import java.util.Map; /** * - * @see http://www.redkale.org + *

详情见: http://www.redkale.org * @author zhangjx * @param * @param diff --git a/src/org/redkale/convert/MapEncoder.java b/src/org/redkale/convert/MapEncoder.java index 544100d71..79bffa9a6 100644 --- a/src/org/redkale/convert/MapEncoder.java +++ b/src/org/redkale/convert/MapEncoder.java @@ -11,7 +11,7 @@ import java.util.Map; /** * - * @see http://www.redkale.org + *

详情见: http://www.redkale.org * @author zhangjx * @param * @param diff --git a/src/org/redkale/convert/ObjectDecoder.java b/src/org/redkale/convert/ObjectDecoder.java index 94c5269aa..27a65f3f9 100644 --- a/src/org/redkale/convert/ObjectDecoder.java +++ b/src/org/redkale/convert/ObjectDecoder.java @@ -15,7 +15,7 @@ import org.redkale.util.*; /** * - * @see http://www.redkale.org + *

详情见: http://www.redkale.org * @author zhangjx * @param * @param diff --git a/src/org/redkale/convert/ObjectEncoder.java b/src/org/redkale/convert/ObjectEncoder.java index 504575fdc..103dd110a 100644 --- a/src/org/redkale/convert/ObjectEncoder.java +++ b/src/org/redkale/convert/ObjectEncoder.java @@ -12,7 +12,7 @@ import org.redkale.util.*; /** * - * @see http://www.redkale.org + *

详情见: http://www.redkale.org * @author zhangjx * @param * @param diff --git a/src/org/redkale/convert/Reader.java b/src/org/redkale/convert/Reader.java index fb6114d5d..289908501 100644 --- a/src/org/redkale/convert/Reader.java +++ b/src/org/redkale/convert/Reader.java @@ -9,7 +9,7 @@ import java.util.concurrent.atomic.AtomicInteger; /** * - * @see http://www.redkale.org + *

详情见: http://www.redkale.org * @author zhangjx */ public interface Reader { diff --git a/src/org/redkale/convert/SimpledCoder.java b/src/org/redkale/convert/SimpledCoder.java index 645befaf9..e916e8be6 100644 --- a/src/org/redkale/convert/SimpledCoder.java +++ b/src/org/redkale/convert/SimpledCoder.java @@ -10,7 +10,7 @@ import java.lang.reflect.Type; /** * - * @see http://www.redkale.org + *

详情见: http://www.redkale.org * @author zhangjx * @param * @param diff --git a/src/org/redkale/convert/Writer.java b/src/org/redkale/convert/Writer.java index e295d60a1..f1fbacf24 100644 --- a/src/org/redkale/convert/Writer.java +++ b/src/org/redkale/convert/Writer.java @@ -9,7 +9,7 @@ import org.redkale.util.Attribute; /** * - * @see http://www.redkale.org + *

详情见: http://www.redkale.org * @author zhangjx */ public interface Writer { diff --git a/src/org/redkale/convert/bson/BsonByteBufferWriter.java b/src/org/redkale/convert/bson/BsonByteBufferWriter.java index 0cc0b5c04..ab3f1aa41 100644 --- a/src/org/redkale/convert/bson/BsonByteBufferWriter.java +++ b/src/org/redkale/convert/bson/BsonByteBufferWriter.java @@ -10,7 +10,7 @@ import java.util.function.*; /** * - * @see http://www.redkale.org + *

详情见: http://www.redkale.org * @author zhangjx */ public final class BsonByteBufferWriter extends BsonWriter { diff --git a/src/org/redkale/convert/bson/BsonConvert.java b/src/org/redkale/convert/bson/BsonConvert.java index 1f0835b37..e2fe55dfe 100644 --- a/src/org/redkale/convert/bson/BsonConvert.java +++ b/src/org/redkale/convert/bson/BsonConvert.java @@ -29,7 +29,7 @@ import org.redkale.util.*; * 5. SIGN_NONEXT 标记位,值固定为0 (byte) * 6. SIGN_OBJECTE 标记位,值固定为0xEE (short) * - * @see http://www.redkale.org + *

详情见: http://www.redkale.org * @author zhangjx */ public final class BsonConvert extends Convert { diff --git a/src/org/redkale/convert/bson/BsonFactory.java b/src/org/redkale/convert/bson/BsonFactory.java index ecf3a15ee..15ecee02e 100644 --- a/src/org/redkale/convert/bson/BsonFactory.java +++ b/src/org/redkale/convert/bson/BsonFactory.java @@ -10,7 +10,7 @@ import org.redkale.convert.*; /** * - * @see http://www.redkale.org + *

详情见: http://www.redkale.org * @author zhangjx */ public final class BsonFactory extends Factory { diff --git a/src/org/redkale/convert/bson/BsonReader.java b/src/org/redkale/convert/bson/BsonReader.java index ad67f595f..2ef03106f 100644 --- a/src/org/redkale/convert/bson/BsonReader.java +++ b/src/org/redkale/convert/bson/BsonReader.java @@ -14,7 +14,7 @@ import org.redkale.util.*; /** * - * @see http://www.redkale.org + *

详情见: http://www.redkale.org * @author zhangjx */ public class BsonReader implements Reader { diff --git a/src/org/redkale/convert/bson/BsonSimpledCoder.java b/src/org/redkale/convert/bson/BsonSimpledCoder.java index 8304be26e..d8d16fc17 100644 --- a/src/org/redkale/convert/bson/BsonSimpledCoder.java +++ b/src/org/redkale/convert/bson/BsonSimpledCoder.java @@ -9,7 +9,7 @@ import org.redkale.convert.SimpledCoder; /** * - * @see http://www.redkale.org + *

详情见: http://www.redkale.org * @author zhangjx * @param */ diff --git a/src/org/redkale/convert/bson/BsonWriter.java b/src/org/redkale/convert/bson/BsonWriter.java index 9366a3d9f..f45839055 100644 --- a/src/org/redkale/convert/bson/BsonWriter.java +++ b/src/org/redkale/convert/bson/BsonWriter.java @@ -12,7 +12,7 @@ import org.redkale.util.*; /** * - * @see http://www.redkale.org + *

详情见: http://www.redkale.org * @author zhangjx */ public class BsonWriter implements Writer { diff --git a/src/org/redkale/convert/ext/BigIntegerSimpledCoder.java b/src/org/redkale/convert/ext/BigIntegerSimpledCoder.java index f9d076cdf..e29d57f43 100644 --- a/src/org/redkale/convert/ext/BigIntegerSimpledCoder.java +++ b/src/org/redkale/convert/ext/BigIntegerSimpledCoder.java @@ -12,7 +12,7 @@ import java.math.BigInteger; /** * - * @see http://www.redkale.org + *

详情见: http://www.redkale.org * @author zhangjx * @param * @param diff --git a/src/org/redkale/convert/ext/BoolArraySimpledCoder.java b/src/org/redkale/convert/ext/BoolArraySimpledCoder.java index 821e74974..494e300fc 100644 --- a/src/org/redkale/convert/ext/BoolArraySimpledCoder.java +++ b/src/org/redkale/convert/ext/BoolArraySimpledCoder.java @@ -11,7 +11,7 @@ import org.redkale.convert.Writer; /** * - * @see http://www.redkale.org + *

详情见: http://www.redkale.org * @author zhangjx * @param * @param diff --git a/src/org/redkale/convert/ext/BoolSimpledCoder.java b/src/org/redkale/convert/ext/BoolSimpledCoder.java index 90157a266..3b4df3633 100644 --- a/src/org/redkale/convert/ext/BoolSimpledCoder.java +++ b/src/org/redkale/convert/ext/BoolSimpledCoder.java @@ -11,7 +11,7 @@ import org.redkale.convert.Writer; /** * - * @see http://www.redkale.org + *

详情见: http://www.redkale.org * @author zhangjx * @param * @param diff --git a/src/org/redkale/convert/ext/ByteArraySimpledCoder.java b/src/org/redkale/convert/ext/ByteArraySimpledCoder.java index 7349117f7..d55cf65c3 100644 --- a/src/org/redkale/convert/ext/ByteArraySimpledCoder.java +++ b/src/org/redkale/convert/ext/ByteArraySimpledCoder.java @@ -11,7 +11,7 @@ import org.redkale.convert.Writer; /** * - * @see http://www.redkale.org + *

详情见: http://www.redkale.org * @author zhangjx * @param * @param diff --git a/src/org/redkale/convert/ext/ByteSimpledCoder.java b/src/org/redkale/convert/ext/ByteSimpledCoder.java index 9042c29a1..e9cb9b42a 100644 --- a/src/org/redkale/convert/ext/ByteSimpledCoder.java +++ b/src/org/redkale/convert/ext/ByteSimpledCoder.java @@ -11,7 +11,7 @@ import org.redkale.convert.Writer; /** * - * @see http://www.redkale.org + *

详情见: http://www.redkale.org * @author zhangjx * @param * @param diff --git a/src/org/redkale/convert/ext/CharArraySimpledCoder.java b/src/org/redkale/convert/ext/CharArraySimpledCoder.java index 14ab2e881..96f349404 100644 --- a/src/org/redkale/convert/ext/CharArraySimpledCoder.java +++ b/src/org/redkale/convert/ext/CharArraySimpledCoder.java @@ -11,7 +11,7 @@ import org.redkale.convert.Writer; /** * - * @see http://www.redkale.org + *

详情见: http://www.redkale.org * @author zhangjx * @param * @param diff --git a/src/org/redkale/convert/ext/CharSequenceSimpledCoder.java b/src/org/redkale/convert/ext/CharSequenceSimpledCoder.java index f79aa37cf..db0a6547d 100644 --- a/src/org/redkale/convert/ext/CharSequenceSimpledCoder.java +++ b/src/org/redkale/convert/ext/CharSequenceSimpledCoder.java @@ -9,7 +9,7 @@ import org.redkale.convert.*; /** * - * @see http://www.redkale.org + *

详情见: http://www.redkale.org * @author zhangjx * @param * @param diff --git a/src/org/redkale/convert/ext/CharSimpledCoder.java b/src/org/redkale/convert/ext/CharSimpledCoder.java index 747b2760a..8e014d322 100644 --- a/src/org/redkale/convert/ext/CharSimpledCoder.java +++ b/src/org/redkale/convert/ext/CharSimpledCoder.java @@ -12,7 +12,7 @@ import org.redkale.convert.Writer; /** * - * @see http://www.redkale.org + *

详情见: http://www.redkale.org * @author zhangjx * @param * @param diff --git a/src/org/redkale/convert/ext/CompletionHandlerSimpledCoder.java b/src/org/redkale/convert/ext/CompletionHandlerSimpledCoder.java index abda00851..07832ce1e 100644 --- a/src/org/redkale/convert/ext/CompletionHandlerSimpledCoder.java +++ b/src/org/redkale/convert/ext/CompletionHandlerSimpledCoder.java @@ -10,7 +10,7 @@ import org.redkale.convert.*; /** * - * @see http://www.redkale.org + *

详情见: http://www.redkale.org * @author zhangjx * @param * @param diff --git a/src/org/redkale/convert/ext/DLongSimpledCoder.java b/src/org/redkale/convert/ext/DLongSimpledCoder.java index e96f964b4..13da9869d 100644 --- a/src/org/redkale/convert/ext/DLongSimpledCoder.java +++ b/src/org/redkale/convert/ext/DLongSimpledCoder.java @@ -12,7 +12,7 @@ import org.redkale.util.*; /** * - * @see http://www.redkale.org + *

详情见: http://www.redkale.org * @author zhangjx * @param * @param diff --git a/src/org/redkale/convert/ext/DateSimpledCoder.java b/src/org/redkale/convert/ext/DateSimpledCoder.java index 1da0f693d..edac62cd9 100644 --- a/src/org/redkale/convert/ext/DateSimpledCoder.java +++ b/src/org/redkale/convert/ext/DateSimpledCoder.java @@ -12,7 +12,7 @@ import java.util.Date; /** * - * @see http://www.redkale.org + *

详情见: http://www.redkale.org * @author zhangjx * @param * @param diff --git a/src/org/redkale/convert/ext/DoubleArraySimpledCoder.java b/src/org/redkale/convert/ext/DoubleArraySimpledCoder.java index cd36fd6a7..570da7cd6 100644 --- a/src/org/redkale/convert/ext/DoubleArraySimpledCoder.java +++ b/src/org/redkale/convert/ext/DoubleArraySimpledCoder.java @@ -11,7 +11,7 @@ import org.redkale.convert.Writer; /** * - * @see http://www.redkale.org + *

详情见: http://www.redkale.org * @author zhangjx * @param * @param diff --git a/src/org/redkale/convert/ext/DoubleSimpledCoder.java b/src/org/redkale/convert/ext/DoubleSimpledCoder.java index 5b864c6ef..10e1edb4c 100644 --- a/src/org/redkale/convert/ext/DoubleSimpledCoder.java +++ b/src/org/redkale/convert/ext/DoubleSimpledCoder.java @@ -11,7 +11,7 @@ import org.redkale.convert.Writer; /** * - * @see http://www.redkale.org + *

详情见: http://www.redkale.org * @author zhangjx * @param * @param diff --git a/src/org/redkale/convert/ext/EnumSimpledCoder.java b/src/org/redkale/convert/ext/EnumSimpledCoder.java index a988088bd..f214c0369 100644 --- a/src/org/redkale/convert/ext/EnumSimpledCoder.java +++ b/src/org/redkale/convert/ext/EnumSimpledCoder.java @@ -11,7 +11,9 @@ import org.redkale.convert.Writer; /** * - * @see http://www.redkale.org + *

+ * 详情见: http://www.redkale.org + * * @author zhangjx * @param * @param diff --git a/src/org/redkale/convert/ext/FloatArraySimpledCoder.java b/src/org/redkale/convert/ext/FloatArraySimpledCoder.java index e3664a4ad..45f8b4e92 100644 --- a/src/org/redkale/convert/ext/FloatArraySimpledCoder.java +++ b/src/org/redkale/convert/ext/FloatArraySimpledCoder.java @@ -11,7 +11,7 @@ import org.redkale.convert.Writer; /** * - * @see http://www.redkale.org + *

详情见: http://www.redkale.org * @author zhangjx * @param * @param diff --git a/src/org/redkale/convert/ext/FloatSimpledCoder.java b/src/org/redkale/convert/ext/FloatSimpledCoder.java index 65c86c5dc..2c7b40378 100644 --- a/src/org/redkale/convert/ext/FloatSimpledCoder.java +++ b/src/org/redkale/convert/ext/FloatSimpledCoder.java @@ -11,7 +11,7 @@ import org.redkale.convert.Writer; /** * - * @see http://www.redkale.org + *

详情见: http://www.redkale.org * @author zhangjx * @param * @param diff --git a/src/org/redkale/convert/ext/InetAddressSimpledCoder.java b/src/org/redkale/convert/ext/InetAddressSimpledCoder.java index 4c60af290..211192f88 100644 --- a/src/org/redkale/convert/ext/InetAddressSimpledCoder.java +++ b/src/org/redkale/convert/ext/InetAddressSimpledCoder.java @@ -12,7 +12,7 @@ import java.net.*; /** * - * @see http://www.redkale.org + *

详情见: http://www.redkale.org * @author zhangjx * @param * @param diff --git a/src/org/redkale/convert/ext/IntArraySimpledCoder.java b/src/org/redkale/convert/ext/IntArraySimpledCoder.java index 5e9cb18fc..99fc779e9 100644 --- a/src/org/redkale/convert/ext/IntArraySimpledCoder.java +++ b/src/org/redkale/convert/ext/IntArraySimpledCoder.java @@ -11,7 +11,7 @@ import org.redkale.convert.Writer; /** * - * @see http://www.redkale.org + *

详情见: http://www.redkale.org * @author zhangjx * @param * @param diff --git a/src/org/redkale/convert/ext/IntSimpledCoder.java b/src/org/redkale/convert/ext/IntSimpledCoder.java index f007ca0e0..96d855bb5 100644 --- a/src/org/redkale/convert/ext/IntSimpledCoder.java +++ b/src/org/redkale/convert/ext/IntSimpledCoder.java @@ -11,7 +11,7 @@ import org.redkale.convert.Writer; /** * - * @see http://www.redkale.org + *

详情见: http://www.redkale.org * @author zhangjx * @param * @param diff --git a/src/org/redkale/convert/ext/LongArraySimpledCoder.java b/src/org/redkale/convert/ext/LongArraySimpledCoder.java index 879157c03..c727e748f 100644 --- a/src/org/redkale/convert/ext/LongArraySimpledCoder.java +++ b/src/org/redkale/convert/ext/LongArraySimpledCoder.java @@ -11,7 +11,7 @@ import org.redkale.convert.Writer; /** * - * @see http://www.redkale.org + *

详情见: http://www.redkale.org * @author zhangjx * @param * @param diff --git a/src/org/redkale/convert/ext/LongSimpledCoder.java b/src/org/redkale/convert/ext/LongSimpledCoder.java index ffbbb9552..4009d2b5c 100644 --- a/src/org/redkale/convert/ext/LongSimpledCoder.java +++ b/src/org/redkale/convert/ext/LongSimpledCoder.java @@ -12,7 +12,7 @@ import org.redkale.convert.Writer; /** * - * @see http://www.redkale.org + *

详情见: http://www.redkale.org * @author zhangjx * @param * @param diff --git a/src/org/redkale/convert/ext/NumberSimpledCoder.java b/src/org/redkale/convert/ext/NumberSimpledCoder.java index 96c5c4dca..2f9674766 100644 --- a/src/org/redkale/convert/ext/NumberSimpledCoder.java +++ b/src/org/redkale/convert/ext/NumberSimpledCoder.java @@ -11,7 +11,7 @@ import org.redkale.convert.Writer; /** * - * @see http://www.redkale.org + *

详情见: http://www.redkale.org * @author zhangjx * @param * @param diff --git a/src/org/redkale/convert/ext/PatternSimpledCoder.java b/src/org/redkale/convert/ext/PatternSimpledCoder.java index c79c72b07..7dc68d2f4 100644 --- a/src/org/redkale/convert/ext/PatternSimpledCoder.java +++ b/src/org/redkale/convert/ext/PatternSimpledCoder.java @@ -10,7 +10,7 @@ import org.redkale.convert.*; /** * - * @see http://www.redkale.org + *

详情见: http://www.redkale.org * @author zhangjx * @param * @param diff --git a/src/org/redkale/convert/ext/ShortArraySimpledCoder.java b/src/org/redkale/convert/ext/ShortArraySimpledCoder.java index 5a9cd1929..4864bc942 100644 --- a/src/org/redkale/convert/ext/ShortArraySimpledCoder.java +++ b/src/org/redkale/convert/ext/ShortArraySimpledCoder.java @@ -11,7 +11,7 @@ import org.redkale.convert.Writer; /** * - * @see http://www.redkale.org + *

详情见: http://www.redkale.org * @author zhangjx * @param * @param diff --git a/src/org/redkale/convert/ext/ShortSimpledCoder.java b/src/org/redkale/convert/ext/ShortSimpledCoder.java index 18c7ca5cd..dc1675313 100644 --- a/src/org/redkale/convert/ext/ShortSimpledCoder.java +++ b/src/org/redkale/convert/ext/ShortSimpledCoder.java @@ -11,7 +11,7 @@ import org.redkale.convert.Writer; /** * - * @see http://www.redkale.org + *

详情见: http://www.redkale.org * @author zhangjx * @param * @param diff --git a/src/org/redkale/convert/ext/StringArraySimpledCoder.java b/src/org/redkale/convert/ext/StringArraySimpledCoder.java index 4ddc174b3..42c82d1f6 100644 --- a/src/org/redkale/convert/ext/StringArraySimpledCoder.java +++ b/src/org/redkale/convert/ext/StringArraySimpledCoder.java @@ -11,7 +11,7 @@ import org.redkale.convert.Writer; /** * - * @see http://www.redkale.org + *

详情见: http://www.redkale.org * @author zhangjx * @param * @param diff --git a/src/org/redkale/convert/ext/StringSimpledCoder.java b/src/org/redkale/convert/ext/StringSimpledCoder.java index f41425233..d6088f454 100644 --- a/src/org/redkale/convert/ext/StringSimpledCoder.java +++ b/src/org/redkale/convert/ext/StringSimpledCoder.java @@ -11,7 +11,7 @@ import org.redkale.convert.Writer; /** * - * @see http://www.redkale.org + *

详情见: http://www.redkale.org * @author zhangjx * @param * @param diff --git a/src/org/redkale/convert/ext/TypeSimpledCoder.java b/src/org/redkale/convert/ext/TypeSimpledCoder.java index 0dc4349c9..5a24c8acb 100644 --- a/src/org/redkale/convert/ext/TypeSimpledCoder.java +++ b/src/org/redkale/convert/ext/TypeSimpledCoder.java @@ -11,7 +11,7 @@ import org.redkale.convert.SimpledCoder; /** * - * @see http://www.redkale.org + *

详情见: http://www.redkale.org * @author zhangjx * @param * @param diff --git a/src/org/redkale/convert/json/JsonByteBufferWriter.java b/src/org/redkale/convert/json/JsonByteBufferWriter.java index 1249de9ca..53d042a0f 100644 --- a/src/org/redkale/convert/json/JsonByteBufferWriter.java +++ b/src/org/redkale/convert/json/JsonByteBufferWriter.java @@ -13,7 +13,7 @@ import org.redkale.util.*; /** * - * @see http://www.redkale.org + *

详情见: http://www.redkale.org * @author zhangjx */ public final class JsonByteBufferWriter extends JsonWriter { diff --git a/src/org/redkale/convert/json/JsonConvert.java b/src/org/redkale/convert/json/JsonConvert.java index 273bb185c..008aa7326 100644 --- a/src/org/redkale/convert/json/JsonConvert.java +++ b/src/org/redkale/convert/json/JsonConvert.java @@ -14,7 +14,7 @@ import org.redkale.util.*; /** * - * @see http://www.redkale.org + *

详情见: http://www.redkale.org * @author zhangjx */ @SuppressWarnings("unchecked") diff --git a/src/org/redkale/convert/json/JsonFactory.java b/src/org/redkale/convert/json/JsonFactory.java index 3b28faafe..ff975bffb 100644 --- a/src/org/redkale/convert/json/JsonFactory.java +++ b/src/org/redkale/convert/json/JsonFactory.java @@ -14,7 +14,7 @@ import org.redkale.util.*; /** * - * @see http://www.redkale.org + *

详情见: http://www.redkale.org * @author zhangjx */ public final class JsonFactory extends Factory { diff --git a/src/org/redkale/convert/json/JsonReader.java b/src/org/redkale/convert/json/JsonReader.java index 9f2cd150e..caa4b5764 100644 --- a/src/org/redkale/convert/json/JsonReader.java +++ b/src/org/redkale/convert/json/JsonReader.java @@ -13,7 +13,7 @@ import org.redkale.util.*; /** * - * @see http://www.redkale.org + *

详情见: http://www.redkale.org * @author zhangjx */ public class JsonReader implements Reader { diff --git a/src/org/redkale/convert/json/JsonSimpledCoder.java b/src/org/redkale/convert/json/JsonSimpledCoder.java index d8049e80c..b91e22f7e 100644 --- a/src/org/redkale/convert/json/JsonSimpledCoder.java +++ b/src/org/redkale/convert/json/JsonSimpledCoder.java @@ -9,7 +9,7 @@ import org.redkale.convert.SimpledCoder; /** * - * @see http://www.redkale.org + *

详情见: http://www.redkale.org * @author zhangjx * @param */ diff --git a/src/org/redkale/convert/json/JsonWriter.java b/src/org/redkale/convert/json/JsonWriter.java index f97b7b29b..6a4c346f6 100644 --- a/src/org/redkale/convert/json/JsonWriter.java +++ b/src/org/redkale/convert/json/JsonWriter.java @@ -14,7 +14,7 @@ import org.redkale.util.*; * * writeTo系列的方法输出的字符不能含特殊字符 * - * @see http://www.redkale.org + *

详情见: http://www.redkale.org * @author zhangjx */ public class JsonWriter implements Writer { diff --git a/src/org/redkale/net/AsyncConnection.java b/src/org/redkale/net/AsyncConnection.java index 247c8fb61..9ae9eb223 100644 --- a/src/org/redkale/net/AsyncConnection.java +++ b/src/org/redkale/net/AsyncConnection.java @@ -14,7 +14,7 @@ import java.util.concurrent.*; /** * - * @see http://www.redkale.org + *

详情见: http://www.redkale.org * @author zhangjx */ public abstract class AsyncConnection implements AsynchronousByteChannel, AutoCloseable { diff --git a/src/org/redkale/net/Context.java b/src/org/redkale/net/Context.java index cf018abdc..4977d5e81 100644 --- a/src/org/redkale/net/Context.java +++ b/src/org/redkale/net/Context.java @@ -18,7 +18,7 @@ import org.redkale.watch.*; /** * - * @see http://www.redkale.org + *

详情见: http://www.redkale.org * @author zhangjx */ public class Context { diff --git a/src/org/redkale/net/PrepareRunner.java b/src/org/redkale/net/PrepareRunner.java index 5b072fd92..5678e7727 100644 --- a/src/org/redkale/net/PrepareRunner.java +++ b/src/org/redkale/net/PrepareRunner.java @@ -12,7 +12,7 @@ import org.redkale.util.*; /** * - * @see http://www.redkale.org + *

详情见: http://www.redkale.org * @author zhangjx */ @SuppressWarnings("unchecked") diff --git a/src/org/redkale/net/PrepareServlet.java b/src/org/redkale/net/PrepareServlet.java index 404376948..aa3a45264 100644 --- a/src/org/redkale/net/PrepareServlet.java +++ b/src/org/redkale/net/PrepareServlet.java @@ -13,7 +13,7 @@ import java.util.logging.*; /** * - * @see http://www.redkale.org + *

详情见: http://www.redkale.org * @author zhangjx * @param * @param

diff --git a/src/org/redkale/net/ProtocolServer.java b/src/org/redkale/net/ProtocolServer.java index d570600bb..64917c812 100644 --- a/src/org/redkale/net/ProtocolServer.java +++ b/src/org/redkale/net/ProtocolServer.java @@ -14,7 +14,7 @@ import java.util.concurrent.*; /** * - * @see http://www.redkale.org + *

详情见: http://www.redkale.org * @author zhangjx */ public abstract class ProtocolServer { diff --git a/src/org/redkale/net/Request.java b/src/org/redkale/net/Request.java index 3d4ddc174..b91742448 100644 --- a/src/org/redkale/net/Request.java +++ b/src/org/redkale/net/Request.java @@ -12,7 +12,7 @@ import org.redkale.convert.json.*; /** * - * @see http://www.redkale.org + *

详情见: http://www.redkale.org * @author zhangjx */ public abstract class Request { diff --git a/src/org/redkale/net/Response.java b/src/org/redkale/net/Response.java index 3e41896d6..2fc77d9cf 100644 --- a/src/org/redkale/net/Response.java +++ b/src/org/redkale/net/Response.java @@ -10,7 +10,7 @@ import java.nio.channels.*; /** * - * @see http://www.redkale.org + *

详情见: http://www.redkale.org * @author zhangjx * @param */ diff --git a/src/org/redkale/net/Server.java b/src/org/redkale/net/Server.java index 9eae3db5d..9489d0e0c 100644 --- a/src/org/redkale/net/Server.java +++ b/src/org/redkale/net/Server.java @@ -19,7 +19,7 @@ import org.redkale.watch.*; /** * - * @see http://www.redkale.org + *

详情见: http://www.redkale.org * @author zhangjx */ public abstract class Server { diff --git a/src/org/redkale/net/Servlet.java b/src/org/redkale/net/Servlet.java index c1886353d..e9146361d 100644 --- a/src/org/redkale/net/Servlet.java +++ b/src/org/redkale/net/Servlet.java @@ -10,7 +10,7 @@ import java.io.IOException; /** * - * @see http://www.redkale.org + *

详情见: http://www.redkale.org * @author zhangjx * @param * @param

diff --git a/src/org/redkale/net/Transport.java b/src/org/redkale/net/Transport.java index 3dcaeca1d..48877f36e 100644 --- a/src/org/redkale/net/Transport.java +++ b/src/org/redkale/net/Transport.java @@ -18,7 +18,7 @@ import org.redkale.watch.*; /** * 传输客户端 * - * @see http://www.redkale.org + *

详情见: http://www.redkale.org * @author zhangjx */ public final class Transport { diff --git a/src/org/redkale/net/WorkThread.java b/src/org/redkale/net/WorkThread.java index 182368ce2..5b17c7c40 100644 --- a/src/org/redkale/net/WorkThread.java +++ b/src/org/redkale/net/WorkThread.java @@ -9,7 +9,7 @@ import java.util.concurrent.*; /** * - * @see http://www.redkale.org + *

详情见: http://www.redkale.org * @author zhangjx */ public class WorkThread extends Thread { diff --git a/src/org/redkale/net/http/BasedHttpServlet.java b/src/org/redkale/net/http/BasedHttpServlet.java index 05aab6815..5fde5e94b 100644 --- a/src/org/redkale/net/http/BasedHttpServlet.java +++ b/src/org/redkale/net/http/BasedHttpServlet.java @@ -22,7 +22,7 @@ import static jdk.internal.org.objectweb.asm.Opcodes.*; /** * - * @see http://www.redkale.org + *

详情见: http://www.redkale.org * @author zhangjx */ public abstract class BasedHttpServlet extends HttpServlet { @@ -31,7 +31,7 @@ public abstract class BasedHttpServlet extends HttpServlet { * 配合 BasedHttpServlet 使用。 * 当标记为 @AuthIgnore 的方法不会再调用之前调用authenticate 方法。 * - * @see http://www.redkale.org + *

详情见: http://www.redkale.org * @author zhangjx */ @Inherited @@ -46,7 +46,7 @@ public abstract class BasedHttpServlet extends HttpServlet { * 配合 BasedHttpServlet 使用。 * 用于对@WebServlet对应的url进行细分。 其 url * - * @see http://www.redkale.org + *

详情见: http://www.redkale.org * @author zhangjx */ @Target({ElementType.METHOD}) @@ -64,7 +64,7 @@ public abstract class BasedHttpServlet extends HttpServlet { * 当标记为 @HttpCacheable 的方法使用response.finish的参数将被缓存一定时间(默认值timeout=15秒)。 * 通常情况下 @HttpCacheable 需要与 @AuthIgnore 一起使用,因为没有标记@AuthIgnore的方法一般输出的结果与当前用户信息有关。 * - * @see http://www.redkale.org + *

详情见: http://www.redkale.org * @author zhangjx */ @Target({ElementType.METHOD}) diff --git a/src/org/redkale/net/http/HttpContext.java b/src/org/redkale/net/http/HttpContext.java index 7815d8e68..4b3ff7d08 100644 --- a/src/org/redkale/net/http/HttpContext.java +++ b/src/org/redkale/net/http/HttpContext.java @@ -17,7 +17,7 @@ import org.redkale.watch.*; /** * - * @see http://www.redkale.org + *

详情见: http://www.redkale.org * @author zhangjx */ public class HttpContext extends Context { diff --git a/src/org/redkale/net/http/HttpPrepareServlet.java b/src/org/redkale/net/http/HttpPrepareServlet.java index 3652696b1..79a74366c 100644 --- a/src/org/redkale/net/http/HttpPrepareServlet.java +++ b/src/org/redkale/net/http/HttpPrepareServlet.java @@ -18,7 +18,7 @@ import org.redkale.watch.*; /** * - * @see http://www.redkale.org + *

详情见: http://www.redkale.org * @author zhangjx */ public final class HttpPrepareServlet extends PrepareServlet> { diff --git a/src/org/redkale/net/http/HttpRequest.java b/src/org/redkale/net/http/HttpRequest.java index 77333861a..a1f161d26 100644 --- a/src/org/redkale/net/http/HttpRequest.java +++ b/src/org/redkale/net/http/HttpRequest.java @@ -23,7 +23,7 @@ import org.redkale.net.*; * 获取页号: int page = request.getRequstURIPath("page:", 1); * 获取行数: int size = request.getRequstURIPath("size:", 10); * - * @see http://www.redkale.org + *

详情见: http://www.redkale.org * @author zhangjx */ public class HttpRequest extends Request { diff --git a/src/org/redkale/net/http/HttpResourceServlet.java b/src/org/redkale/net/http/HttpResourceServlet.java index 7f256314d..fdb413b72 100644 --- a/src/org/redkale/net/http/HttpResourceServlet.java +++ b/src/org/redkale/net/http/HttpResourceServlet.java @@ -21,7 +21,7 @@ import org.redkale.util.*; /** * - * @see http://www.redkale.org + *

详情见: http://www.redkale.org * @author zhangjx */ public final class HttpResourceServlet extends HttpServlet { diff --git a/src/org/redkale/net/http/HttpResponse.java b/src/org/redkale/net/http/HttpResponse.java index 7fbaefc5b..246175d38 100644 --- a/src/org/redkale/net/http/HttpResponse.java +++ b/src/org/redkale/net/http/HttpResponse.java @@ -24,7 +24,7 @@ import org.redkale.util.*; * 同时提供发送json的系列接口: public void finishJson(Type type, Object obj) * RedKale提倡http+json的接口风格, 所以主要输出的数据格式为json, 同时提供异步接口。 * - * @see http://www.redkale.org + *

详情见: http://www.redkale.org * @author zhangjx * * @param diff --git a/src/org/redkale/net/http/HttpServer.java b/src/org/redkale/net/http/HttpServer.java index 33a33dd69..4cde19729 100644 --- a/src/org/redkale/net/http/HttpServer.java +++ b/src/org/redkale/net/http/HttpServer.java @@ -15,7 +15,7 @@ import org.redkale.watch.*; /** * - * @see http://www.redkale.org + *

详情见: http://www.redkale.org * @author zhangjx */ public final class HttpServer extends Server { diff --git a/src/org/redkale/net/http/HttpServlet.java b/src/org/redkale/net/http/HttpServlet.java index 6b358a009..628893323 100644 --- a/src/org/redkale/net/http/HttpServlet.java +++ b/src/org/redkale/net/http/HttpServlet.java @@ -10,7 +10,7 @@ import org.redkale.util.*; /** * - * @see http://www.redkale.org + *

详情见: http://www.redkale.org * @author zhangjx */ public abstract class HttpServlet extends Servlet> { diff --git a/src/org/redkale/net/http/MimeType.java b/src/org/redkale/net/http/MimeType.java index f7718da91..13d1fbe0a 100644 --- a/src/org/redkale/net/http/MimeType.java +++ b/src/org/redkale/net/http/MimeType.java @@ -9,7 +9,7 @@ import java.util.*; /** * - * @see http://www.redkale.org + *

详情见: http://www.redkale.org * @author zhangjx */ public class MimeType { diff --git a/src/org/redkale/net/http/MultiContext.java b/src/org/redkale/net/http/MultiContext.java index 5a603218a..b1b9de1ad 100644 --- a/src/org/redkale/net/http/MultiContext.java +++ b/src/org/redkale/net/http/MultiContext.java @@ -15,7 +15,7 @@ import java.util.regex.*; /** * - * @see http://www.redkale.org + *

详情见: http://www.redkale.org * @author zhangjx */ public final class MultiContext { diff --git a/src/org/redkale/net/http/MultiPart.java b/src/org/redkale/net/http/MultiPart.java index e271b49ba..bdcb6f2cb 100644 --- a/src/org/redkale/net/http/MultiPart.java +++ b/src/org/redkale/net/http/MultiPart.java @@ -10,7 +10,7 @@ import java.util.concurrent.atomic.AtomicLong; /** * - * @see http://www.redkale.org + *

详情见: http://www.redkale.org * @author zhangjx */ public final class MultiPart { diff --git a/src/org/redkale/net/http/WebInitParam.java b/src/org/redkale/net/http/WebInitParam.java index 6571f116b..fdda0b5c2 100644 --- a/src/org/redkale/net/http/WebInitParam.java +++ b/src/org/redkale/net/http/WebInitParam.java @@ -10,7 +10,7 @@ import java.lang.annotation.*; /** * 功能同JSR 315 (java-servlet 3.0) 规范中的 @WebInitParam * - * @see http://www.redkale.org + *

详情见: http://www.redkale.org * @author zhangjx */ @Target({ElementType.TYPE}) diff --git a/src/org/redkale/net/http/WebServlet.java b/src/org/redkale/net/http/WebServlet.java index d3b0d67a9..c0cb0acc2 100644 --- a/src/org/redkale/net/http/WebServlet.java +++ b/src/org/redkale/net/http/WebServlet.java @@ -11,7 +11,7 @@ import java.lang.annotation.*; * 功能同JSR 315 (java-servlet 3.0) 规范中的 @WebServlet * * - * @see http://www.redkale.org + *

详情见: http://www.redkale.org * @author zhangjx */ @Documented diff --git a/src/org/redkale/net/http/WebSocket.java b/src/org/redkale/net/http/WebSocket.java index 4d5cf3c7a..b76d7257a 100644 --- a/src/org/redkale/net/http/WebSocket.java +++ b/src/org/redkale/net/http/WebSocket.java @@ -13,6 +13,7 @@ import java.util.concurrent.ConcurrentHashMap; import org.redkale.net.*; /** + *

  * 一个WebSocket连接对应一个WebSocket实体,即一个WebSocket会绑定一个TCP连接。
  * WebSocket 有两种模式:
  *  1) 普通模式: 协议上符合HTML5规范, 其流程顺序如下:
@@ -30,10 +31,11 @@ import org.redkale.net.*;
  *      2.3 onRead WebSocket成功连接后回调此方法, 由此方法处理原始的TCP连接, 同时业务代码去控制WebSocket的关闭。
  *
  *  此模式下 以上方法都应该被重载。
+ * 
*

* - * - * @see http://www.redkale.org + * + *

详情见: http://www.redkale.org * @author zhangjx */ public abstract class WebSocket { diff --git a/src/org/redkale/net/http/WebSocketBinary.java b/src/org/redkale/net/http/WebSocketBinary.java index b5d831bba..c565e8f7a 100644 --- a/src/org/redkale/net/http/WebSocketBinary.java +++ b/src/org/redkale/net/http/WebSocketBinary.java @@ -12,7 +12,7 @@ import static java.lang.annotation.RetentionPolicy.RUNTIME; /** * 被标记为 @WebSocketBinary 的WebSocketServlet 将使用原始的TCP传输, 通常用于类似音频/视频传输场景 * - * @see http://www.redkale.org + *

详情见: http://www.redkale.org * @author zhangjx */ @Inherited diff --git a/src/org/redkale/net/http/WebSocketEngine.java b/src/org/redkale/net/http/WebSocketEngine.java index 5bfe7c87f..0ea5b28e7 100644 --- a/src/org/redkale/net/http/WebSocketEngine.java +++ b/src/org/redkale/net/http/WebSocketEngine.java @@ -15,7 +15,7 @@ import org.redkale.util.*; /** * - * @see http://www.redkale.org + *

详情见: http://www.redkale.org * @author zhangjx */ public final class WebSocketEngine { diff --git a/src/org/redkale/net/http/WebSocketGroup.java b/src/org/redkale/net/http/WebSocketGroup.java index 71a95f3eb..5b4e87fd3 100644 --- a/src/org/redkale/net/http/WebSocketGroup.java +++ b/src/org/redkale/net/http/WebSocketGroup.java @@ -12,7 +12,7 @@ import java.util.stream.Stream; /** * - * @see http://www.redkale.org + *

详情见: http://www.redkale.org * @author zhangjx */ public final class WebSocketGroup { diff --git a/src/org/redkale/net/http/WebSocketNode.java b/src/org/redkale/net/http/WebSocketNode.java index a7ea00f31..ec27fdff5 100644 --- a/src/org/redkale/net/http/WebSocketNode.java +++ b/src/org/redkale/net/http/WebSocketNode.java @@ -18,7 +18,7 @@ import org.redkale.util.*; /** * - * @see http://www.redkale.org + *

详情见: http://www.redkale.org * @author zhangjx */ public abstract class WebSocketNode { diff --git a/src/org/redkale/net/http/WebSocketPacket.java b/src/org/redkale/net/http/WebSocketPacket.java index d9b9960d2..e5fd02622 100644 --- a/src/org/redkale/net/http/WebSocketPacket.java +++ b/src/org/redkale/net/http/WebSocketPacket.java @@ -10,7 +10,7 @@ import java.io.*; /** * - * @see http://www.redkale.org + *

详情见: http://www.redkale.org * @author zhangjx */ public final class WebSocketPacket { diff --git a/src/org/redkale/net/http/WebSocketRunner.java b/src/org/redkale/net/http/WebSocketRunner.java index 62394f9c0..362ae707d 100644 --- a/src/org/redkale/net/http/WebSocketRunner.java +++ b/src/org/redkale/net/http/WebSocketRunner.java @@ -19,7 +19,7 @@ import java.util.logging.*; /** * - * @see http://www.redkale.org + *

详情见: http://www.redkale.org * @author zhangjx */ public class WebSocketRunner implements Runnable { diff --git a/src/org/redkale/net/http/WebSocketServlet.java b/src/org/redkale/net/http/WebSocketServlet.java index 541e08955..3cde7b091 100644 --- a/src/org/redkale/net/http/WebSocketServlet.java +++ b/src/org/redkale/net/http/WebSocketServlet.java @@ -17,21 +17,24 @@ import org.redkale.net.*; import org.redkale.util.*; /** + *

  * 当WebSocketServlet接收一个TCP连接后,进行协议判断,如果成功就会创建一个WebSocket。
- * 
+ *
  *                                    WebSocketServlet
  *                                            |
  *                                            |
- *                                    WebSocketEngine   
+ *                                    WebSocketEngine
  *                                    /             \
  *                                 /                  \
  *                              /                       \
  *                     WebSocketGroup1            WebSocketGroup2
  *                        /        \                /        \
- *                      /           \             /           \  
+ *                      /           \             /           \
  *               WebSocket1     WebSocket2   WebSocket3    WebSocket4
  *
- * @see http://www.redkale.org
+ * 
+ * + *

详情见: http://www.redkale.org * @author zhangjx */ public abstract class WebSocketServlet extends HttpServlet { diff --git a/src/org/redkale/net/sncp/ServiceWrapper.java b/src/org/redkale/net/sncp/ServiceWrapper.java index 967d65164..0e6df05cb 100644 --- a/src/org/redkale/net/sncp/ServiceWrapper.java +++ b/src/org/redkale/net/sncp/ServiceWrapper.java @@ -13,7 +13,7 @@ import org.redkale.boot.*; /** * Service对象的封装类 * - * @see http://www.redkale.org + *

详情见: http://www.redkale.org * @author zhangjx * @param */ diff --git a/src/org/redkale/net/sncp/Sncp.java b/src/org/redkale/net/sncp/Sncp.java index 9fa49fdb5..c3fc4e57d 100644 --- a/src/org/redkale/net/sncp/Sncp.java +++ b/src/org/redkale/net/sncp/Sncp.java @@ -27,7 +27,7 @@ import org.redkale.service.DynRemote; * Service Node Communicate Protocol * 生成Service的本地模式或远程模式Service-Class的工具类 * - * @see http://www.redkale.org + *

详情见: http://www.redkale.org * @author zhangjx */ public abstract class Sncp { @@ -104,27 +104,30 @@ public abstract class Sncp { } /** + *

      * public class TestService implements Service{
      *
      *      public String queryNode(){
      *          return "hello";
      *      }
      *
-     *      @MultiRun
+     *      @MultiRun
      *      public String updateSomeThing(String id){
      *          return "hello" + id;
      *      }
      *
-     *      @MultiRun(selfrun = false)
+     *      @MultiRun(selfrun = false)
      *      public void createSomeThing(TestBean bean){
      *          "xxxxx" + bean;
      *      }
      * }
+     * 
* - * @SncpDyn(remote = false) + *
+     * @SncpDyn(remote = false)
      * public final class _DynLocalTestService extends TestService{
      *
-     *      @Resource
+     *      @Resource
      *      private BsonConvert _convert;
      *
      *      private Transport[] _sameGroupTransports;
@@ -135,22 +138,22 @@ public abstract class Sncp {
      *
      *      private String _selfstring;
      *
-     *      @Override
+     *      @Override
      *      public final String name() {
      *          return "";
      *      }
      *
-     *      @Override
+     *      @Override
      *      public String toString() {
      *          return _selfstring == null ? super.toString() : _selfstring;
      *      }
      *
-     *      @Override
+     *      @Override
      *      public String updateSomeThing(String id){
      *          return _updateSomeThing(true, true, true, id);
      *      }
      *
-     *      @SncpDyn(remote = false)
+     *      @SncpDyn(remote = false)
      *      public String _updateSomeThing(boolean canselfrun, boolean cansamerun, boolean candiffrun, String id){
      *          String rs = super.updateSomeThing(id);
      *          if (_client== null) return;
@@ -159,12 +162,12 @@ public abstract class Sncp {
      *          return rs;
      *      }
      *
-     *      @Override
+     *      @Override
      *      public void createSomeThing(TestBean bean){
      *          _createSomeThing(false, true, true, bean);
      *      }
      *
-     *      @SncpDyn(remote = false)
+     *      @SncpDyn(remote = false)
      *      public void _createSomeThing(boolean canselfrun, boolean cansamerun, boolean candiffrun, TestBean bean){
      *          if(canselfrun) super.createSomeThing(bean);
      *          if (_client== null) return;
@@ -172,8 +175,10 @@ public abstract class Sncp {
      *          _client.remote(_convert, _diffGroupTransports, candiffrun, 1, true, true, false, bean);
      *      }
      * }
+     * 
* * 创建Service的本地模式Class + * * @param * @param name * @param serviceClass @@ -759,10 +764,11 @@ public abstract class Sncp { } /** - * @SncpDyn(remote = true) + *
+     * @SncpDyn(remote = true)
      * public final class _DynRemoteTestService extends TestService{
      *
-     *      @Resource
+     *      @Resource
      *      private BsonConvert _convert;
      *
      *      private Transport _transport;
@@ -771,31 +777,32 @@ public abstract class Sncp {
      *
      *      private String _selfstring;
      *
-     *      @Override
+     *      @Override
      *      public final String name() {
      *          return "";
      *      }
      *
-     *      @Override
+     *      @Override
      *      public String toString() {
      *          return _selfstring == null ? super.toString() : _selfstring;
      *      }
      *
-     *      @Override
+     *      @Override
      *      public boolean testChange(TestBean bean) {
      *          return _client.remote(_convert, _transport, 0, bean);
      *      }
      *
-     *      @Override
+     *      @Override
      *      public TestBean findTestBean(long id) {
      *          return _client.remote(_convert, _transport, 1, id);
      *      }
      *
-     *      @Override
+     *      @Override
      *      public void runTestBean(long id, TestBean bean) {
      *          _client.remote(_convert, _transport, 2, id, bean);
      *      }
      * }
+     * 
* * 创建远程模式的Service实例 *

diff --git a/src/org/redkale/net/sncp/SncpClient.java b/src/org/redkale/net/sncp/SncpClient.java index 9a1bbf11e..6774cc183 100644 --- a/src/org/redkale/net/sncp/SncpClient.java +++ b/src/org/redkale/net/sncp/SncpClient.java @@ -24,7 +24,7 @@ import org.redkale.service.DynCall; /** * - * @see http://www.redkale.org + *

详情见: http://www.redkale.org * @author zhangjx */ public final class SncpClient { diff --git a/src/org/redkale/net/sncp/SncpDyn.java b/src/org/redkale/net/sncp/SncpDyn.java index 82b272c16..46505480c 100644 --- a/src/org/redkale/net/sncp/SncpDyn.java +++ b/src/org/redkale/net/sncp/SncpDyn.java @@ -14,7 +14,7 @@ import static java.lang.annotation.RetentionPolicy.RUNTIME; * 本地模式:动态生成的_DynLocalXXXService类、其带有@MultiRun方法均会打上@SncpDyn(remote = false, index=N) 的注解 * 远程模式:动态生成的_DynRemoteXXXService类会打上@SncpDyn(remote = true) 的注解 * - * @see http://www.redkale.org + *

详情见: http://www.redkale.org * @author zhangjx */ @Inherited diff --git a/src/org/redkale/net/sncp/SncpDynServlet.java b/src/org/redkale/net/sncp/SncpDynServlet.java index c79f285c3..d12b5c377 100644 --- a/src/org/redkale/net/sncp/SncpDynServlet.java +++ b/src/org/redkale/net/sncp/SncpDynServlet.java @@ -24,7 +24,7 @@ import org.redkale.service.DynCall; /** * - * @see http://www.redkale.org + *

详情见: http://www.redkale.org * @author zhangjx */ public final class SncpDynServlet extends SncpServlet { diff --git a/src/org/redkale/net/sncp/SncpPrepareServlet.java b/src/org/redkale/net/sncp/SncpPrepareServlet.java index d90f1549a..d67c2da92 100644 --- a/src/org/redkale/net/sncp/SncpPrepareServlet.java +++ b/src/org/redkale/net/sncp/SncpPrepareServlet.java @@ -15,7 +15,7 @@ import org.redkale.util.*; /** * - * @see http://www.redkale.org + *

详情见: http://www.redkale.org * @author zhangjx */ public class SncpPrepareServlet extends PrepareServlet { diff --git a/src/org/redkale/net/sncp/SncpRequest.java b/src/org/redkale/net/sncp/SncpRequest.java index a71b2cce7..fd4ccfbe2 100644 --- a/src/org/redkale/net/sncp/SncpRequest.java +++ b/src/org/redkale/net/sncp/SncpRequest.java @@ -13,7 +13,7 @@ import org.redkale.util.*; /** * - * @see http://www.redkale.org + *

详情见: http://www.redkale.org * @author zhangjx */ public final class SncpRequest extends Request { diff --git a/src/org/redkale/net/sncp/SncpResponse.java b/src/org/redkale/net/sncp/SncpResponse.java index 7e1c437c8..a22536a07 100644 --- a/src/org/redkale/net/sncp/SncpResponse.java +++ b/src/org/redkale/net/sncp/SncpResponse.java @@ -14,7 +14,7 @@ import org.redkale.util.*; /** * - * @see http://www.redkale.org + *

详情见: http://www.redkale.org * @author zhangjx */ public final class SncpResponse extends Response { diff --git a/src/org/redkale/net/sncp/SncpServer.java b/src/org/redkale/net/sncp/SncpServer.java index b7022690b..b10de5e16 100644 --- a/src/org/redkale/net/sncp/SncpServer.java +++ b/src/org/redkale/net/sncp/SncpServer.java @@ -16,7 +16,7 @@ import org.redkale.watch.*; /** * Service Node Communicate Protocol * - * @see http://www.redkale.org + *

详情见: http://www.redkale.org * @author zhangjx */ public final class SncpServer extends Server { diff --git a/src/org/redkale/net/sncp/SncpServlet.java b/src/org/redkale/net/sncp/SncpServlet.java index 824f6b1f0..3d6522382 100644 --- a/src/org/redkale/net/sncp/SncpServlet.java +++ b/src/org/redkale/net/sncp/SncpServlet.java @@ -10,7 +10,7 @@ import org.redkale.util.*; /** * - * @see http://www.redkale.org + *

详情见: http://www.redkale.org * @author zhangjx */ public abstract class SncpServlet extends Servlet { diff --git a/src/org/redkale/service/CacheSourceService.java b/src/org/redkale/service/CacheSourceService.java index fab58a24d..0cef685fa 100644 --- a/src/org/redkale/service/CacheSourceService.java +++ b/src/org/redkale/service/CacheSourceService.java @@ -23,7 +23,7 @@ import org.redkale.util.*; * * @param * @param - * @see http://www.redkale.org + *

详情见: http://www.redkale.org * @author zhangjx */ @AutoLoad(false) diff --git a/src/org/redkale/service/DataCacheListenerService.java b/src/org/redkale/service/DataCacheListenerService.java index afcbf5472..565502927 100644 --- a/src/org/redkale/service/DataCacheListenerService.java +++ b/src/org/redkale/service/DataCacheListenerService.java @@ -12,7 +12,7 @@ import org.redkale.util.*; /** * - * @see http://www.redkale.org + *

详情见: http://www.redkale.org * @author zhangjx */ @AutoLoad(false) diff --git a/src/org/redkale/service/DataSQLListenerService.java b/src/org/redkale/service/DataSQLListenerService.java index 88b953021..53c2394e8 100644 --- a/src/org/redkale/service/DataSQLListenerService.java +++ b/src/org/redkale/service/DataSQLListenerService.java @@ -19,7 +19,7 @@ import javax.annotation.Resource; /** * 暂时不实现 * - * @see http://www.redkale.org + *

详情见: http://www.redkale.org * @author zhangjx */ @AutoLoad(false) diff --git a/src/org/redkale/service/DataSourceService.java b/src/org/redkale/service/DataSourceService.java index 9a63671e5..2d7bd144c 100644 --- a/src/org/redkale/service/DataSourceService.java +++ b/src/org/redkale/service/DataSourceService.java @@ -15,7 +15,7 @@ import org.redkale.util.*; /** * DataSource对应的Service类, 该类主要特点是将所有含FilterBean参数的方法重载成FilterNode对应的方法。 * - * @see http://www.redkale.org + *

详情见: http://www.redkale.org * @author zhangjx */ @AutoLoad(false) diff --git a/src/org/redkale/service/DynAttachment.java b/src/org/redkale/service/DynAttachment.java index d9af06d06..713aa91b8 100644 --- a/src/org/redkale/service/DynAttachment.java +++ b/src/org/redkale/service/DynAttachment.java @@ -13,7 +13,7 @@ import static java.lang.annotation.RetentionPolicy.RUNTIME; * SNCP协议中用于CompletionHandler回调函数中的attach字段。 * * - * @see http://www.redkale.org + *

详情见: http://www.redkale.org * @author zhangjx */ @Inherited diff --git a/src/org/redkale/service/DynCall.java b/src/org/redkale/service/DynCall.java index 8a96363c9..f92c423e3 100644 --- a/src/org/redkale/service/DynCall.java +++ b/src/org/redkale/service/DynCall.java @@ -12,7 +12,7 @@ import org.redkale.util.*; /** * 参数回写, 当Service的方法需要更改参数对象内部的数据时,需要使用DynCall * - * @see http://www.redkale.org + *

详情见: http://www.redkale.org * @author zhangjx */ @Inherited diff --git a/src/org/redkale/service/DynRemote.java b/src/org/redkale/service/DynRemote.java index 097ae4d64..0b7b017e8 100644 --- a/src/org/redkale/service/DynRemote.java +++ b/src/org/redkale/service/DynRemote.java @@ -12,7 +12,7 @@ import static java.lang.annotation.RetentionPolicy.RUNTIME; /** * 用于在 Service 中创建自身远程模式的对象 * - * @see http://www.redkale.org + *

详情见: http://www.redkale.org * @author zhangjx */ @Inherited diff --git a/src/org/redkale/service/DynSourceAddress.java b/src/org/redkale/service/DynSourceAddress.java index c4a6b3ded..21c2d4c64 100644 --- a/src/org/redkale/service/DynSourceAddress.java +++ b/src/org/redkale/service/DynSourceAddress.java @@ -13,7 +13,7 @@ import static java.lang.annotation.RetentionPolicy.RUNTIME; * SNCP协议中标记为来源地址参数, 该注解只能标记在类型为SocketAddress或InetSocketAddress的参数上。 * * - * @see http://www.redkale.org + *

详情见: http://www.redkale.org * @author zhangjx */ @Inherited diff --git a/src/org/redkale/service/DynTargetAddress.java b/src/org/redkale/service/DynTargetAddress.java index 50eaba9c7..d600c5eb9 100644 --- a/src/org/redkale/service/DynTargetAddress.java +++ b/src/org/redkale/service/DynTargetAddress.java @@ -13,7 +13,7 @@ import static java.lang.annotation.RetentionPolicy.RUNTIME; * SNCP协议中标记为目标地址参数, 该注解只能标记在类型为SocketAddress或InetSocketAddress的参数上。 * * - * @see http://www.redkale.org + *

详情见: http://www.redkale.org * @author zhangjx */ @Inherited diff --git a/src/org/redkale/service/LocalService.java b/src/org/redkale/service/LocalService.java index 9dabfe9be..c944e4957 100644 --- a/src/org/redkale/service/LocalService.java +++ b/src/org/redkale/service/LocalService.java @@ -13,7 +13,7 @@ import static java.lang.annotation.RetentionPolicy.RUNTIME; * 本地模式注解。 * 声明为LocalService的Service将不会变成远程模式,只能以本地模式存在, 无论配置文件中是否配置成远程模式都会被忽略。 * - * @see http://www.redkale.org + *

详情见: http://www.redkale.org * @author zhangjx */ @Inherited diff --git a/src/org/redkale/service/MultiRun.java b/src/org/redkale/service/MultiRun.java index 8a2d916e4..9b052e93b 100644 --- a/src/org/redkale/service/MultiRun.java +++ b/src/org/redkale/service/MultiRun.java @@ -12,7 +12,7 @@ import static java.lang.annotation.RetentionPolicy.RUNTIME; /** * MultiRun 只对本地模式Service有效 * - * @see http://www.redkale.org + *

详情见: http://www.redkale.org * @author zhangjx */ @Inherited diff --git a/src/org/redkale/service/RetResult.java b/src/org/redkale/service/RetResult.java index 9b6678064..d49fa125f 100644 --- a/src/org/redkale/service/RetResult.java +++ b/src/org/redkale/service/RetResult.java @@ -10,7 +10,7 @@ import org.redkale.convert.json.*; /** * 通用的结果对象,在常见的HTTP+JSON接口中返回的结果需要含结果码,错误信息,和实体对象。 * - * @see http://www.redkale.org + *

详情见: http://www.redkale.org * @author zhangjx * @param */ diff --git a/src/org/redkale/service/Service.java b/src/org/redkale/service/Service.java index 2021b735d..d0f51beb2 100644 --- a/src/org/redkale/service/Service.java +++ b/src/org/redkale/service/Service.java @@ -16,7 +16,7 @@ import org.redkale.util.*; * private HashMap nodemap; * 被注入的多个XXXService实例 但不会包含自身的XXXService。 * - * @see http://www.redkale.org + *

详情见: http://www.redkale.org * @author zhangjx */ public interface Service { diff --git a/src/org/redkale/service/WebSocketNodeService.java b/src/org/redkale/service/WebSocketNodeService.java index ea9c2b912..b8c206f01 100644 --- a/src/org/redkale/service/WebSocketNodeService.java +++ b/src/org/redkale/service/WebSocketNodeService.java @@ -14,7 +14,7 @@ import org.redkale.util.*; /** * - * @see http://www.redkale.org + *

详情见: http://www.redkale.org * @author zhangjx */ @AutoLoad(false) diff --git a/src/org/redkale/source/CacheSource.java b/src/org/redkale/source/CacheSource.java index f706c6668..0d9bf71b9 100644 --- a/src/org/redkale/source/CacheSource.java +++ b/src/org/redkale/source/CacheSource.java @@ -13,7 +13,7 @@ import java.util.*; * * @param * @param - * @see http://www.redkale.org + *

详情见: http://www.redkale.org * @author zhangjx */ public interface CacheSource { diff --git a/src/org/redkale/source/DataCacheListener.java b/src/org/redkale/source/DataCacheListener.java index 2a1764c0f..d26b809ec 100644 --- a/src/org/redkale/source/DataCacheListener.java +++ b/src/org/redkale/source/DataCacheListener.java @@ -9,7 +9,7 @@ import java.io.Serializable; /** * - * @see http://www.redkale.org + *

详情见: http://www.redkale.org * @author zhangjx */ public interface DataCacheListener { diff --git a/src/org/redkale/source/DataCallArrayAttribute.java b/src/org/redkale/source/DataCallArrayAttribute.java index df1667809..8bad57270 100644 --- a/src/org/redkale/source/DataCallArrayAttribute.java +++ b/src/org/redkale/source/DataCallArrayAttribute.java @@ -11,7 +11,7 @@ import org.redkale.util.*; /** * - * @see http://www.redkale.org + *

详情见: http://www.redkale.org * @author zhangjx * @param * @param diff --git a/src/org/redkale/source/DataCallAttribute.java b/src/org/redkale/source/DataCallAttribute.java index fb83e9b6a..478846e24 100644 --- a/src/org/redkale/source/DataCallAttribute.java +++ b/src/org/redkale/source/DataCallAttribute.java @@ -12,7 +12,7 @@ import org.redkale.util.*; /** * - * @see http://www.redkale.org + *

详情见: http://www.redkale.org * @author zhangjx */ public class DataCallAttribute implements Attribute { diff --git a/src/org/redkale/source/DataDefaultSource.java b/src/org/redkale/source/DataDefaultSource.java index 4808457bb..0bc439795 100644 --- a/src/org/redkale/source/DataDefaultSource.java +++ b/src/org/redkale/source/DataDefaultSource.java @@ -22,7 +22,7 @@ import org.redkale.util.*; /** * - * @see http://www.redkale.org + *

详情见: http://www.redkale.org * @author zhangjx */ @SuppressWarnings("unchecked") diff --git a/src/org/redkale/source/DataSQLListener.java b/src/org/redkale/source/DataSQLListener.java index 872ff7d7a..7df22aad0 100644 --- a/src/org/redkale/source/DataSQLListener.java +++ b/src/org/redkale/source/DataSQLListener.java @@ -8,7 +8,7 @@ package org.redkale.source; /** * @Resource(name = "property.datasource.nodeid") * - * @see http://www.redkale.org + *

详情见: http://www.redkale.org * @author zhangjx */ public interface DataSQLListener { diff --git a/src/org/redkale/source/DataSource.java b/src/org/redkale/source/DataSource.java index 41a794b57..7b6a14b00 100644 --- a/src/org/redkale/source/DataSource.java +++ b/src/org/redkale/source/DataSource.java @@ -12,7 +12,7 @@ import org.redkale.util.*; /** * - * @see http://www.redkale.org + *

详情见: http://www.redkale.org * @author zhangjx */ @SuppressWarnings("unchecked") diff --git a/src/org/redkale/source/DistributeGenerator.java b/src/org/redkale/source/DistributeGenerator.java index 9986f49a2..7bb0f6ad4 100644 --- a/src/org/redkale/source/DistributeGenerator.java +++ b/src/org/redkale/source/DistributeGenerator.java @@ -11,7 +11,7 @@ import static java.lang.annotation.RetentionPolicy.RUNTIME; /** * - * @see http://www.redkale.org + *

详情见: http://www.redkale.org * @author zhangjx */ @Target({FIELD}) diff --git a/src/org/redkale/source/DistributeTables.java b/src/org/redkale/source/DistributeTables.java index 106dec3b1..3121de625 100644 --- a/src/org/redkale/source/DistributeTables.java +++ b/src/org/redkale/source/DistributeTables.java @@ -11,12 +11,16 @@ import static java.lang.annotation.RetentionPolicy.RUNTIME; /** * 当使用DistributeGenerator控制主键值时, 如果表A与表B使用同一主键时, 就需要将表A的class标记: - * DistributeTables({B.class}) - * public class A { - * } + *

+ *  @DistributeTables({B.class})
+ *  public class A {
+ *  }
+ * 
* 这样DistributeGenerator将从A、B表中取最大值来初始化主键值。 常见场景就是表B是数据表A对应的历史表 * - * @see http://www.redkale.org + *

+ * 详情见: http://www.redkale.org + * * @author zhangjx */ @Target({TYPE}) diff --git a/src/org/redkale/source/EntityCache.java b/src/org/redkale/source/EntityCache.java index 2dba984c6..00941ead4 100644 --- a/src/org/redkale/source/EntityCache.java +++ b/src/org/redkale/source/EntityCache.java @@ -18,7 +18,7 @@ import org.redkale.util.*; /** * - * @see http://www.redkale.org + *

详情见: http://www.redkale.org * @author zhangjx * @param */ diff --git a/src/org/redkale/source/EntityInfo.java b/src/org/redkale/source/EntityInfo.java index bbd37a674..c61dc87d2 100644 --- a/src/org/redkale/source/EntityInfo.java +++ b/src/org/redkale/source/EntityInfo.java @@ -19,7 +19,7 @@ import org.redkale.util.*; /** * - * @see http://www.redkale.org + *

详情见: http://www.redkale.org * @author zhangjx * @param */ diff --git a/src/org/redkale/source/FilterBean.java b/src/org/redkale/source/FilterBean.java index d06fd0c22..de72030bd 100644 --- a/src/org/redkale/source/FilterBean.java +++ b/src/org/redkale/source/FilterBean.java @@ -8,7 +8,7 @@ package org.redkale.source; /** * - * @see http://www.redkale.org + *

详情见: http://www.redkale.org * @author zhangjx */ public interface FilterBean { diff --git a/src/org/redkale/source/FilterColumn.java b/src/org/redkale/source/FilterColumn.java index 05535e284..b2140229a 100644 --- a/src/org/redkale/source/FilterColumn.java +++ b/src/org/redkale/source/FilterColumn.java @@ -11,7 +11,7 @@ import static java.lang.annotation.RetentionPolicy.RUNTIME; /** * - * @see http://www.redkale.org + *

详情见: http://www.redkale.org * @author zhangjx */ @Inherited diff --git a/src/org/redkale/source/FilterExpress.java b/src/org/redkale/source/FilterExpress.java index 97ebff6a4..8dc74951d 100644 --- a/src/org/redkale/source/FilterExpress.java +++ b/src/org/redkale/source/FilterExpress.java @@ -7,7 +7,7 @@ package org.redkale.source; /** * - * @see http://www.redkale.org + *

详情见: http://www.redkale.org * @author zhangjx */ public enum FilterExpress { diff --git a/src/org/redkale/source/FilterFunc.java b/src/org/redkale/source/FilterFunc.java index bb009de4f..0f1e689ca 100644 --- a/src/org/redkale/source/FilterFunc.java +++ b/src/org/redkale/source/FilterFunc.java @@ -7,7 +7,7 @@ package org.redkale.source; /** * - * @see http://www.redkale.org + *

详情见: http://www.redkale.org * @author zhangjx */ public enum FilterFunc { diff --git a/src/org/redkale/source/FilterGroup.java b/src/org/redkale/source/FilterGroup.java index f244f21c7..315fc1d61 100644 --- a/src/org/redkale/source/FilterGroup.java +++ b/src/org/redkale/source/FilterGroup.java @@ -9,48 +9,54 @@ import static java.lang.annotation.RetentionPolicy.RUNTIME; import static java.lang.annotation.ElementType.FIELD; import java.lang.annotation.*; -/* +/** * 默认情况下FilterBean下的过滤字段之间是AND关系。 * 当需要使用OR或AND OR组合过滤查询时需要使用 FilterGroup。 * FilterGroup 的value 必须是[OR]或者[AND]开头, 多级需要用点.分隔。 (注: 暂时不支持多级) * 示例一: + *

  * public class TestFilterBean implements FilterBean {
  *
  *      private int id;
  *
- *      @FilterGroup("[OR]g1")
+ *      @FilterGroup("[OR]g1")
  *      private String desc;
  *
- *      @FilterGroup("[OR]g1")
+ *      @FilterGroup("[OR]g1")
  *      private String name;
  * }
- * 转换的SQL语句为:  WHERE id = ? AND (desc = ? OR name = ?)
+ * 
+ * 转换的SQL语句为: WHERE id = ? AND (desc = ? OR name = ?) * * 示例二: + *
  * public class TestFilterBean implements FilterBean {
  *
  *      private int id;
  *
- *      @FilterGroup("[OR]g1.[AND]subg1")
- *      @FilterColumn(express = LIKE)
+ *      @FilterGroup("[OR]g1.[AND]subg1")
+ *      @FilterColumn(express = LIKE)
  *      private String desc;
  *
- *      @FilterGroup("[OR]g1.[AND]subg1")
- *      @FilterColumn(express = LIKE)
+ *      @FilterGroup("[OR]g1.[AND]subg1")
+ *      @FilterColumn(express = LIKE)
  *      private String name;
  *
- *      @FilterGroup("[OR]g1.[OR]subg2")
+ *      @FilterGroup("[OR]g1.[OR]subg2")
  *      private int age;
  *
- *      @FilterGroup("[OR]g1.[OR]subg2")
+ *      @FilterGroup("[OR]g1.[OR]subg2")
  *      private int birthday;
  * }
- * 转换的SQL语句为:  WHERE id = ? AND ((desc LIKE ? AND name LIKE ?) OR (age = ? OR birthday = ?))
- * 因为默认是AND关系, @FilterGroup("") 等价于  @FilterGroup("[AND]")
- * 所以示例二的@FilterGroup("[OR]g1.[AND]subg1") 可以简化为 @FilterGroup("[OR]g1")
+ * 
+ * 转换的SQL语句为: WHERE id = ? AND ((desc LIKE ? AND name LIKE ?) OR (age = ? OR birthday = ?)) + * 因为默认是AND关系, @FilterGroup("") 等价于 @FilterGroup("[AND]") + * 所以示例二的@FilterGroup("[OR]g1.[AND]subg1") 可以简化为 @FilterGroup("[OR]g1") */ /** - * @see http://www.redkale.org + *

+ * 详情见: http://www.redkale.org + * * @author zhangjx */ @Inherited diff --git a/src/org/redkale/source/FilterGroups.java b/src/org/redkale/source/FilterGroups.java index 26f134c6e..d65418440 100644 --- a/src/org/redkale/source/FilterGroups.java +++ b/src/org/redkale/source/FilterGroups.java @@ -11,7 +11,9 @@ import java.lang.annotation.*; /** * - * @see http://www.redkale.org + *

+ * 详情见: http://www.redkale.org + * * @author zhangjx */ @Inherited diff --git a/src/org/redkale/source/FilterJoinColumn.java b/src/org/redkale/source/FilterJoinColumn.java index 2231a491f..729b476ac 100644 --- a/src/org/redkale/source/FilterJoinColumn.java +++ b/src/org/redkale/source/FilterJoinColumn.java @@ -11,7 +11,7 @@ import static java.lang.annotation.RetentionPolicy.RUNTIME; /** * - * @see http://www.redkale.org + *

详情见: http://www.redkale.org * @author zhangjx */ @Inherited diff --git a/src/org/redkale/source/FilterJoinNode.java b/src/org/redkale/source/FilterJoinNode.java index 616c84539..80a374896 100644 --- a/src/org/redkale/source/FilterJoinNode.java +++ b/src/org/redkale/source/FilterJoinNode.java @@ -13,7 +13,7 @@ import org.redkale.util.*; /** * - * @see http://www.redkale.org + *

详情见: http://www.redkale.org * @author zhangjx */ public class FilterJoinNode extends FilterNode { diff --git a/src/org/redkale/source/FilterNode.java b/src/org/redkale/source/FilterNode.java index 6e863b108..a6afab1e9 100644 --- a/src/org/redkale/source/FilterNode.java +++ b/src/org/redkale/source/FilterNode.java @@ -17,7 +17,7 @@ import org.redkale.util.*; * 在调用 createSQLExpress 之前必须先调用 createSQLJoin * 在调用 createPredicate 之前必须先调用 isCacheUseable * - * @see http://www.redkale.org + *

详情见: http://www.redkale.org * @author zhangjx */ public class FilterNode { diff --git a/src/org/redkale/source/FilterNodeBean.java b/src/org/redkale/source/FilterNodeBean.java index ee3d63c04..22f436c31 100644 --- a/src/org/redkale/source/FilterNodeBean.java +++ b/src/org/redkale/source/FilterNodeBean.java @@ -15,7 +15,9 @@ import org.redkale.util.*; /** * - * @see http://www.redkale.org + *

+ * 详情见: http://www.redkale.org + * * @author zhangjx */ public final class FilterNodeBean implements Comparable> { diff --git a/src/org/redkale/source/Flipper.java b/src/org/redkale/source/Flipper.java index 92c0e575c..13ccf5961 100644 --- a/src/org/redkale/source/Flipper.java +++ b/src/org/redkale/source/Flipper.java @@ -9,7 +9,9 @@ import java.io.Serializable; /** * - * @see http://www.redkale.org + *

+ * 详情见: http://www.redkale.org + * * @author zhangjx */ public final class Flipper implements Serializable { diff --git a/src/org/redkale/source/JDBCPoolSource.java b/src/org/redkale/source/JDBCPoolSource.java index 222b90371..2a830f35f 100644 --- a/src/org/redkale/source/JDBCPoolSource.java +++ b/src/org/redkale/source/JDBCPoolSource.java @@ -20,7 +20,7 @@ import javax.sql.*; /** * - * @see http://www.redkale.org + *

详情见: http://www.redkale.org * @author zhangjx */ public class JDBCPoolSource { diff --git a/src/org/redkale/source/Range.java b/src/org/redkale/source/Range.java index dec9d54ac..e4806022b 100644 --- a/src/org/redkale/source/Range.java +++ b/src/org/redkale/source/Range.java @@ -9,7 +9,9 @@ import java.util.function.*; /** * - * @see http://www.redkale.org + *

+ * 详情见: http://www.redkale.org + * * @author zhangjx * @param */ diff --git a/src/org/redkale/source/VirtualEntity.java b/src/org/redkale/source/VirtualEntity.java index 4ea6c4649..df6c09ace 100644 --- a/src/org/redkale/source/VirtualEntity.java +++ b/src/org/redkale/source/VirtualEntity.java @@ -11,7 +11,9 @@ import static java.lang.annotation.RetentionPolicy.RUNTIME; /** * - * @see http://www.redkale.org + *

+ * 详情见: http://www.redkale.org + * * @author zhangjx */ @Documented diff --git a/src/org/redkale/util/AnyValue.java b/src/org/redkale/util/AnyValue.java index 454e9c112..275e49dee 100644 --- a/src/org/redkale/util/AnyValue.java +++ b/src/org/redkale/util/AnyValue.java @@ -12,7 +12,7 @@ import java.util.function.BiPredicate; /** * 该类提供类似JSONObject的数据结构,主要用于读取xml配置文件和http-header存储 * - * @see http://www.redkale.org + *

详情见: http://www.redkale.org * @author zhangjx */ @SuppressWarnings("unchecked") @@ -21,7 +21,7 @@ public abstract class AnyValue { /** * 可读写的AnyValue默认实现类 * - * @see http://www.redkale.org + *

详情见: http://www.redkale.org * @author zhangjx */ @SuppressWarnings("unchecked") diff --git a/src/org/redkale/util/AsmMethodVisitor.java b/src/org/redkale/util/AsmMethodVisitor.java index a11d4cd44..32b7c8eb2 100644 --- a/src/org/redkale/util/AsmMethodVisitor.java +++ b/src/org/redkale/util/AsmMethodVisitor.java @@ -10,7 +10,7 @@ import jdk.internal.org.objectweb.asm.*; /** * - * @see http://www.redkale.org + *

详情见: http://www.redkale.org * @author zhangjx */ public class AsmMethodVisitor { diff --git a/src/org/redkale/util/Attribute.java b/src/org/redkale/util/Attribute.java index 84693c046..f558f6f23 100644 --- a/src/org/redkale/util/Attribute.java +++ b/src/org/redkale/util/Attribute.java @@ -9,36 +9,113 @@ import static jdk.internal.org.objectweb.asm.Opcodes.*; import jdk.internal.org.objectweb.asm.*; /** - * 该类功能是动态映射一个Data类中成员对应的getter、setter方法; 代替低效的反射实现方式。 - * 映射Field时,field必须满足以下条件之一: - * 1、field属性是public且非final - * 2、至少存在对应的getter、setter方法中的一个 - * 当不存在getter方法时,get操作规定返回null - * 当不存在setter方法时,set操作为空方法 + * 该类实现动态映射一个JavaBean类中成员对应的getter、setter方法; 代替低效的反射实现方式。
+ *

+ *

+ *  public class Record {
  *
- * @see http://www.redkale.org
+ *      private String name;
+ *
+ *      public String getName() {
+ *          return name;
+ *      }
+ *
+ *      public void setName(String name) {
+ *          this.name = name;
+ *      }
+ *  }
+ * 
+ * 获取name的 Attribute : + *
+ *  Attribute<Record, String> nameAction = Attribute.create(Record.class.getDeclaredField("name"));
+ * 
+ * 等价于: + *
+ *  Attribute<Record, String> nameAction = new Attribute<Record, String>() {
+ *
+ *      @Override
+ *      public String field() {
+ *          return "name";
+ *      }
+ *
+ *      @Override
+ *      public String get(Record obj) {
+ *          return obj.getName();
+ *      }
+ *
+ *      @Override
+ *      public void set(Record obj, String value) {
+ *          obj.setName(value);
+ *      }
+ *
+ *      @Override
+ *      public Class type() {
+ *          return String.class;
+ *      }
+ *
+ *      @Override
+ *      public Class declaringClass() {
+ *          return Record.class;
+ *      }
+ *  };
+ * 
+ *

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

详情见: http://www.redkale.org * @author zhangjx * @param * @param */ public interface Attribute { + /** + * 返回字段的数据类型 + * + * @return + */ public Class type(); + /** + * 返回字段依附的类名 + * + * @return + */ public Class declaringClass(); + /** + * 返回字段名 + * + * @return + */ public String field(); + /** + * 获取指定对象的该字段的值 + * + * @param obj 指定对象 + * @return + */ public F get(T obj); + /** + * 给指定对象的该字段赋值 + * + * @param obj 指定对象 + * @param value 字段新值 + */ public void set(T obj, F value); /** * 根据一个Field生成 Attribute 对象。 * - * @param - * @param - * @param field + * @param 依附类的类型 + * @param 字段类型 + * @param field 字段,如果该字段不存在则抛异常 * @return */ public static Attribute create(final java.lang.reflect.Field field) { @@ -48,23 +125,23 @@ public interface Attribute { /** * 根据一个Field和field的别名生成 Attribute 对象。 * - * @param - * @param - * @param fieldname 别名 - * @param field + * @param 依附类的类型 + * @param 字段类型 + * @param fieldalias 别名 + * @param field 字段,如果该字段不存在则抛异常 * @return */ - public static Attribute create(String fieldname, final java.lang.reflect.Field field) { - return create((Class) field.getDeclaringClass(), fieldname, field, null, null); + public static Attribute create(String fieldalias, final java.lang.reflect.Field field) { + return create((Class) field.getDeclaringClass(), fieldalias, field, null, null); } /** - * 根据一个Class和field名生成 Attribute 对象。 + * 根据一个Class和field真实名称生成 Attribute 对象。 * - * @param - * @param - * @param clazz - * @param fieldname 字段名, 如果该字段不存在则抛异常 + * @param 依附类的类型 + * @param 字段类型 + * @param clazz 指定依附的类 + * @param fieldname 字段名,如果该字段不存在则抛异常 * @return */ public static Attribute create(Class clazz, final String fieldname) { @@ -75,119 +152,145 @@ public interface Attribute { } } + /** + * 根据一个Class和Field生成 Attribute 对象。 + * + * @param 依附类的类型 + * @param 字段类型 + * @param clazz 指定依附的类 + * @param field 字段,如果该字段不存在则抛异常 + * @return + */ public static Attribute create(Class clazz, final java.lang.reflect.Field field) { return create(clazz, field.getName(), field); } - public static Attribute create(Class clazz, final String fieldname, final java.lang.reflect.Field field) { - return create(clazz, fieldname, field, null, null); - } - /** - * getter、setter不能全为null - * - * @param - * @param - * @param getter - * @param setter - * @return + * 根据一个Class、field别名和Field生成 Attribute 对象。 + * + * @param 依附类的类型 + * @param 字段类型 + * @param clazz 指定依附的类 + * @param fieldalias 字段别名 + * @param field 字段,如果该字段不存在则抛异常 + * @return + */ + public static Attribute create(Class clazz, final String fieldalias, final java.lang.reflect.Field field) { + return create(clazz, fieldalias, field, null, null); + } + + /** + * 根据一个getter和setter方法生成 Attribute 对象。
+ * tgetter、setter不能同时为null + * + * @param 依附类的类型 + * @param 字段类型 + * @param getter getter方法 + * @param setter setter方法 + * @return */ public static Attribute create(final java.lang.reflect.Method getter, final java.lang.reflect.Method setter) { return create((Class) (getter == null ? setter.getDeclaringClass() : getter.getDeclaringClass()), null, null, getter, setter); } + /** - * getter、setter不能全为null - * - * @param - * @param - * @param clazz - * @param getter - * @param setter - * @return + * 根据Class、getter和setter方法生成 Attribute 对象。
+ * tgetter、setter不能同时为null + * + * @param 依附类的类型 + * @param 字段类型 + * @param clazz 指定依附的类 + * @param getter getter方法 + * @param setter setter方法 + * @return */ public static Attribute create(Class clazz, final java.lang.reflect.Method getter, final java.lang.reflect.Method setter) { return create(clazz, null, null, getter, setter); } + /** - * getter、setter不能全为null - * - * @param - * @param - * @param clazz - * @param fieldalias - * @param getter - * @param setter - * @return + * 根据Class、字段别名、getter和setter方法生成 Attribute 对象。
+ * tgetter、setter不能同时为null + * + * @param 依附类的类型 + * @param 字段类型 + * @param clazz 指定依附的类 + * @param fieldalias 字段别名 + * @param getter getter方法 + * @param setter setter方法 + * @return */ public static Attribute create(Class clazz, final String fieldalias, final java.lang.reflect.Method getter, final java.lang.reflect.Method setter) { return create(clazz, fieldalias, null, getter, setter); } - + /** - * field、getter、setter不能全为null - * @param - * @param - * @param clazz - * @param fieldalias0 - * @param field0 - * @param getter0 - * @param setter0 - * @return + * 根据Class、字段别名、Field、getter和setter方法生成 Attribute 对象。
+ * Field、tgetter、setter不能同时为null + * + * @param 依附类的类型 + * @param 字段类型 + * @param clazz 指定依附的类 + * @param fieldalias 字段别名 + * @param field 字段 + * @param getter getter方法 + * @param setter setter方法 + * @return */ @SuppressWarnings("unchecked") - public static Attribute create(final Class clazz, String fieldalias0, final java.lang.reflect.Field field0, java.lang.reflect.Method getter0, java.lang.reflect.Method setter0) { - if (fieldalias0 != null && fieldalias0.isEmpty()) fieldalias0 = null; - int mod = field0 == null ? java.lang.reflect.Modifier.STATIC : field0.getModifiers(); - if (field0 != null && !java.lang.reflect.Modifier.isStatic(mod) && !java.lang.reflect.Modifier.isPublic(mod)) { - Class t = field0.getType(); - char[] fs = field0.getName().toCharArray(); + public static Attribute create(final Class clazz, String fieldalias, final java.lang.reflect.Field field, java.lang.reflect.Method getter, java.lang.reflect.Method setter) { + if (fieldalias != null && fieldalias.isEmpty()) fieldalias = null; + int mod = field == null ? java.lang.reflect.Modifier.STATIC : field.getModifiers(); + if (field != null && !java.lang.reflect.Modifier.isStatic(mod) && !java.lang.reflect.Modifier.isPublic(mod)) { + Class t = field.getType(); + char[] fs = field.getName().toCharArray(); fs[0] = Character.toUpperCase(fs[0]); String mn = new String(fs); - if (getter0 == null) { + if (getter == null) { String prefix = t == boolean.class || t == Boolean.class ? "is" : "get"; try { - getter0 = clazz.getMethod(prefix + mn); + getter = clazz.getMethod(prefix + mn); } catch (Exception ex) { } } - if (setter0 == null) { + if (setter == null) { try { - setter0 = clazz.getMethod("set" + mn, field0.getType()); + setter = clazz.getMethod("set" + mn, field.getType()); } catch (Exception ex) { } } } - final java.lang.reflect.Field field = field0 == null ? null : (!java.lang.reflect.Modifier.isPublic(mod) || java.lang.reflect.Modifier.isStatic(mod) ? null : field0); - final java.lang.reflect.Method getter = getter0; - final java.lang.reflect.Method setter = setter0; - if (fieldalias0 == null) { - if (field0 != null) { - fieldalias0 = field0.getName(); + final java.lang.reflect.Field tfield = field == null ? null : (!java.lang.reflect.Modifier.isPublic(mod) || java.lang.reflect.Modifier.isStatic(mod) ? null : field); + final java.lang.reflect.Method tgetter = getter; + final java.lang.reflect.Method tsetter = setter; + if (fieldalias == null) { + if (field != null) { + fieldalias = field.getName(); } else { String s; - if (getter0 != null) { - s = getter0.getName().substring(getter0.getName().startsWith("is") ? 2 : 3); + if (getter != null) { + s = getter.getName().substring(getter.getName().startsWith("is") ? 2 : 3); } else { - s = setter0.getName().substring(3); + s = setter.getName().substring(3); } char[] d = s.toCharArray(); if (d.length < 2 || Character.isLowerCase(d[1])) { d[0] = Character.toLowerCase(d[0]); } - fieldalias0 = new String(d); + fieldalias = new String(d); } } - if (getter == null && setter == null && field == null) { + if (tgetter == null && tsetter == null && tfield == null) { throw new RuntimeException("[" + clazz + "]have no public field or setter or getter"); } - final String fieldname = fieldalias0; + final String fieldname = fieldalias; Class column; - if (field != null) { // public field - column = field.getType(); - } else if (getter != null) { - column = getter.getReturnType(); - } else { // setter != null - column = setter.getParameterTypes()[0]; + if (tfield != null) { // public tfield + column = tfield.getType(); + } else if (tgetter != null) { + column = tgetter.getReturnType(); + } else { // tsetter != null + column = tsetter.getParameterTypes()[0]; } final Class pcolumn = column; if (column.isPrimitive()) column = java.lang.reflect.Array.get(java.lang.reflect.Array.newInstance(column, 1), 0).getClass(); @@ -266,12 +369,12 @@ public interface Attribute { { //get 方法 mv = cw.visitMethod(ACC_PUBLIC, "get", "(" + interDesc + ")" + columnDesc, null, null); int m = 1; - if (getter == null) { - if (field == null) { + if (tgetter == null) { + if (tfield == null) { mv.visitInsn(ACONST_NULL); - } else { //public field + } else { //public tfield mv.visitVarInsn(ALOAD, 1); - mv.visitFieldInsn(GETFIELD, interName, field.getName(), Type.getDescriptor(pcolumn)); + mv.visitFieldInsn(GETFIELD, interName, tfield.getName(), Type.getDescriptor(pcolumn)); if (pcolumn != column) { mv.visitMethodInsn(INVOKESTATIC, columnName, "valueOf", "(" + Type.getDescriptor(pcolumn) + ")" + columnDesc, false); m = 2; @@ -279,7 +382,7 @@ public interface Attribute { } } else { mv.visitVarInsn(ALOAD, 1); - mv.visitMethodInsn(INVOKEVIRTUAL, interName, getter.getName(), Type.getMethodDescriptor(getter), false); + mv.visitMethodInsn(INVOKEVIRTUAL, interName, tgetter.getName(), Type.getMethodDescriptor(tgetter), false); if (pcolumn != column) { mv.visitMethodInsn(INVOKESTATIC, columnName, "valueOf", "(" + Type.getDescriptor(pcolumn) + ")" + columnDesc, false); m = 2; @@ -292,10 +395,10 @@ public interface Attribute { { //set 方法 mv = cw.visitMethod(ACC_PUBLIC, "set", "(" + interDesc + columnDesc + ")V", null, null); int m = 2; - if (setter == null) { - if (field == null || java.lang.reflect.Modifier.isFinal(field.getModifiers())) { + if (tsetter == null) { + if (tfield == null || java.lang.reflect.Modifier.isFinal(tfield.getModifiers())) { m = 0; - } else { //public field + } else { //public tfield mv.visitVarInsn(ALOAD, 1); mv.visitVarInsn(ALOAD, 2); if (pcolumn != column) { @@ -307,7 +410,7 @@ public interface Attribute { throw new RuntimeException(ex); //不可能会发生 } } - mv.visitFieldInsn(PUTFIELD, interName, field.getName(), Type.getDescriptor(pcolumn)); + mv.visitFieldInsn(PUTFIELD, interName, tfield.getName(), Type.getDescriptor(pcolumn)); } } else { mv.visitVarInsn(ALOAD, 1); @@ -321,7 +424,7 @@ public interface Attribute { throw new RuntimeException(ex); //不可能会发生 } } - mv.visitMethodInsn(INVOKEVIRTUAL, interName, setter.getName(), Type.getMethodDescriptor(setter), false); + mv.visitMethodInsn(INVOKEVIRTUAL, interName, tsetter.getName(), Type.getMethodDescriptor(tsetter), false); } mv.visitInsn(RETURN); mv.visitMaxs(m, 3); diff --git a/src/org/redkale/util/AutoLoad.java b/src/org/redkale/util/AutoLoad.java index cb693927d..4709847af 100644 --- a/src/org/redkale/util/AutoLoad.java +++ b/src/org/redkale/util/AutoLoad.java @@ -15,7 +15,7 @@ import static java.lang.annotation.RetentionPolicy.RUNTIME; * 2、被标记为@AutoLoad(false)的Servlet类不会被自动加载 * 3、被标记为@AutoLoad且同时被标记为@javax.persistence.Cacheable的Entity类在被DataSource初始化时需要将Entity类对应的表数据全量加载进缓存中。 * - * @see http://www.redkale.org + *

详情见: http://www.redkale.org * @author zhangjx */ @Inherited diff --git a/src/org/redkale/util/ByteArray.java b/src/org/redkale/util/ByteArray.java index fcbd774aa..9707732fb 100644 --- a/src/org/redkale/util/ByteArray.java +++ b/src/org/redkale/util/ByteArray.java @@ -11,7 +11,7 @@ import java.nio.charset.*; /** * 简单的byte[]操作类。 * - * @see http://www.redkale.org + *

详情见: http://www.redkale.org * @author zhangjx */ public final class ByteArray { diff --git a/src/org/redkale/util/Creator.java b/src/org/redkale/util/Creator.java index 62867a73a..05972f236 100644 --- a/src/org/redkale/util/Creator.java +++ b/src/org/redkale/util/Creator.java @@ -15,10 +15,11 @@ import jdk.internal.org.objectweb.asm.Type; import static jdk.internal.org.objectweb.asm.Opcodes.*; /** - * 实现一个类的构造方法。 代替低效的反射实现方式。 不支持数组类。 - * 常见的无参数的构造函数类都可以自动生成Creator, 对应自定义的类可以提供一个静态构建Creator方法。 - * + *

+ * 实现一个类的构造方法。 代替低效的反射实现方式。 不支持数组类。
+ * 常见的无参数的构造函数类都可以自动生成Creator, 对应自定义的类可以提供一个静态构建Creator方法。
* 例如: + *

  * public class Record {
  * 
  *    private final int id;
@@ -31,36 +32,43 @@ import static jdk.internal.org.objectweb.asm.Opcodes.*;
  *    }
  * 
  *    private static Creator createCreator() {
- *        return new Creator() {
- *            @Override
- *            @ConstructorParameters({"id", "name"})
+ *        return new Creator<Record>() {
+ *            @Override
+ *            @ConstructorParameters({"id", "name"})
  *            public Record create(Object... params) {
+ *                if(params[0] == null) params[0] = 0;
  *                return new Record((Integer) params[0], (String) params[1]);
  *            }
  *         };
  *    }
  * }
+ * 
* * 或者: + *
  * public class Record {
  * 
  *    private final int id;
  * 
  *    private String name;
  *    
- *    @ConstructorProperties({"id", "name"})
+ *    @java.beans.ConstructorProperties({"id", "name"})
  *    public Record(int id, String name) {
  *        this.id = id;
  *        this.name = name;
  *    }
  * }
- *
- * @see http://www.redkale.org
+ * 
+ * + *

详情见: http://www.redkale.org * @author zhangjx * @param */ public interface Creator { - + /** + * 该注解只用于Creator.create方法上, 与 java.beans.ConstructorProperties 类似。 + * + */ @Documented @Target({METHOD}) @Retention(RUNTIME) @@ -68,9 +76,21 @@ public interface Creator { String[] value(); } - + /** + * 创建对象 + * + * @param params 构造函数的参数 + * @return + */ public T create(Object... params); - + + /** + * 根据指定的class采用ASM技术生产Creator。 + * + * @param 构建类的数据类型 + * @param clazz 构建类 + * @return + */ @SuppressWarnings("unchecked") public static Creator create(Class clazz) { if (clazz.isAssignableFrom(ArrayList.class)) { diff --git a/src/org/redkale/util/DLong.java b/src/org/redkale/util/DLong.java index 7cf402dc8..376ea3122 100644 --- a/src/org/redkale/util/DLong.java +++ b/src/org/redkale/util/DLong.java @@ -12,7 +12,7 @@ import java.util.*; * 16bytes数据结构 * 注意: 为了提高性能, DLong中的bytes是直接返回, 不得对bytes的内容进行修改。 * - * @see http://www.redkale.org + *

详情见: http://www.redkale.org * @author zhangjx */ public final class DLong extends Number implements Comparable { diff --git a/src/org/redkale/util/Ignore.java b/src/org/redkale/util/Ignore.java index 313952b45..4cf496944 100644 --- a/src/org/redkale/util/Ignore.java +++ b/src/org/redkale/util/Ignore.java @@ -16,7 +16,7 @@ import static java.lang.annotation.RetentionPolicy.RUNTIME; * 3、被标记为@Ignore的Service类不会被自动加载 * 4、被标记为@Ignore的Servlet类不会被自动加载 * - * @see http://www.redkale.org + *

详情见: http://www.redkale.org * @author zhangjx */ @Inherited diff --git a/src/org/redkale/util/LogLevel.java b/src/org/redkale/util/LogLevel.java index 408ee1414..de2ee27bf 100644 --- a/src/org/redkale/util/LogLevel.java +++ b/src/org/redkale/util/LogLevel.java @@ -12,7 +12,7 @@ import static java.lang.annotation.RetentionPolicy.RUNTIME; /** * 被标记的日志级别以上的才会被记录 * - * @see http://www.redkale.org + *

详情见: http://www.redkale.org * @author zhangjx */ @Inherited diff --git a/src/org/redkale/util/ObjectPool.java b/src/org/redkale/util/ObjectPool.java index 5c4f21c22..6f74a46b9 100644 --- a/src/org/redkale/util/ObjectPool.java +++ b/src/org/redkale/util/ObjectPool.java @@ -12,7 +12,7 @@ import java.util.logging.*; /** * - * @see http://www.redkale.org + *

详情见: http://www.redkale.org * @author zhangjx * @param */ diff --git a/src/org/redkale/util/Reproduce.java b/src/org/redkale/util/Reproduce.java index c88579bf9..540e3c9d8 100644 --- a/src/org/redkale/util/Reproduce.java +++ b/src/org/redkale/util/Reproduce.java @@ -5,6 +5,15 @@ import java.util.function.Predicate; import static jdk.internal.org.objectweb.asm.Opcodes.*; import jdk.internal.org.objectweb.asm.*; +/** + * + *

+ * 详情见: http://www.redkale.org + * + * @author zhangjx + * @param + * @param + */ public interface Reproduce { public D copy(D dest, S src); diff --git a/src/org/redkale/util/ResourceFactory.java b/src/org/redkale/util/ResourceFactory.java index b7dfeb85f..613edb78f 100644 --- a/src/org/redkale/util/ResourceFactory.java +++ b/src/org/redkale/util/ResourceFactory.java @@ -15,7 +15,7 @@ import javax.annotation.*; /** * 如果Resource(name = "$") 表示资源name采用所属对象的name * - * @see http://www.redkale.org + *

详情见: http://www.redkale.org * @author zhangjx */ @SuppressWarnings("unchecked") diff --git a/src/org/redkale/util/SelectColumn.java b/src/org/redkale/util/SelectColumn.java index d1ef10ecd..e22327803 100644 --- a/src/org/redkale/util/SelectColumn.java +++ b/src/org/redkale/util/SelectColumn.java @@ -11,7 +11,7 @@ import java.util.regex.*; /** * - * @see http://www.redkale.org + *

详情见: http://www.redkale.org * @author zhangjx */ public class SelectColumn implements Predicate { diff --git a/src/org/redkale/util/Sheet.java b/src/org/redkale/util/Sheet.java index cd456cfd9..80bc7b316 100644 --- a/src/org/redkale/util/Sheet.java +++ b/src/org/redkale/util/Sheet.java @@ -10,7 +10,9 @@ import java.util.*; /** * 页集合。 结构由一个total总数和一个List列表组合而成。 * - * @see http://www.redkale.org + *

+ * 详情见: http://www.redkale.org + * * @author zhangjx * @param */ diff --git a/src/org/redkale/util/TypeToken.java b/src/org/redkale/util/TypeToken.java index cf9493de9..411d3f754 100644 --- a/src/org/redkale/util/TypeToken.java +++ b/src/org/redkale/util/TypeToken.java @@ -14,7 +14,7 @@ import static jdk.internal.org.objectweb.asm.Opcodes.*; * * 获取泛型的Type类 * - * @see http://www.redkale.org + *

详情见: http://www.redkale.org * @author zhangjx * @param */ diff --git a/src/org/redkale/util/Utility.java b/src/org/redkale/util/Utility.java index 6200e527a..20934c1df 100644 --- a/src/org/redkale/util/Utility.java +++ b/src/org/redkale/util/Utility.java @@ -15,7 +15,7 @@ import javax.net.ssl.*; /** * - * @see http://www.redkale.org + *

详情见: http://www.redkale.org * @author zhangjx */ public final class Utility { diff --git a/src/org/redkale/watch/WatchFactory.java b/src/org/redkale/watch/WatchFactory.java index cc8a4fbae..6d491636e 100644 --- a/src/org/redkale/watch/WatchFactory.java +++ b/src/org/redkale/watch/WatchFactory.java @@ -13,7 +13,7 @@ import java.util.function.LongSupplier; /** * - * @see http://www.redkale.org + *

详情见: http://www.redkale.org * @author zhangjx */ public final class WatchFactory { diff --git a/src/org/redkale/watch/WatchNode.java b/src/org/redkale/watch/WatchNode.java index c52051d1d..f7dffc461 100644 --- a/src/org/redkale/watch/WatchNode.java +++ b/src/org/redkale/watch/WatchNode.java @@ -7,7 +7,7 @@ package org.redkale.watch; /** * - * @see http://www.redkale.org + *

详情见: http://www.redkale.org * @author zhangjx */ public interface WatchNode { diff --git a/src/org/redkale/watch/WatchNumber.java b/src/org/redkale/watch/WatchNumber.java index e475c55e5..bd45ae97f 100644 --- a/src/org/redkale/watch/WatchNumber.java +++ b/src/org/redkale/watch/WatchNumber.java @@ -10,7 +10,7 @@ import java.util.concurrent.atomic.*; /** * - * @see http://www.redkale.org + *

详情见: http://www.redkale.org * @author zhangjx */ public final class WatchNumber extends AtomicLong implements WatchNode { diff --git a/src/org/redkale/watch/WatchSupplier.java b/src/org/redkale/watch/WatchSupplier.java index 5c5626a53..6cbf515c9 100644 --- a/src/org/redkale/watch/WatchSupplier.java +++ b/src/org/redkale/watch/WatchSupplier.java @@ -9,7 +9,7 @@ import java.util.function.LongSupplier; /** * - * @see http://www.redkale.org + *

详情见: http://www.redkale.org * @author zhangjx */ public final class WatchSupplier implements WatchNode { diff --git a/src/org/redkale/watch/Watchable.java b/src/org/redkale/watch/Watchable.java index 0ca0f1439..de31e237b 100644 --- a/src/org/redkale/watch/Watchable.java +++ b/src/org/redkale/watch/Watchable.java @@ -12,7 +12,7 @@ import static java.lang.annotation.RetentionPolicy.RUNTIME; /** * 该注解只能放在field类型为Collection, Map, 或者java.util.concurrent.atomic.AtomicXXX的Number类); * - * @see http://www.redkale.org + *

详情见: http://www.redkale.org * @author zhangjx */ @Inherited