Class EntityHelper

java.lang.Object
com.cloudimpl.outstack.runtime.domainspec.EntityHelper

public class EntityHelper
extends java.lang.Object
Author:
nuwan
  • Constructor Details

    • EntityHelper

      public EntityHelper()
  • Method Details

    • updateId

      public static void updateId​(Entity entity, java.lang.String id)
    • updateRootId

      public static void updateRootId​(ChildEntity entity, java.lang.String rootId)
    • hasTenant

      public static <T extends Entity> boolean hasTenant​(java.lang.Class<T> entityType)
    • hasOptionalTenant

      public static <T extends Entity> boolean hasOptionalTenant​(java.lang.Class<T> entityType)
    • setCreatedDate

      public static void setCreatedDate​(Entity e, long millis)
    • applyEvent

      public static void applyEvent​(Entity e, Event event)
    • setUserId

      public static void setUserId​(Entity e, java.lang.String userId)
    • setUserName

      public static void setUserName​(Entity e, java.lang.String userName)
    • setUpdatedDate

      public static void setUpdatedDate​(Entity e, long millis)
    • setCreatedDate

      public static void setCreatedDate​(Event e, long millis)
    • setUserId

      public static void setUserId​(Event e, java.lang.String userId)
    • setUserName

      public static void setUserName​(Event e, java.lang.String userName)
    • setLastEq

      public static void setLastEq​(Entity e, long lastSeq)
    • validateEvent

      public static void validateEvent​(java.lang.Class<? extends RootEntity> rootType, Event event)
    • getRootType

      public static java.lang.Class<? extends RootEntity> getRootType​(java.lang.Class<? extends ChildEntity> childType)
    • setVersion

      public static void setVersion​(Event e, java.lang.String version)
    • isRootEntity

      public static <T extends Entity> boolean isRootEntity​(java.lang.Class<T> entityType)
    • createEntity

      public static <T extends Entity> T createEntity​(java.lang.Class<T> type, Event event)
    • createRootEntity

      public static <T extends RootEntity> T createRootEntity​(java.lang.Class<T> type, java.lang.String entityId, java.lang.String tenantId)
    • createChildEntity

      public static <R extends RootEntity,​ T extends ChildEntity<R>> T createChildEntity​(java.lang.Class<? extends RootEntity> rootType, java.lang.String rootId, java.lang.Class<T> childType, java.lang.String entityId, java.lang.String tenantId, java.lang.String id)