- TermVocabulary vocabulary = CdmStore.getService(IVocabularyService.class).find(VocabularyEnum.NomenclaturalStatusType.getUuid());
- nomenclaturalStatusTypeCombo = formFactory.createDefinedTermComboElement(vocabulary, this, "Status", null,false, style, true);
+ //TermVocabulary vocabulary = CdmStore.getService(IVocabularyService.class).find(VocabularyEnum.NomenclaturalStatusType.getUuid());
+
+ Comparator<NomenclaturalStatusType> termComparator= new Comparator<NomenclaturalStatusType>() {
+
+ @Override
+ public int compare(NomenclaturalStatusType t1, NomenclaturalStatusType t2) {
+ if (t1 == t2){
+ return 0;
+ }
+ if (t1 == null){
+ return -1;
+ }
+ if (t2 == null){
+ return 1;
+ }
+ if (t1.getIdInVocabulary() == t2.getIdInVocabulary()){
+ return 0;
+ }
+ if (t1.getIdInVocabulary() == null ){
+ return t1.getLabel().compareTo(t2.getIdInVocabulary());
+ }
+ if (t2.getIdInVocabulary() == null){
+ return t1.getIdInVocabulary().compareTo(t2.getLabel());
+ }
+ return t1.getIdInVocabulary().compareTo(t2.getIdInVocabulary());
+
+ }
+ };
+
+ nomenclaturalStatusTypeCombo = formFactory.createDefinedTermComboElement(TermType.NomenclaturalStatusType, this, "Status", null,true, style, true);
+ nomenclaturalStatusTypeCombo.setTermComparator(termComparator);