This section provides query methods that you can use to retrieve an array of elements by query pattern.
$query.get(query) |
#foreach ($uc in $query.get("usecase[owner=foo]")) $uc.name in $uc.owner.name #end |
Since a MagicDraw model element does not have a unique identified attribute so all methods will be returned in a Collection. Thus we will need convenient methods to get a single result from the Collection. Additional methods for getting a single result from query methods are as follows:
$query.get(query).first() |
$query.get("package").first() |
$query.get(query).last() |
$query.get("package").last() |
$query.get(query).get(index) |
$query.get("package").get(2) |
$query.get(query).unique() |
This method is equivalent to the one in section Getting the First Element from a Collection.
$query.get("package").unique() |
$query.getElementsByName(name) |
Retrieve an element from a selected package scope whose element name exactly equals a given parameter. This method is equivalent to query pattern *[name=var].
$query.getElementsByName("foo").unique() |
$query.getElementById(id) |
Retrieve an element from a selected package scope whose element ID exactly equals a given parameter. This method is equivalent to query pattern #id.
$query.getElementById("17_0_3_8e9027a_1325220298609_477646").unique() |
|