# CollectionRefSpecificationType (Complex Type)

### Namespace: http://midpoint.evolveum.com/xml/ns/public/common/common-3

Supertype: CollectionSpecificationType
Specification of an explicit or implicit object collection (including reference to the collection).

Item Summary
Name | Type | Multiplicity | Description
--- | --- | --- | ---
$itemDefinition.Name.LocalPart | property CollectionSpecificationInterpretationType | [0,1] | Method how implicit or explicit object collection should be interpreted.
$itemDefinition.Name.LocalPart | property QName | [0,1] | Relation parameter for collection interpretations that depend on relation.
$itemDefinition.Name.LocalPart | property CollectionSpecificationDepthType | [0,1] | Depth parameter for collection interpretations that allow distinction between direct and indirect relation.
$itemDefinition.Name.LocalPart | reference ObjectReferenceType | [1,1] | Referrence to an object that defines the base of implicit or explicit collection.

- ### Items

  - #### $itemDefinition.Name.LocalPart

    Flags: RAM,runtime,AVals:4

    Multiplicity: [0,1]

    Method how implicit or explicit object collection should be interpreted.

    If no interpretation is defined then the interpretation depends on the type of object referenced in collectionRef. The default favors "native", the most specific interpretation. Therefore if collectionRef points to an archetype then "archetype" interpretation is assumed. Similarly for orgs and collections where "org" and "explicit" interpretations are assumed. For roles and services only "assignment" interpretation is possible.

  - #### $itemDefinition.Name.LocalPart

    Flags: RAM,runtime

    Multiplicity: [0,1]

    Relation parameter for collection interpretations that depend on relation.

  - #### $itemDefinition.Name.LocalPart

    Flags: RAM,runtime,AVals:2

    Multiplicity: [0,1]

    Depth parameter for collection interpretations that allow distinction between direct and indirect relation.

  - #### $itemDefinition.Name.LocalPart

    Flags: RAM

    Multiplicity: [1,1]

    Referrence to an object that defines the base of implicit or explicit collection. This may be ObjectCollectionType or any subclass of AbstractRoleType.