SatisfactionSubjectAccessor

class SatisfactionSubjectAccessor
%3 SatisfactionSubjectAccessor SatisfactionSubjectAccessor syside.SatisfactionSubjectAccessor OwnedMemberAccessor OwnedMemberAccessor syside.OwnedMemberAccessor OwnedMemberAccessor->SatisfactionSubjectAccessor MemberAccessor MemberAccessor syside.MemberAccessor MemberAccessor->OwnedMemberAccessor
Members defined in SatisfactionSubjectAccessor (4 members)

target

R

The target of this satisfaction subject.

set_member_element

Set a new owned member_element, ownership constraints apply. Replaces the previous member_element, which may be reused by the model. name_id has no effect since the element is always taken ownership of.

set_target

Set the target to a referenced Feature.

set_target_chain

Set the reference to a chain of Features. Replaces the previous target.

Members inherited from OwnedMemberAccessor (1 member)

add_member_element

Constructs a new member_element with the default type if this member is empty, otherwise does nothing.

Members inherited from MemberAccessor (5 members)

member_element

R

The member_element of this member if it is not empty.

membership

R

The membership of this member if it is not empty.

__bool__

extract_member_element

Extract the member_element leaving this member empty. Note that not all empty members are valid textual syntax. This does not check that the model is left in a valid state.

remove_member_element

Remove the member_element leaving this member empty. Note that not all empty members are valid textual syntax. This does not check that the model is left in a valid state.

Attributes

property target: syside.Feature | None

The target of this satisfaction subject.

Methods

set_member_element(element: syside.SatisfactionSubjectAccessor.set_member_element.M, name: syside.NameID = ...) tuple[syside.SubjectMembership, syside.SatisfactionSubjectAccessor.set_member_element.M]

Set a new owned member_element, ownership constraints apply. Replaces the previous member_element, which may be reused by the model. name_id has no effect since the element is always taken ownership of.

Returns a pair of (membership, member_element) where member_element is element.

set_member_element(element: syside.SatisfactionSubjectAccessor.set_member_element.M | None, name: syside.NameID = ...) tuple[syside.SubjectMembership, syside.SatisfactionSubjectAccessor.set_member_element.M] | None

set_member_element overload that will remove the member element if element is None, otherwise the behaviour is the same.

set_member_element(element: type[syside.SatisfactionSubjectAccessor.set_member_element.M]) tuple[syside.SubjectMembership, syside.SatisfactionSubjectAccessor.set_member_element.M]

Constructs a new empty member_element with the provided type. Replaces the previous member_element. Because a new element is always constructed, ownership constraints do not apply.

Returns a pair of (membership, member_element).

set_target(element: syside.SatisfactionSubjectAccessor.set_target.T, name: syside.NameID = ...) tuple[syside.Membership, syside.SatisfactionSubjectAccessor.set_target.T]

Set the target to a referenced Feature.

Returns a pair of (membership, target).

set_target(element: syside.SatisfactionSubjectAccessor.set_target.T | None, name: syside.NameID = ...) tuple[syside.Membership, syside.SatisfactionSubjectAccessor.set_target.T] | None

set_target overload that will remove the target element if element is None, otherwise the behaviour is the same.

set_target_chain(arg: Sequence[syside.Feature], /) tuple[syside.OwningMembership, syside.Feature]

Set the reference to a chain of Features. Replaces the previous target.

Returns a pair of (membership, member_element) where member_element is the Feature with owned FeatureChainings to the provided Features with order preserved.

Used in