diff --git a/src/gaea/src/main/kotlin/com/synebula/gaea/data/serialization/IDeserializer.kt b/src/gaea/src/main/kotlin/com/synebula/gaea/data/serialization/IDeserializer.kt index d6efe44..1db2a39 100644 --- a/src/gaea/src/main/kotlin/com/synebula/gaea/data/serialization/IDeserializer.kt +++ b/src/gaea/src/main/kotlin/com/synebula/gaea/data/serialization/IDeserializer.kt @@ -2,14 +2,14 @@ package com.synebula.gaea.data.serialization /** * 序列化器 - * @param 源数据类型 + * @param S 源数据类型 */ interface IDeserializer { /** * 反序列化 * - * @param 目标数据类型 + * @param T 目标数据类型 * @param src 源数据 * @param targetClass 目标对象。 * @return 目标数据 diff --git a/src/gaea/src/main/kotlin/com/synebula/gaea/data/serialization/ISerializer.kt b/src/gaea/src/main/kotlin/com/synebula/gaea/data/serialization/ISerializer.kt index e3ca229..21db27c 100644 --- a/src/gaea/src/main/kotlin/com/synebula/gaea/data/serialization/ISerializer.kt +++ b/src/gaea/src/main/kotlin/com/synebula/gaea/data/serialization/ISerializer.kt @@ -2,13 +2,13 @@ package com.synebula.gaea.data.serialization /** * 序列化器 - * @param 目标数据类型 + * @param T 目标数据类型 */ interface ISerializer { /** * 序列化 - * @param 源数据类型 + * @param S 源数据类型 * * @param src 源数据 * @return 目标数据 diff --git a/src/gaea/src/main/kotlin/com/synebula/gaea/domain/repository/ISpecificRepository.kt b/src/gaea/src/main/kotlin/com/synebula/gaea/domain/repository/ISpecificRepository.kt index d15ec31..8b1b8cd 100644 --- a/src/gaea/src/main/kotlin/com/synebula/gaea/domain/repository/ISpecificRepository.kt +++ b/src/gaea/src/main/kotlin/com/synebula/gaea/domain/repository/ISpecificRepository.kt @@ -36,7 +36,7 @@ interface ISpecificRepository, ID> { /** * 通过id删除该条数据 * - * @param id + * @param id 对象ID。 * @return */ fun remove(id: ID) diff --git a/src/gaea/src/main/kotlin/com/synebula/gaea/domain/repository/context/IContext.kt b/src/gaea/src/main/kotlin/com/synebula/gaea/domain/repository/context/IContext.kt index f585580..2e22c5f 100644 --- a/src/gaea/src/main/kotlin/com/synebula/gaea/domain/repository/context/IContext.kt +++ b/src/gaea/src/main/kotlin/com/synebula/gaea/domain/repository/context/IContext.kt @@ -10,21 +10,21 @@ import com.synebula.gaea.domain.model.IAggregateRoot interface IContext : IUnitOfWork { /** * 将指定的聚合根标注为“新建”状态。 - * @param obj + * @param obj 聚合根 */ - fun , ID> add(obj: TType) + fun , ID> add(obj: T) /** * 将指定的聚合根标注为“更改”状态。 * - * @param obj + * @param obj 聚合根 */ - fun , ID> update(obj: TType) + fun , ID> update(obj: T) /** * 将指定的聚合根标注为“删除”状态。 * - * @param obj + * @param obj 聚合根 */ - fun , ID> remove(obj: TType) + fun , ID> remove(obj: T) } diff --git a/src/gaea/src/main/kotlin/com/synebula/gaea/domain/repository/specifications/AndNotSpecification.kt b/src/gaea/src/main/kotlin/com/synebula/gaea/domain/repository/specifications/AndNotSpecification.kt index 2ba6898..c5f3fa7 100644 --- a/src/gaea/src/main/kotlin/com/synebula/gaea/domain/repository/specifications/AndNotSpecification.kt +++ b/src/gaea/src/main/kotlin/com/synebula/gaea/domain/repository/specifications/AndNotSpecification.kt @@ -5,19 +5,12 @@ package com.synebula.gaea.domain.repository.specifications * * @author alex * - * @param - * 规约对象的类型。 + * @param T 规约对象的类型。 + * @param left 表达式左侧规约对象。 + * @param right 表达式右侧规约对象。 */ -class AndNotSpecification -/** - * 构造一个新的混合规约对象。 - * - * @param left - * 表达式左侧规约对象。 - * @param right - * 表达式右侧规约对象。 - */ -(left: ISpecification, right: ISpecification) : CompositeSpecification(left, right) { +class AndNotSpecification(left: ISpecification, right: ISpecification) : + CompositeSpecification(left, right) { override fun isSatisfiedBy(obj: T): Boolean { return left.isSatisfiedBy(obj) && NotSpecification(right).isSatisfiedBy(obj) diff --git a/src/gaea/src/main/kotlin/com/synebula/gaea/domain/repository/specifications/AndSpecification.kt b/src/gaea/src/main/kotlin/com/synebula/gaea/domain/repository/specifications/AndSpecification.kt index bf500ce..0ed1584 100644 --- a/src/gaea/src/main/kotlin/com/synebula/gaea/domain/repository/specifications/AndSpecification.kt +++ b/src/gaea/src/main/kotlin/com/synebula/gaea/domain/repository/specifications/AndSpecification.kt @@ -5,19 +5,11 @@ package com.synebula.gaea.domain.repository.specifications * * @author alex * - * @param - * 规约对象的类型。 + * @param T 规约对象的类型。 + * @param left 表达式左侧规约对象。 + * @param right 表达式右侧规约对象。 */ -class AndSpecification -/** - * 构造一个新的混合规约对象。 - * - * @param left - * 表达式左侧规约对象。 - * @param right - * 表达式右侧规约对象。 - */ -(left: ISpecification, right: ISpecification) : CompositeSpecification(left, right) { +class AndSpecification(left: ISpecification, right: ISpecification) : CompositeSpecification(left, right) { override fun isSatisfiedBy(obj: T): Boolean { return left.isSatisfiedBy(obj) && right.isSatisfiedBy(obj) diff --git a/src/gaea/src/main/kotlin/com/synebula/gaea/domain/repository/specifications/AnySpecification.kt b/src/gaea/src/main/kotlin/com/synebula/gaea/domain/repository/specifications/AnySpecification.kt index e876883..163a956 100644 --- a/src/gaea/src/main/kotlin/com/synebula/gaea/domain/repository/specifications/AnySpecification.kt +++ b/src/gaea/src/main/kotlin/com/synebula/gaea/domain/repository/specifications/AnySpecification.kt @@ -5,8 +5,7 @@ package com.synebula.gaea.domain.repository.specifications * * @author alex * - * @param - * 规约对象的类型。 + * @param T 规约对象的类型。 */ class AnySpecification : Specification() { diff --git a/src/gaea/src/main/kotlin/com/synebula/gaea/domain/repository/specifications/CompositeSpecification.kt b/src/gaea/src/main/kotlin/com/synebula/gaea/domain/repository/specifications/CompositeSpecification.kt index d392344..34dde5d 100644 --- a/src/gaea/src/main/kotlin/com/synebula/gaea/domain/repository/specifications/CompositeSpecification.kt +++ b/src/gaea/src/main/kotlin/com/synebula/gaea/domain/repository/specifications/CompositeSpecification.kt @@ -4,23 +4,11 @@ package com.synebula.gaea.domain.repository.specifications * 实现了接口ICompositeSpecification,混合规约的基类。 * @author alex * - * @param - */ -abstract class CompositeSpecification -/** - * 构造一个新的混合规约对象。 - * - * @param left - * 表达式左侧规约对象。 - * @param right - * 表达式右侧规约对象。 + * @param T 规约对象的类型。 + * @param left 表达式左侧规约对象。 + * @param right 表达式右侧规约对象。 */ -( - /** - * 表达式左侧规约对象。 - */ - override val left: ISpecification, - /** - * 表达式右侧规约对象。 - */ - override val right: ISpecification) : Specification(), ICompositeSpecification +abstract class CompositeSpecification( + override val left: ISpecification, + override val right: ISpecification +) : Specification(), ICompositeSpecification diff --git a/src/gaea/src/main/kotlin/com/synebula/gaea/domain/repository/specifications/ICompositeSpecification.kt b/src/gaea/src/main/kotlin/com/synebula/gaea/domain/repository/specifications/ICompositeSpecification.kt index fa715ec..92a7d06 100644 --- a/src/gaea/src/main/kotlin/com/synebula/gaea/domain/repository/specifications/ICompositeSpecification.kt +++ b/src/gaea/src/main/kotlin/com/synebula/gaea/domain/repository/specifications/ICompositeSpecification.kt @@ -5,8 +5,7 @@ package com.synebula.gaea.domain.repository.specifications * * @author alex * - * @param - * 规约对象的类型。 + * @param T 规约对象的类型。 */ interface ICompositeSpecification : ISpecification { diff --git a/src/gaea/src/main/kotlin/com/synebula/gaea/domain/repository/specifications/ISpecification.kt b/src/gaea/src/main/kotlin/com/synebula/gaea/domain/repository/specifications/ISpecification.kt index 86d8006..477aef5 100644 --- a/src/gaea/src/main/kotlin/com/synebula/gaea/domain/repository/specifications/ISpecification.kt +++ b/src/gaea/src/main/kotlin/com/synebula/gaea/domain/repository/specifications/ISpecification.kt @@ -5,14 +5,13 @@ package com.synebula.gaea.domain.repository.specifications * * @author alex * - * @param + * @param T 规约对象的类型。 */ interface ISpecification { /** * 判断是否符合条件。 * - * @param obj - * 规约类型的对象。 + * @param obj 规约类型的对象。 * @return 符合条件的返回True。 */ fun isSatisfiedBy(obj: T): Boolean @@ -20,8 +19,7 @@ interface ISpecification { /** * 结合当前规约对象和另一规约对象进行与判断。 * - * @param other - * 需要进行与结合的另一个规约对象。 + * @param other 需要进行与结合的另一个规约对象。 * @return 结合后的规约对象。 */ fun and(other: ISpecification): ISpecification @@ -29,8 +27,7 @@ interface ISpecification { /** * 结合当前规约对象和另一规约对象进行或判断。 * - * @param other - * 需要进行或结合的另一个规约对象。 + * @param other 需要进行或结合的另一个规约对象。 * @return 结合后的规约对象。 */ fun or(other: ISpecification): ISpecification @@ -38,8 +35,7 @@ interface ISpecification { /** * 结合当前规约对象和另一规约对象进行与且非判断 * - * @param other - * 需要进行非结合的另一个规约对象。 + * @param other 需要进行非结合的另一个规约对象。 * @return 结合后的规约对象。 */ fun andNot(other: ISpecification): ISpecification @@ -47,8 +43,7 @@ interface ISpecification { /** * 结合当前规约对象和另一规约对象进行或非判断。 * - * @param other - * 需要进行或非结合的另一个规约对象。 + * @param other 需要进行或非结合的另一个规约对象。 * @return 结合后的规约对象。 */ fun orNot(other: ISpecification): ISpecification diff --git a/src/gaea/src/main/kotlin/com/synebula/gaea/domain/repository/specifications/NoneSpecification.kt b/src/gaea/src/main/kotlin/com/synebula/gaea/domain/repository/specifications/NoneSpecification.kt index 7dac9f1..c007f71 100644 --- a/src/gaea/src/main/kotlin/com/synebula/gaea/domain/repository/specifications/NoneSpecification.kt +++ b/src/gaea/src/main/kotlin/com/synebula/gaea/domain/repository/specifications/NoneSpecification.kt @@ -5,8 +5,7 @@ package com.synebula.gaea.domain.repository.specifications * * @author alex * - * @param - * 规约对象的类型。 + * @param T 规约对象的类型。 */ class NoneSpecification : Specification() { diff --git a/src/gaea/src/main/kotlin/com/synebula/gaea/domain/repository/specifications/NotSpecification.kt b/src/gaea/src/main/kotlin/com/synebula/gaea/domain/repository/specifications/NotSpecification.kt index f9cc24e..fe36b32 100644 --- a/src/gaea/src/main/kotlin/com/synebula/gaea/domain/repository/specifications/NotSpecification.kt +++ b/src/gaea/src/main/kotlin/com/synebula/gaea/domain/repository/specifications/NotSpecification.kt @@ -5,7 +5,7 @@ package com.synebula.gaea.domain.repository.specifications * * @author alex * - * @param 规约对象的类型。 + * @param T 规约对象的类型。 * * @param spec 需要逆反的规约对象。 * diff --git a/src/gaea/src/main/kotlin/com/synebula/gaea/domain/repository/specifications/OrNotSpecification.kt b/src/gaea/src/main/kotlin/com/synebula/gaea/domain/repository/specifications/OrNotSpecification.kt index 504ec8d..8d35832 100644 --- a/src/gaea/src/main/kotlin/com/synebula/gaea/domain/repository/specifications/OrNotSpecification.kt +++ b/src/gaea/src/main/kotlin/com/synebula/gaea/domain/repository/specifications/OrNotSpecification.kt @@ -5,19 +5,12 @@ package com.synebula.gaea.domain.repository.specifications * * @author alex * - * @param - * 规约对象的类型。 + * @param T 规约对象的类型。 + * @param left 表达式左侧规约对象。 + * @param right 表达式右侧规约对象。 */ -class OrNotSpecification -/** - * 构造一个新的混合规约对象。 - * - * @param left - * 表达式左侧规约对象。 - * @param right - * 表达式右侧规约对象。 - */ -(left: ISpecification, right: ISpecification) : CompositeSpecification(left, right) { +class OrNotSpecification(left: ISpecification, right: ISpecification) : + CompositeSpecification(left, right) { override fun isSatisfiedBy(obj: T): Boolean { return left.isSatisfiedBy(obj) || NotSpecification(right).isSatisfiedBy(obj) diff --git a/src/gaea/src/main/kotlin/com/synebula/gaea/domain/repository/specifications/OrSpecification.kt b/src/gaea/src/main/kotlin/com/synebula/gaea/domain/repository/specifications/OrSpecification.kt index e9297b2..5aeb8f8 100644 --- a/src/gaea/src/main/kotlin/com/synebula/gaea/domain/repository/specifications/OrSpecification.kt +++ b/src/gaea/src/main/kotlin/com/synebula/gaea/domain/repository/specifications/OrSpecification.kt @@ -1,16 +1,14 @@ package com.synebula.gaea.domain.repository.specifications -class OrSpecification /** * 构造一个新的混合规约对象。 * - * @param left - * 表达式左侧规约对象。 - * @param right - * 表达式右侧规约对象。 + * @param T 规约对象的类型。 + * + * @param left 表达式左侧规约对象。 + * @param right 表达式右侧规约对象。 */ -(left: ISpecification, right: ISpecification) : CompositeSpecification(left, right) { - +class OrSpecification(left: ISpecification, right: ISpecification) : CompositeSpecification(left, right) { override fun isSatisfiedBy(obj: T): Boolean { return left.isSatisfiedBy(obj) || right.isSatisfiedBy(obj) } diff --git a/src/gaea/src/main/kotlin/com/synebula/gaea/domain/repository/specifications/Specification.kt b/src/gaea/src/main/kotlin/com/synebula/gaea/domain/repository/specifications/Specification.kt index 0a0fdd8..c688a12 100644 --- a/src/gaea/src/main/kotlin/com/synebula/gaea/domain/repository/specifications/Specification.kt +++ b/src/gaea/src/main/kotlin/com/synebula/gaea/domain/repository/specifications/Specification.kt @@ -1,5 +1,11 @@ package com.synebula.gaea.domain.repository.specifications +/** + * 抽象的的规约对象。 + * + * @param T 规约对象的类型。 + * + */ abstract class Specification : ISpecification { abstract override fun isSatisfiedBy(obj: T): Boolean diff --git a/src/gaea/src/main/kotlin/com/synebula/gaea/io/scan/ClassScanner.kt b/src/gaea/src/main/kotlin/com/synebula/gaea/io/scan/ClassScanner.kt index 1cb3474..2a6b2ed 100644 --- a/src/gaea/src/main/kotlin/com/synebula/gaea/io/scan/ClassScanner.kt +++ b/src/gaea/src/main/kotlin/com/synebula/gaea/io/scan/ClassScanner.kt @@ -38,7 +38,7 @@ class ClassScanner(private var packageName: String) { * 构造方法。 * * @param packageName 需要扫描的包名。 - * @param classFilter + * @param classFilter 过滤器 */ constructor(packageName: String, vararg classFilter: IClassFilter) : this(packageName) { this.classFilters = classFilter