Class Entity
java.lang.Object
com.cloudimpl.outstack.runtime.domainspec.Entity
- Direct Known Subclasses:
ChildEntity,RootEntity
public abstract class Entity extends java.lang.Object implements IResource, java.lang.Comparable<Entity>
- Author:
- nuwan
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classEntity.Meta -
Field Summary
Fields Modifier and Type Field Description protected Entity.Meta_meta -
Constructor Summary
Constructors Constructor Description Entity() -
Method Summary
Modifier and Type Method Description protected abstract voidapply(Event event)protected voidapplyEvent(Event event)static voidcheckTenantEligibility(java.lang.Class<? extends Entity> type, java.lang.String tenantId)static TenantRequirementcheckTenantRequirement(java.lang.Class<? extends Entity> type)<T extends Entity>
TcloneEntity()intcompareTo(Entity o)abstract java.lang.StringentityId()Entity.MetagetMeta()java.lang.StringgetTenantId()TenantRequirementgetTenantRequirement()static java.lang.StringgetVersion(java.lang.Class<? extends Entity> entityType)static booleanhasTenant(java.lang.Class<? extends Entity> entityType)java.lang.Stringid()abstract java.lang.StringidField()booleanisRoot()java.lang.StringpersistedId()<T extends Entity>
Trename(java.lang.String newEntityId)java.lang.StringtoString()Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Field Details
-
_meta
-
-
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
-
getTenantId
public java.lang.String getTenantId() -
isRoot
public final boolean isRoot() -
apply
-
applyEvent
-
cloneEntity
-
rename
-
idField
public abstract java.lang.String idField() -
checkTenantEligibility
public static void checkTenantEligibility(java.lang.Class<? extends Entity> type, java.lang.String tenantId) -
checkTenantRequirement
-
hasTenant
-
getVersion
-
getMeta
-
compareTo
- Specified by:
compareToin interfacejava.lang.Comparable<Entity>
-
toString
public java.lang.String toString()- Overrides:
toStringin classjava.lang.Object
-