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 ChildEntity DELETED  
  • Constructor Summary

    Constructors
    Constructor Description
    ChildEntity()  
  • Method Summary

    Modifier and Type Method Description
    java.lang.String getBRN()  
    java.lang.String getTRN()  
    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)  
    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)  
    java.lang.String rootId()  
    abstract java.lang.Class<T> rootType()  
    void setRootId​(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, toString

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
  • Field Details

  • Constructor Details

    • ChildEntity

      public ChildEntity()
  • Method Details

    • setRootId

      public final void setRootId​(java.lang.String rootId)
    • rootId

      public java.lang.String rootId()
    • rootType

      public abstract java.lang.Class<T> 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)