Interface MutableExternalEntity
- All Superinterfaces:
ExternalEntity,HasComments,HasDate,HasId,HasMutableComments,HasMutableDate,HasMutableId,HasMutableName,HasMutableTags,HasMutableText,HasName,HasTags,HasText
- All Known Implementing Classes:
MutableExternalEntityImp
public interface MutableExternalEntity
extends ExternalEntity, HasMutableId, HasMutableName, HasMutableText, HasMutableDate, HasMutableTags, HasMutableComments
The named interface defines a powerful abstraction for external entities in a domain model. The features are
- oid: a mandatory external identifier, an external identifier is visible to external systems or users.
- text: a human readable documentation of the instance. We recommend using markdown syntax for the text.
- comments: human readable comments describing aspects of an instance.
- tags: human readable and machine processable tags defining an ontology to classify instance in the domain model. Orthogonal information can therefore be attached to instances.
The external identifier shall be set at construction time.
-
Nested Class Summary
Nested classes/interfaces inherited from interface net.tangly.core.HasDate
HasDate.IntervalFilter<T extends HasDate>Nested classes/interfaces inherited from interface net.tangly.core.HasMutableDate
HasMutableDate.IntervalFilter<T extends HasMutableDate> -
Field Summary
Fields inherited from interface net.tangly.core.HasMutableName
NAME -
Method Summary
Methods inherited from interface net.tangly.core.HasComments
comments, findByAuthor, findByTag, findByTimeMethods inherited from interface net.tangly.core.HasMutableComments
add, addComments, comments, removeMethods inherited from interface net.tangly.core.HasMutableDate
dateMethods inherited from interface net.tangly.core.HasMutableId
idMethods inherited from interface net.tangly.core.HasMutableName
nameMethods inherited from interface net.tangly.core.HasMutableTags
add, addTags, clear, rawTags, remove, removeTagNamed, tags, update, updateMethods inherited from interface net.tangly.core.HasMutableText
textMethods inherited from interface net.tangly.core.HasTags
containsTag, containsTag, findBy, findBy, findByNamespace, rawTags, tags, value, value