java.lang.Object
com.cloudimpl.outstack.runtime.domainspec.Entity
All Implemented Interfaces:
IResource, java.lang.Comparable<Entity>
Direct Known Subclasses:
ChildEntity, RootEntity

public abstract class Entity
extends java.lang.Object
implements IResource, java.lang.Comparable<Entity>
Author:
nuwan
  • Field Details

  • Constructor Details

    • Entity

      public Entity()
  • Method Details

    • persistedId

      public java.lang.String persistedId()
    • id

      public final java.lang.String id()
    • entityId

      public abstract java.lang.String entityId()
    • getTenantRequirement

      public final TenantRequirement getTenantRequirement()
    • getTenantId

      public java.lang.String getTenantId()
    • isRoot

      public final boolean isRoot()
    • apply

      protected abstract void apply​(Event event)
    • applyEvent

      protected final void applyEvent​(Event event)
    • cloneEntity

      public <T extends Entity> T cloneEntity()
    • rename

      public <T extends Entity> T rename​(java.lang.String newEntityId)
    • idField

      public abstract java.lang.String idField()
    • checkTenantEligibility

      public static void checkTenantEligibility​(java.lang.Class<? extends Entity> type, java.lang.String tenantId)
    • checkTenantRequirement

      public static TenantRequirement checkTenantRequirement​(java.lang.Class<? extends Entity> type)
    • hasTenant

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

      public static java.lang.String getVersion​(java.lang.Class<? extends Entity> entityType)
    • getMeta

      public final Entity.Meta getMeta()
    • compareTo

      public int compareTo​(Entity o)
      Specified by:
      compareTo in interface java.lang.Comparable<Entity>
    • toString

      public java.lang.String toString()
      Overrides:
      toString in class java.lang.Object