PrismValueCollectionsUtil.clearParent(values); return prismContext.queryFactory().createEqual(itemPath, (PrismPropertyDefinition<T>)itemDefinition, matchingRule, prismContext, values); if (isEq) { return prismContext.queryFactory().createEqual(itemPath, (PrismPropertyDefinition) itemDefinition, matchingRule, rightSidePath, rightSideDefinition); } else if (isGt || isGtEq) { if (isEq) { return prismContext.queryFactory().createEqual(itemPath, (PrismPropertyDefinition<T>) itemDefinition, matchingRule, expressionWrapper); } else if (isGt || isGtEq) { } else { return prismContext.queryFactory().createEqual(itemPath, (PrismPropertyDefinition<T>) itemDefinition, matchingRule);