@@ -54,26 +54,22 @@ class LocalEntitiesInstanceAdapter(private val entitiesRepository: EntitiesRepos
54
54
}
55
55
56
56
child == EntityItemElement .LABEL -> {
57
- val entities = entitiesRepository.getEntities(instanceId)
58
- entities.filter { it.label == value }.map { convertToElement(it, false ) }
57
+ filterAndConvertEntities(instanceId) { it.label == value }
59
58
}
60
59
61
60
child == EntityItemElement .VERSION -> {
62
- val entities = entitiesRepository.getEntities(instanceId)
63
- entities.filter { it.version == value.toInt() }.map { convertToElement(it, false ) }
61
+ filterAndConvertEntities(instanceId) { it.version == value.toInt() }
64
62
}
65
63
66
64
child == EntityItemElement .TRUNK_VERSION -> {
67
- val entities = entitiesRepository.getEntities(instanceId)
68
- entities.filter { it.trunkVersion == value.toInt() }.map { convertToElement(it, false ) }
65
+ filterAndConvertEntities(instanceId) { it.trunkVersion == value.toInt() }
69
66
}
70
67
71
68
child == EntityItemElement .BRANCH_ID -> {
72
- val entities = entitiesRepository.getEntities(instanceId)
73
- entities.filter { it.branchId == value }.map { convertToElement(it, false ) }
69
+ filterAndConvertEntities(instanceId) { it.branchId == value }
74
70
}
75
71
76
- ! listOf ( EntityItemElement . LABEL , EntityItemElement . VERSION ).contains(child) -> {
72
+ else -> {
77
73
val entities = entitiesRepository.getAllByProperty(
78
74
instanceId,
79
75
child,
@@ -82,11 +78,17 @@ class LocalEntitiesInstanceAdapter(private val entitiesRepository: EntitiesRepos
82
78
83
79
entities.map { convertToElement(it, false ) }
84
80
}
85
-
86
- else -> null
87
81
}
88
82
}
89
83
84
+ private fun filterAndConvertEntities (
85
+ list : String ,
86
+ filter : (Entity .Saved ) -> Boolean
87
+ ): List <TreeElement > {
88
+ val entities = entitiesRepository.getEntities(list)
89
+ return entities.filter(filter).map { convertToElement(it, false ) }
90
+ }
91
+
90
92
private fun convertToElement (entity : Entity .Saved , partial : Boolean ): TreeElement {
91
93
val name = TreeElement (EntityItemElement .ID )
92
94
val label = TreeElement (EntityItemElement .LABEL )
0 commit comments