Search in sources :

Example 1 with Key

use of com.evolveum.midpoint.repo.sqale.qmodel.ext.MExtItem.Key in project midpoint by Evolveum.

the class ExtensionProcessor method addSingleValueIndex.

private void addSingleValueIndex(Map<String, Object> extMap, Item<?, ?> item, MExtItemHolderType holderType) {
    ItemDefinition<?> extDef = item.getDefinition();
    Key singleValueKey = MExtItem.keyFrom(extDef, holderType, MExtItemCardinality.SCALAR);
    MExtItem singleValueExt = repositoryContext.resolveExtensionItem(singleValueKey);
    ExtItemInfo singleInfo = extItemInfo(singleValueExt, extDef);
    Object singleValue = extItemValue(item, singleInfo);
    extMap.put(singleInfo.getId(), singleValue);
}
Also used : MExtItem(com.evolveum.midpoint.repo.sqale.qmodel.ext.MExtItem) Key(com.evolveum.midpoint.repo.sqale.qmodel.ext.MExtItem.Key)

Aggregations

MExtItem (com.evolveum.midpoint.repo.sqale.qmodel.ext.MExtItem)1 Key (com.evolveum.midpoint.repo.sqale.qmodel.ext.MExtItem.Key)1