Class ChildEntity<T extends RootEntity>
java.lang.Object
com.cloudimpl.outstack.runtime.domainspec.Entity
com.cloudimpl.outstack.runtime.domainspec.ChildEntity<T>
- Type Parameters:
T-
- All Implemented Interfaces:
IResource
public abstract class ChildEntity<T extends RootEntity> extends Entity
- Author:
- nuwan
-
Nested Class Summary
Nested classes/interfaces inherited from class com.cloudimpl.outstack.runtime.domainspec.Entity
Entity.Meta -
Field Summary
Fields Modifier and Type Field Description static ChildEntityDELETED -
Constructor Summary
Constructors Constructor Description ChildEntity() -
Method Summary
Modifier and Type Method Description java.lang.StringgetBRN()java.lang.StringgetTRN()static <R extends RootEntity, T extends ChildEntity<R>>
java.lang.StringmakeRN(java.lang.Class<R> rootType, java.lang.String rootId, java.lang.Class<T> childType, java.lang.String entityId, java.lang.String tenantId)static <R extends RootEntity, T extends ChildEntity<R>>
java.lang.StringmakeTRN(java.lang.Class<R> rootType, java.lang.String rootId, java.lang.Class<T> childType, java.lang.String id, java.lang.String tenantId)java.lang.StringrootId()abstract java.lang.Class<T>rootType()voidsetRootId(java.lang.String rootId)Methods inherited from class com.cloudimpl.outstack.runtime.domainspec.Entity
apply, applyEvent, checkTenantEligibility, cloneEntity, entityId, getMeta, hasTenant, hasTenant, id, idField, isRoot, rename, toStringMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Field Details
-
DELETED
-
-
Constructor Details
-
ChildEntity
public ChildEntity()
-
-
Method Details
-
setRootId
public final void setRootId(java.lang.String rootId) -
rootId
public java.lang.String rootId() -
rootType
-
getTRN
public java.lang.String getTRN() -
getBRN
public java.lang.String getBRN() -
makeRN
public static <R extends RootEntity, T extends ChildEntity<R>> java.lang.String makeRN(java.lang.Class<R> rootType, java.lang.String rootId, java.lang.Class<T> childType, java.lang.String entityId, java.lang.String tenantId) -
makeTRN
public static <R extends RootEntity, T extends ChildEntity<R>> java.lang.String makeTRN(java.lang.Class<R> rootType, java.lang.String rootId, java.lang.Class<T> childType, java.lang.String id, java.lang.String tenantId)
-