Package com.structurizr.model
Class Person
- All Implemented Interfaces:
PropertyHolder
Represents a "person" in the C4 model.
-
Method Summary
Modifier and TypeMethodDescriptionAdds a unidirectional relationship between this element and a person.Adds a unidirectional relationship between this element and a person.delivers(Person destination, String description, String technology, InteractionStyle interactionStyle) Adds a unidirectional relationship between this element and a person.Gets the location of this person.Gets the parent of this element.interactsWith(Person destination, String description) Adds an interaction between this person and another.interactsWith(Person destination, String description, String technology) Adds an interaction between this person and another.interactsWith(Person destination, String description, String technology, InteractionStyle interactionStyle) Adds an interaction between this person and another.voidsetLocation(Location location) Methods inherited from class com.structurizr.model.StaticStructureElement
delivers, uses, uses, uses, uses, uses, uses, uses, uses, uses, uses, uses, uses, uses, usesMethods inherited from class com.structurizr.model.GroupableElement
getGroup, setGroupMethods inherited from class com.structurizr.model.Element
getDescription, getEfferentRelationshipsWith, getEfferentRelationshipWith, getEfferentRelationshipWith, getModel, getName, getRelationships, hasAfferentRelationships, hasEfferentRelationshipWith, hasEfferentRelationshipWith, setDescription, setModel, toString, uses, uses, usesMethods inherited from class com.structurizr.model.ModelItem
addPerspective, addProperty, addTags, getId, getPerspectives, getProperties, getTags, getTagsAsSet, getUrl, hasTag, removeTag, setUrl
-
Method Details
-
getParent
Description copied from class:ElementGets the parent of this element. -
getLocation
Gets the location of this person.- Returns:
- a Location
-
setLocation
-
getCanonicalName
- Specified by:
getCanonicalNamein classModelItem
-
getDefaultTags
- Specified by:
getDefaultTagsin classModelItem
-
delivers
Description copied from class:StaticStructureElementAdds a unidirectional relationship between this element and a person.- Overrides:
deliversin classStaticStructureElement- Parameters:
destination- the target of the relationshipdescription- a description of the relationship (e.g. "sends e-mail to")- Returns:
- the relationship that has just been created and added to the model
-
delivers
Description copied from class:StaticStructureElementAdds a unidirectional relationship between this element and a person.- Overrides:
deliversin classStaticStructureElement- Parameters:
destination- the target of the relationshipdescription- a description of the relationship (e.g. "sends e-mail to")technology- the technology details (e.g. JSON/HTTPS)- Returns:
- the relationship that has just been created and added to the model
-
delivers
public Relationship delivers(Person destination, String description, String technology, InteractionStyle interactionStyle) Description copied from class:StaticStructureElementAdds a unidirectional relationship between this element and a person.- Overrides:
deliversin classStaticStructureElement- Parameters:
destination- the target of the relationshipdescription- a description of the relationship (e.g. "sends e-mail to")technology- the technology details (e.g. JSON/HTTPS)interactionStyle- the interaction style (sync vs async)- Returns:
- the relationship that has just been created and added to the model
-
interactsWith
Adds an interaction between this person and another.- Parameters:
destination- the Person being interacted withdescription- a description of the interaction- Returns:
- the resulting Relationship
-
interactsWith
Adds an interaction between this person and another.- Parameters:
destination- the Person being interacted withdescription- a description of the interactiontechnology- the technology of the interaction (e.g. Telephone)- Returns:
- the resulting Relationship
-
interactsWith
public Relationship interactsWith(Person destination, String description, String technology, InteractionStyle interactionStyle) Adds an interaction between this person and another.- Parameters:
destination- the Person being interacted withdescription- a description of the interactiontechnology- the technology of the interaction (e.g. Telephone)interactionStyle- the interaction style (e.g. Synchronous or Asynchronous)- Returns:
- the resulting Relationship
-