Sie zeigen eine alte Version dieser Seite an. Zeigen Sie die aktuelle Version an.

Unterschiede anzeigen Seitenhistorie anzeigen

Version 1 Nächste Version anzeigen »

dddd

 

private CollectableField getValueFromValueListProvider(CollectableField clctfValue) {
 if (clctfValue == null) {
 return null;
 }
 if (getValueListProvider() instanceof DefaultValueProviderWithIds) {
 DefaultValueProviderWithIds dvpwi = (DefaultValueProviderWithIds)getValueListProvider();
 try {
 List<Integer> ids = Collections.singletonList(IdUtils.unsafeToId(clctfValue.getValueId()));
 CollectableField cf = CollectionUtils.getSingleIfExist(dvpwi.getCollectableFields(ids));
 if (cf != null) {
 return cf;
 }
} catch (IllegalArgumentException e) {
 // ignore here. VLP has no id or value column set.
 } catch (Exception e) {
 throw new NuclosFatalException(e);
 }
}
 return clctfValue;
}

private void setFieldInitial(CollectableField clctfValue) {
 getModel().setFieldInitial(getValueFromValueListProvider(clctfValue));
}

@Override
public void setField(CollectableField clctfValue) {
 super.setField(getValueFromValueListProvider(clctfValue));
}
  • Keine Stichwörter