syside.SatisfactionSubjectAccessor
- class SatisfactionSubjectAccessor
Bases:
syside.OwnedMemberAccessor
[SubjectMembership
,syside.ReferenceUsage
]- 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 previousmember_element
, which may be reused by the model.name_id
has no effect since theelement
is always taken ownership of.Returns a pair of (
membership
,member_element
) wheremember_element
iselement
.
- 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 ifelement
isNone
, 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 previousmember_element
. Because a new element is always constructed, ownership constraints do not apply.Returns a pair of (
membership
,member_element
).
- property target: syside.Feature | None
The target of this satisfaction subject.
- 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 ifelement
isNone
, 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 previoustarget
.Returns a pair of (
membership
,member_element
) wheremember_element
is theFeature
with ownedFeatureChainings
to the providedFeatures
with order preserved.
- add_member_element() tuple[syside.R, syside.M]
Constructs a new
member_element
with the default type if thismember
is empty, otherwise does nothing.Returns a pair of (
membership
,member_element
)