# SearchObjectExpressionEvaluatorType (Complex Type)

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

Supertype: TransformExpressionEvaluatorType

Create an expression based on search results.

Note: search expression evaluators have changed default for includeNullInputs. Null inputs are NOT processed by search expression evaluators by default. The reason is that null inputs are usually insignificant for search expression and skipping them results in fewer search operations.

Item Summary
Name | Type | Multiplicity | Description
--- | --- | --- | ---
description | property string | [0,1] |
trace | property boolean | [0,1] |
relativityMode | property TransformExpressionRelativityModeType | [0,1] |
includeNullInputs | property boolean | [0,1] |
condition | property ExpressionType | [0,1] | Condition driving whether this expression is evaluated at all (for given inputs).
targetType | property QName | [0,1] |
oid | property string | [0,1] |
filter | property SearchFilterType | [0,1] |
searchStrategy | property ObjectSearchStrategyType | [0,1] |
defaultTargetRef | reference ObjectReferenceType | [0,1] |
createOnDemand | property boolean | [0,1] |
populateObject | property PopulateType | [0,1] |
populate | property PopulateType | [0,1] |

- ### Items

  - #### description

    Flags: RAM,runtime

    Multiplicity: [0,1]

  - #### trace

    Flags: RAM,runtime

    Multiplicity: [0,1]

  - #### relativityMode

    Flags: RAM,runtime,AVals:2

    Multiplicity: [0,1]

  - #### includeNullInputs

    Flags: RAM,runtime

    Multiplicity: [0,1]

  - #### condition

    Flags: RAM,runtime

    Multiplicity: [0,1]

    Condition driving whether this expression is evaluated at all (for given inputs).

  - #### targetType

    Flags: RAM,runtime

    Multiplicity: [0,1]

  - #### oid

    Flags: RAM,runtime

    Multiplicity: [0,1]

  - #### filter

    Flags: RAM,runtime

    Multiplicity: [0,1]

  - #### searchStrategy

    Flags: RAM,runtime,AVals:3

    Multiplicity: [0,1]

  - #### defaultTargetRef

    Flags: RAM

    Multiplicity: [0,1]

  - #### createOnDemand

    Flags: RAM,runtime

    Multiplicity: [0,1]

  - #### populateObject

    Flags: RAM,runtime

    Multiplicity: [0,1]

  - #### populate

    Flags: RAM,runtime

    Multiplicity: [0,1]