Package com.cloudimpl.outstack.runtime
Class ChildEntityContext<R extends RootEntity,T extends ChildEntity<R>>
java.lang.Object
com.cloudimpl.outstack.runtime.EntityContext<T>
com.cloudimpl.outstack.runtime.ChildEntityContext<R,T>
- Type Parameters:
R-T-
- All Implemented Interfaces:
ChildEntityQueryContext<R,T>,Context,EntityQueryContext<T>
public class ChildEntityContext<R extends RootEntity,T extends ChildEntity<R>> extends EntityContext<T> implements ChildEntityQueryContext<R,T>
- Author:
- nuwan
-
Field Summary
Fields inherited from class com.cloudimpl.outstack.runtime.EntityContext
crudOperations, entityMeta, entitySupplier, entityType, eventPublisher, idGenerator, queryOperation, queryOperationSelector, tx, validator, version -
Constructor Summary
Constructors Constructor Description ChildEntityContext(java.lang.Class<R> rootType, java.lang.String rootId, java.lang.Class<T> entityType, java.lang.String tenantId, java.util.Optional<EntityProvider<? extends RootEntity>> entitySupplier, java.util.function.Supplier<java.lang.String> idGenerator, java.util.Optional<CRUDOperations> crudOperations, QueryOperations<R> queryOperation, java.util.Optional<java.util.function.Consumer<Event>> eventPublisher, java.util.function.Consumer<java.lang.Object> validator, java.util.function.Function<java.lang.Class<? extends RootEntity>,QueryOperations<?>> queryOperationSelector, java.lang.String version) -
Method Summary
Modifier and Type Method Description <R extends RootEntity>
AsyncEntityContext<R>asAsyncEntityContext()<R extends RootEntity>
AsyncRootEntityQueryContext<R>asAsyncQueryContext()ChildEntityContext<R,T>asChildContext()ChildEntityQueryContext<R,T>asChildQueryContext()<R extends RootEntity>
RootEntityContext<R>asRootContext()<R extends RootEntity>
RootEntityQueryContext<R>asRootQueryContext()Tcreate(java.lang.String id, Event<T> event)Tdelete(java.lang.String id)ResultSet<T>getAllByEntityType(java.lang.Class<T> type, Query.PagingRequest pageReq)java.util.Optional<T>getEntityById(java.lang.String id)ResultSet<Event<T>>getEntityEventsById(java.lang.String id, Query.PagingRequest pageRequest)RgetRoot()booleanisIdExist(java.lang.String id, java.lang.String tenantId)Trename(java.lang.String id, java.lang.String newId)Tupdate(java.lang.String id, Event<T> event)Methods inherited from class com.cloudimpl.outstack.runtime.EntityContext
addEvent, asUnboundedEntityContext, getCrudOperations, getEntityMeta, getEntityProvider, getEntityQueryProvider, getEntityQueryProvider, getEntityQueryProviderFromTenantList, getEventPublisher, getEvents, getQueryOperations, getTenantId, getTx, getVersion, setTxMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.cloudimpl.outstack.runtime.ChildEntityQueryContext
getAllByEntityTypeMethods inherited from interface com.cloudimpl.outstack.runtime.EntityQueryContext
getEntityQueryProvider, getEntityQueryProvider, getEntityQueryProviderFromTenantList, getTenantId
-
Constructor Details
-
ChildEntityContext
public ChildEntityContext(java.lang.Class<R> rootType, java.lang.String rootId, java.lang.Class<T> entityType, java.lang.String tenantId, java.util.Optional<EntityProvider<? extends RootEntity>> entitySupplier, java.util.function.Supplier<java.lang.String> idGenerator, java.util.Optional<CRUDOperations> crudOperations, QueryOperations<R> queryOperation, java.util.Optional<java.util.function.Consumer<Event>> eventPublisher, java.util.function.Consumer<java.lang.Object> validator, java.util.function.Function<java.lang.Class<? extends RootEntity>,QueryOperations<?>> queryOperationSelector, java.lang.String version)
-
-
Method Details
-
create
- Specified by:
createin classEntityContext<T extends ChildEntity<R>>
-
update
- Specified by:
updatein classEntityContext<T extends ChildEntity<R>>
-
delete
- Specified by:
deletein classEntityContext<T extends ChildEntity<R>>
-
rename
- Specified by:
renamein classEntityContext<T extends ChildEntity<R>>
-
asRootContext
- Specified by:
asRootContextin classEntityContext<T extends ChildEntity<R>>
-
asChildContext
- Specified by:
asChildContextin classEntityContext<T extends ChildEntity<R>>
-
getEntityById
- Specified by:
getEntityByIdin interfaceEntityQueryContext<R extends RootEntity>
-
getRoot
- Specified by:
getRootin interfaceChildEntityQueryContext<R extends RootEntity,T extends ChildEntity<R>>
-
getAllByEntityType
- Specified by:
getAllByEntityTypein interfaceChildEntityQueryContext<R extends RootEntity,T extends ChildEntity<R>>
-
asRootQueryContext
- Specified by:
asRootQueryContextin interfaceEntityQueryContext<R extends RootEntity>
-
asChildQueryContext
- Specified by:
asChildQueryContextin interfaceEntityQueryContext<R extends RootEntity>
-
getEntityEventsById
public ResultSet<Event<T>> getEntityEventsById(java.lang.String id, Query.PagingRequest pageRequest)- Specified by:
getEntityEventsByIdin interfaceEntityQueryContext<R extends RootEntity>
-
asAsyncEntityContext
- Specified by:
asAsyncEntityContextin classEntityContext<T extends ChildEntity<R>>
-
asAsyncQueryContext
- Specified by:
asAsyncQueryContextin interfaceEntityQueryContext<R extends RootEntity>
-
isIdExist
public boolean isIdExist(java.lang.String id, java.lang.String tenantId)- Specified by:
isIdExistin interfaceEntityQueryContext<R extends RootEntity>
-