Skip to content

Commit 2ecf542

Browse files
Fixed bug in vault query DSL withRootCriteria function.
1 parent f7d6ed8 commit 2ecf542

File tree

1 file changed

+21
-17
lines changed
  • onixlabs-corda-core-workflow/src/main/kotlin/io/onixlabs/corda/core/services

1 file changed

+21
-17
lines changed

onixlabs-corda-core-workflow/src/main/kotlin/io/onixlabs/corda/core/services/QueryDsl.kt

Lines changed: 21 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)