public class DefaultDimensionService extends GenericReactiveTreeSupportCrudService<DimensionEntity,String> implements DimensionProvider, DimensionUserBindProvider
| Constructor and Description |
|---|
DefaultDimensionService() |
| Modifier and Type | Method and Description |
|---|---|
org.hswebframework.ezorm.rdb.mapping.ReactiveDelete |
createDelete()
创建一个DSL动态删除接口,可使用DSL方式进行链式调用来构造动态删除条件.例如:
|
org.hswebframework.ezorm.rdb.mapping.ReactiveUpdate<DimensionEntity> |
createUpdate()
创建一个DSL动态更新接口,可使用DSL方式进行链式调用来构造动态更新条件.例如:
|
reactor.core.publisher.Mono<Integer> |
deleteById(org.reactivestreams.Publisher<String> idPublisher) |
reactor.core.publisher.Flux<DimensionTypeEntity> |
getAllType()
获取全部支持的维度
|
reactor.core.publisher.Flux<DimensionUserBind> |
getDimensionBindInfo(Collection<String> userIdList) |
reactor.core.publisher.Mono<DynamicDimension> |
getDimensionById(DimensionType type,
String id)
根据维度类型和ID获取维度信息
|
reactor.core.publisher.Flux<DynamicDimension> |
getDimensionByUserId(String userId)
获取用户获取维度信息
|
reactor.core.publisher.Flux<? extends Dimension> |
getDimensionsById(DimensionType type,
Collection<String> idList)
根据维度类型和Id获取多个维度
|
IDGenerator<String> |
getIDGenerator() |
reactor.core.publisher.Flux<String> |
getUserIdByDimensionId(String dimensionId)
根据维度ID获取用户ID
|
reactor.core.publisher.Mono<org.hswebframework.ezorm.rdb.mapping.defaults.SaveResult> |
save(org.reactivestreams.Publisher<DimensionEntity> entityPublisher) |
void |
setChildren(DimensionEntity entity,
List<DimensionEntity> children) |
reactor.core.publisher.Mono<Integer> |
updateById(String id,
reactor.core.publisher.Mono<DimensionEntity> entityPublisher) |
getRepositoryclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitapplyTreeProperty, checkCyclicDependency, createRootNodePredicate, getChildren, insert, insertBatch, isRootNode, queryIncludeChildren, queryIncludeChildren, queryIncludeChildrenTree, queryIncludeParent, queryResultToTree, queryResultToTree, refactorChildPath, save, save, tryRefactorPathcount, count, createQuery, deleteById, findById, findById, findById, findById, insert, query, query, queryPager, queryPager, queryPager, queryPager, updateByIdpublic IDGenerator<String> getIDGenerator()
getIDGenerator in interface ReactiveTreeSortEntityService<DimensionEntity,String>public void setChildren(DimensionEntity entity, List<DimensionEntity> children)
setChildren in interface ReactiveTreeSortEntityService<DimensionEntity,String>public reactor.core.publisher.Flux<DimensionTypeEntity> getAllType()
DimensionProvidergetAllType in interface DimensionProviderpublic reactor.core.publisher.Mono<DynamicDimension> getDimensionById(DimensionType type, String id)
DimensionProvidergetDimensionById in interface DimensionProvidertype - 类型id - IDpublic reactor.core.publisher.Flux<? extends Dimension> getDimensionsById(DimensionType type, Collection<String> idList)
DimensionProvidergetDimensionsById in interface DimensionProvidertype - 类型idList - IDpublic reactor.core.publisher.Flux<DynamicDimension> getDimensionByUserId(String userId)
DimensionProvidergetDimensionByUserId in interface DimensionProvideruserId - 用户IDpublic reactor.core.publisher.Flux<DimensionUserBind> getDimensionBindInfo(Collection<String> userIdList)
getDimensionBindInfo in interface DimensionUserBindProviderpublic reactor.core.publisher.Flux<String> getUserIdByDimensionId(String dimensionId)
DimensionProvidergetUserIdByDimensionId in interface DimensionProviderdimensionId - 维度IDpublic reactor.core.publisher.Mono<org.hswebframework.ezorm.rdb.mapping.defaults.SaveResult> save(org.reactivestreams.Publisher<DimensionEntity> entityPublisher)
save in interface ReactiveCrudService<DimensionEntity,String>save in interface ReactiveTreeSortEntityService<DimensionEntity,String>public reactor.core.publisher.Mono<Integer> updateById(String id, reactor.core.publisher.Mono<DimensionEntity> entityPublisher)
updateById in interface ReactiveCrudService<DimensionEntity,String>updateById in interface ReactiveTreeSortEntityService<DimensionEntity,String>public org.hswebframework.ezorm.rdb.mapping.ReactiveUpdate<DimensionEntity> createUpdate()
ReactiveCrudService
Mono<Integer> flux=
service
.createUpdate()
.set(entity::getState)
.where(MyEntity::getName,name)
.in(MyEntity::getState,state1,state2)
.execute()
createUpdate in interface ReactiveCrudService<DimensionEntity,String>public org.hswebframework.ezorm.rdb.mapping.ReactiveDelete createDelete()
ReactiveCrudService
Mono<Integer> flux=
service
.createDelete()
.where(MyEntity::getName,name)
.in(MyEntity::getState,state1,state2)
.execute()
createDelete in interface ReactiveCrudService<DimensionEntity,String>public reactor.core.publisher.Mono<Integer> deleteById(org.reactivestreams.Publisher<String> idPublisher)
deleteById in interface ReactiveCrudService<DimensionEntity,String>deleteById in interface ReactiveTreeSortEntityService<DimensionEntity,String>Copyright © 2016–2021. All rights reserved.