@@ -351,22 +351,26 @@ class QueryDsl<T : ContractState> internal constructor(
351351 /* *
352352 * Copies properties of the root criteria to any sub-criteria.
353353 */
354- private fun QueryCriteria.withRootCriteria (): QueryCriteria = when (this ) {
355- is VaultQueryCriteria -> copy(
356- contractStateTypes = vaultCriteria.contractStateTypes,
357- relevancyStatus = vaultCriteria.relevancyStatus,
358- status = vaultCriteria.status
359- )
360- is LinearStateQueryCriteria -> copy(
361- contractStateTypes = vaultCriteria.contractStateTypes,
362- relevancyStatus = vaultCriteria.relevancyStatus,
363- status = vaultCriteria.status
364- )
365- is VaultCustomQueryCriteria <* > -> copy(
366- contractStateTypes = vaultCriteria.contractStateTypes,
367- relevancyStatus = vaultCriteria.relevancyStatus,
368- status = vaultCriteria.status
369- )
370- else -> this
354+ private fun QueryCriteria.withRootCriteria (): QueryCriteria {
355+ return if (queryCriteria is CommonQueryCriteria ) {
356+ when (this ) {
357+ is VaultQueryCriteria -> copy(
358+ contractStateTypes = vaultCriteria.contractStateTypes,
359+ relevancyStatus = vaultCriteria.relevancyStatus,
360+ status = vaultCriteria.status
361+ )
362+ is LinearStateQueryCriteria -> copy(
363+ contractStateTypes = vaultCriteria.contractStateTypes,
364+ relevancyStatus = vaultCriteria.relevancyStatus,
365+ status = vaultCriteria.status
366+ )
367+ is VaultCustomQueryCriteria <* > -> copy(
368+ contractStateTypes = vaultCriteria.contractStateTypes,
369+ relevancyStatus = vaultCriteria.relevancyStatus,
370+ status = vaultCriteria.status
371+ )
372+ else -> this
373+ }
374+ } else this
371375 }
372376}
0 commit comments