xpfGetHashedAttrInstances
FUNCTION xpfGetHashedAttrInstances (modelId : GENERIC; attrId : GENERIC; attrValue : STRING; index : INTEGER; maxHits : INTEGER; VAR indexOfLastFound : INTEGER) matchingInstances : SET OF GENERIC;
The xpfGetHashedAttrInstances function is used to search the specified model for the instances with an attribute value equal to the specified attribute. The attribute is specified by the attribute id. The argument <attrValue> is used to specify the attribute value, this value can be a string or integer. Additional input parameters are starting index and maximum number of hits. The index of last instance found and the aggregate of matching instances found are returned by the corresponding arguments. If no attribute hash table is defined for the specified attribute, no sequential search is performed and the function returns an error code. See the functions xpxDefinePersistentAttrHashTable and xpxDefinePersistentAttrHashTableBN. If no matching instances are found then the index of last found argument is zero and the matching instances argument is set to xpxINDETERMINATE.
Arguments
Type | Name | Comment |
GENERIC | modelId | A numeric modelID that uniquely identifies the model of interest in the EDMdatabase |
GENERIC | attrId | A numeric attributeID that uniquely identifies an attribute definition instance in the EDMdatabase |
STRING | attrValue | Specify the searched attribute value if the attribute type is of string type |
INTEGER | index | The index of the aggregate element to start reading from. The index of the first element in the actual aggregate will always be indexed zero, regardless of the aggregate type. Hence the legal index range is: 0<= index < number of elements in the aggregate |
INTEGER | maxHits | Specifies the maximum number of matching instances to return. If this number is greater than the limitation specified by the <maxBufferSize> argument, then the maximum number of hits will be calculated from the <maxBufferSize> argument |
INTEGER | indexOfLastFound | The index of the “last returned matching element”. This argument enables the caller to search for elements in an incremental way by specifying this returned “index value plus one” as the input to the next edmiGetHashedAttrInstances function and so on. |
Return Value
Type | Name | Comment |
SET OF GENERIC | matchingInstances | A SET containing the instanceID of each returned matching instance is stored. |
Options
Example
<Missing Example>
See also
Filter by label
There are no items with the selected labels at this time.