File tree Expand file tree Collapse file tree
kview/src/main/java/dev/ikm/komet/kview/klfields Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1515 */
1616package dev .ikm .komet .kview .klfields ;
1717
18+ import dev .ikm .komet .kview .mvvm .model .DataModelHelper ;
19+ import dev .ikm .komet .layout .KlTerms ;
1820import dev .ikm .tinkar .component .FeatureDefinition ;
1921import dev .ikm .tinkar .coordinate .view .calculator .ViewCalculator ;
22+ import dev .ikm .tinkar .entity .ConceptEntity ;
2023import dev .ikm .tinkar .entity .EntityHandle ;
2124import dev .ikm .tinkar .terms .ConceptFacade ;
2225import dev .ikm .tinkar .terms .EntityProxy ;
@@ -84,6 +87,13 @@ private static Optional<List<EntityProxy>> optionsForConcept(ViewCalculator view
8487 Stream .of (FULLY_QUALIFIED_NAME_DESCRIPTION_TYPE , REGULAR_NAME_DESCRIPTION_TYPE ,
8588 DEFINITION_DESCRIPTION_TYPE )));
8689 }
90+ // The data type of a pattern field (the Fields pattern of the pattern-definition patterns) is
91+ // one of the data types the field editors support: the same fixed set the classic Pattern
92+ // window offers in its data type drop-down (DataModelHelper.fetchFieldDefinitionDataTypes).
93+ if (conceptNid == KlTerms .FIELD_DATA_TYPE .nid ()) {
94+ return Optional .of (sortedByName (viewCalculator ,
95+ DataModelHelper .fetchFieldDefinitionDataTypes ().stream ().map (ConceptEntity ::toProxy )));
96+ }
8797 return optionsParentForConcept (conceptNid )
8898 .map (parent -> sortedByName (viewCalculator , fetchDescendents (viewCalculator , parent )));
8999 }
You can’t perform that action at this time.
0 commit comments