修改注释问题
This commit is contained in:
@@ -2,14 +2,14 @@ package com.synebula.gaea.data.serialization
|
||||
|
||||
/**
|
||||
* 序列化器
|
||||
* @param <S> 源数据类型
|
||||
* @param S 源数据类型
|
||||
*/
|
||||
interface IDeserializer<S> {
|
||||
|
||||
/**
|
||||
* 反序列化
|
||||
*
|
||||
* @param <T> 目标数据类型
|
||||
* @param T 目标数据类型
|
||||
* @param src 源数据
|
||||
* @param targetClass 目标对象。
|
||||
* @return 目标数据
|
||||
|
||||
@@ -2,13 +2,13 @@ package com.synebula.gaea.data.serialization
|
||||
|
||||
/**
|
||||
* 序列化器
|
||||
* @param <T> 目标数据类型
|
||||
* @param T 目标数据类型
|
||||
*/
|
||||
interface ISerializer<T> {
|
||||
|
||||
/**
|
||||
* 序列化
|
||||
* @param <S> 源数据类型
|
||||
* @param S 源数据类型
|
||||
*
|
||||
* @param src 源数据
|
||||
* @return 目标数据
|
||||
|
||||
@@ -36,7 +36,7 @@ interface ISpecificRepository<TAggregateRoot : IAggregateRoot<ID>, ID> {
|
||||
/**
|
||||
* 通过id删除该条数据
|
||||
*
|
||||
* @param id
|
||||
* @param id 对象ID。
|
||||
* @return
|
||||
*/
|
||||
fun remove(id: ID)
|
||||
|
||||
@@ -10,21 +10,21 @@ import com.synebula.gaea.domain.model.IAggregateRoot
|
||||
interface IContext : IUnitOfWork {
|
||||
/**
|
||||
* 将指定的聚合根标注为“新建”状态。
|
||||
* @param obj
|
||||
* @param obj 聚合根
|
||||
*/
|
||||
fun <TType : IAggregateRoot<ID>, ID> add(obj: TType)
|
||||
fun <T : IAggregateRoot<ID>, ID> add(obj: T)
|
||||
|
||||
/**
|
||||
* 将指定的聚合根标注为“更改”状态。
|
||||
*
|
||||
* @param obj
|
||||
* @param obj 聚合根
|
||||
*/
|
||||
fun <TType : IAggregateRoot<ID>, ID> update(obj: TType)
|
||||
fun <T : IAggregateRoot<ID>, ID> update(obj: T)
|
||||
|
||||
/**
|
||||
* 将指定的聚合根标注为“删除”状态。
|
||||
*
|
||||
* @param obj
|
||||
* @param obj 聚合根
|
||||
*/
|
||||
fun <TType : IAggregateRoot<ID>, ID> remove(obj: TType)
|
||||
fun <T : IAggregateRoot<ID>, ID> remove(obj: T)
|
||||
}
|
||||
|
||||
@@ -5,19 +5,12 @@ package com.synebula.gaea.domain.repository.specifications
|
||||
*
|
||||
* @author alex
|
||||
*
|
||||
* @param <T>
|
||||
* 规约对象的类型。
|
||||
* @param T 规约对象的类型。
|
||||
* @param left 表达式左侧规约对象。
|
||||
* @param right 表达式右侧规约对象。
|
||||
*/
|
||||
class AndNotSpecification<T>
|
||||
/**
|
||||
* 构造一个新的混合规约对象。
|
||||
*
|
||||
* @param left
|
||||
* 表达式左侧规约对象。
|
||||
* @param right
|
||||
* 表达式右侧规约对象。
|
||||
*/
|
||||
(left: ISpecification<T>, right: ISpecification<T>) : CompositeSpecification<T>(left, right) {
|
||||
class AndNotSpecification<T>(left: ISpecification<T>, right: ISpecification<T>) :
|
||||
CompositeSpecification<T>(left, right) {
|
||||
|
||||
override fun isSatisfiedBy(obj: T): Boolean {
|
||||
return left.isSatisfiedBy(obj) && NotSpecification(right).isSatisfiedBy(obj)
|
||||
|
||||
@@ -5,19 +5,11 @@ package com.synebula.gaea.domain.repository.specifications
|
||||
*
|
||||
* @author alex
|
||||
*
|
||||
* @param <T>
|
||||
* 规约对象的类型。
|
||||
* @param T 规约对象的类型。
|
||||
* @param left 表达式左侧规约对象。
|
||||
* @param right 表达式右侧规约对象。
|
||||
*/
|
||||
class AndSpecification<T>
|
||||
/**
|
||||
* 构造一个新的混合规约对象。
|
||||
*
|
||||
* @param left
|
||||
* 表达式左侧规约对象。
|
||||
* @param right
|
||||
* 表达式右侧规约对象。
|
||||
*/
|
||||
(left: ISpecification<T>, right: ISpecification<T>) : CompositeSpecification<T>(left, right) {
|
||||
class AndSpecification<T>(left: ISpecification<T>, right: ISpecification<T>) : CompositeSpecification<T>(left, right) {
|
||||
|
||||
override fun isSatisfiedBy(obj: T): Boolean {
|
||||
return left.isSatisfiedBy(obj) && right.isSatisfiedBy(obj)
|
||||
|
||||
@@ -5,8 +5,7 @@ package com.synebula.gaea.domain.repository.specifications
|
||||
*
|
||||
* @author alex
|
||||
*
|
||||
* @param <T>
|
||||
* 规约对象的类型。
|
||||
* @param T 规约对象的类型。
|
||||
*/
|
||||
class AnySpecification<T> : Specification<T>() {
|
||||
|
||||
|
||||
@@ -4,23 +4,11 @@ package com.synebula.gaea.domain.repository.specifications
|
||||
* 实现了接口ICompositeSpecification<T>,混合规约的基类。
|
||||
* @author alex
|
||||
*
|
||||
* @param <T>
|
||||
</T> */
|
||||
abstract class CompositeSpecification<T>
|
||||
/**
|
||||
* 构造一个新的混合规约对象。
|
||||
*
|
||||
* @param left
|
||||
* 表达式左侧规约对象。
|
||||
* @param right
|
||||
* 表达式右侧规约对象。
|
||||
*/
|
||||
(
|
||||
/**
|
||||
* 表达式左侧规约对象。
|
||||
* @param T 规约对象的类型。
|
||||
* @param left 表达式左侧规约对象。
|
||||
* @param right 表达式右侧规约对象。
|
||||
*/
|
||||
abstract class CompositeSpecification<T>(
|
||||
override val left: ISpecification<T>,
|
||||
/**
|
||||
* 表达式右侧规约对象。
|
||||
*/
|
||||
override val right: ISpecification<T>) : Specification<T>(), ICompositeSpecification<T>
|
||||
override val right: ISpecification<T>
|
||||
) : Specification<T>(), ICompositeSpecification<T>
|
||||
|
||||
@@ -5,8 +5,7 @@ package com.synebula.gaea.domain.repository.specifications
|
||||
*
|
||||
* @author alex
|
||||
*
|
||||
* @param <T>
|
||||
* 规约对象的类型。
|
||||
* @param T 规约对象的类型。
|
||||
*/
|
||||
interface ICompositeSpecification<T> : ISpecification<T> {
|
||||
|
||||
|
||||
@@ -5,14 +5,13 @@ package com.synebula.gaea.domain.repository.specifications
|
||||
*
|
||||
* @author alex
|
||||
*
|
||||
* @param <T>
|
||||
* @param T 规约对象的类型。
|
||||
*/
|
||||
interface ISpecification<T> {
|
||||
/**
|
||||
* 判断是否符合条件。
|
||||
*
|
||||
* @param obj
|
||||
* 规约类型的对象。
|
||||
* @param obj 规约类型的对象。
|
||||
* @return 符合条件的返回True。
|
||||
*/
|
||||
fun isSatisfiedBy(obj: T): Boolean
|
||||
@@ -20,8 +19,7 @@ interface ISpecification<T> {
|
||||
/**
|
||||
* 结合当前规约对象和另一规约对象进行与判断。
|
||||
*
|
||||
* @param other
|
||||
* 需要进行与结合的另一个规约对象。
|
||||
* @param other 需要进行与结合的另一个规约对象。
|
||||
* @return 结合后的规约对象。
|
||||
*/
|
||||
fun and(other: ISpecification<T>): ISpecification<T>
|
||||
@@ -29,8 +27,7 @@ interface ISpecification<T> {
|
||||
/**
|
||||
* 结合当前规约对象和另一规约对象进行或判断。
|
||||
*
|
||||
* @param other
|
||||
* 需要进行或结合的另一个规约对象。
|
||||
* @param other 需要进行或结合的另一个规约对象。
|
||||
* @return 结合后的规约对象。
|
||||
*/
|
||||
fun or(other: ISpecification<T>): ISpecification<T>
|
||||
@@ -38,8 +35,7 @@ interface ISpecification<T> {
|
||||
/**
|
||||
* 结合当前规约对象和另一规约对象进行与且非判断
|
||||
*
|
||||
* @param other
|
||||
* 需要进行非结合的另一个规约对象。
|
||||
* @param other 需要进行非结合的另一个规约对象。
|
||||
* @return 结合后的规约对象。
|
||||
*/
|
||||
fun andNot(other: ISpecification<T>): ISpecification<T>
|
||||
@@ -47,8 +43,7 @@ interface ISpecification<T> {
|
||||
/**
|
||||
* 结合当前规约对象和另一规约对象进行或非判断。
|
||||
*
|
||||
* @param other
|
||||
* 需要进行或非结合的另一个规约对象。
|
||||
* @param other 需要进行或非结合的另一个规约对象。
|
||||
* @return 结合后的规约对象。
|
||||
*/
|
||||
fun orNot(other: ISpecification<T>): ISpecification<T>
|
||||
|
||||
@@ -5,8 +5,7 @@ package com.synebula.gaea.domain.repository.specifications
|
||||
*
|
||||
* @author alex
|
||||
*
|
||||
* @param <T>
|
||||
* 规约对象的类型。
|
||||
* @param T 规约对象的类型。
|
||||
*/
|
||||
class NoneSpecification<T> : Specification<T>() {
|
||||
|
||||
|
||||
@@ -5,7 +5,7 @@ package com.synebula.gaea.domain.repository.specifications
|
||||
*
|
||||
* @author alex
|
||||
*
|
||||
* @param <T> 规约对象的类型。
|
||||
* @param T 规约对象的类型。
|
||||
*
|
||||
* @param spec 需要逆反的规约对象。
|
||||
*
|
||||
|
||||
@@ -5,19 +5,12 @@ package com.synebula.gaea.domain.repository.specifications
|
||||
*
|
||||
* @author alex
|
||||
*
|
||||
* @param <T>
|
||||
* 规约对象的类型。
|
||||
* @param T 规约对象的类型。
|
||||
* @param left 表达式左侧规约对象。
|
||||
* @param right 表达式右侧规约对象。
|
||||
*/
|
||||
class OrNotSpecification<T>
|
||||
/**
|
||||
* 构造一个新的混合规约对象。
|
||||
*
|
||||
* @param left
|
||||
* 表达式左侧规约对象。
|
||||
* @param right
|
||||
* 表达式右侧规约对象。
|
||||
*/
|
||||
(left: ISpecification<T>, right: ISpecification<T>) : CompositeSpecification<T>(left, right) {
|
||||
class OrNotSpecification<T>(left: ISpecification<T>, right: ISpecification<T>) :
|
||||
CompositeSpecification<T>(left, right) {
|
||||
|
||||
override fun isSatisfiedBy(obj: T): Boolean {
|
||||
return left.isSatisfiedBy(obj) || NotSpecification(right).isSatisfiedBy(obj)
|
||||
|
||||
@@ -1,16 +1,14 @@
|
||||
package com.synebula.gaea.domain.repository.specifications
|
||||
|
||||
class OrSpecification<T>
|
||||
/**
|
||||
* 构造一个新的混合规约对象。
|
||||
*
|
||||
* @param left
|
||||
* 表达式左侧规约对象。
|
||||
* @param right
|
||||
* 表达式右侧规约对象。
|
||||
* @param T 规约对象的类型。
|
||||
*
|
||||
* @param left 表达式左侧规约对象。
|
||||
* @param right 表达式右侧规约对象。
|
||||
*/
|
||||
(left: ISpecification<T>, right: ISpecification<T>) : CompositeSpecification<T>(left, right) {
|
||||
|
||||
class OrSpecification<T>(left: ISpecification<T>, right: ISpecification<T>) : CompositeSpecification<T>(left, right) {
|
||||
override fun isSatisfiedBy(obj: T): Boolean {
|
||||
return left.isSatisfiedBy(obj) || right.isSatisfiedBy(obj)
|
||||
}
|
||||
|
||||
@@ -1,5 +1,11 @@
|
||||
package com.synebula.gaea.domain.repository.specifications
|
||||
|
||||
/**
|
||||
* 抽象的的规约对象。
|
||||
*
|
||||
* @param T 规约对象的类型。
|
||||
*
|
||||
*/
|
||||
abstract class Specification<T> : ISpecification<T> {
|
||||
|
||||
abstract override fun isSatisfiedBy(obj: T): Boolean
|
||||
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user