@Override
public void setEntity(T entity) {
- selection_reference.setEntity(entity.getCitation());
- text_referenceDetail.setText(entity.getCitationMicroReference());
- text_originaleNameString.setText(entity.getOriginalNameString());
- ICdmTarget cdmSource = entity.getCdmSource();
- String source = "";
- if(cdmSource instanceof IdentifiableEntity) {
- source = ((IdentifiableEntity) cdmSource).getTitleCache();
- } else if(cdmSource instanceof CdmBase) {
- source += CdmUtils.isNotBlank(source)?"\nUUID: ":"";
- source += ((CdmBase) cdmSource).getUuid().toString();
- } else if(cdmSource!=null){
- source = cdmSource.toString();
- }
- text_cdmsource.setText(source);
- externalLinks.setEntity(entity);
+ this.entity = entity;
+ if (selection_reference != null){
+ selection_reference.setEntity(entity.getCitation());
+ text_referenceDetail.setText(entity.getCitationMicroReference());
+ text_originaleNameString.setText(entity.getOriginalNameString());
+ ICdmTarget cdmSource = entity.getCdmSource();
+ String source = "";
+ if(cdmSource instanceof IdentifiableEntity) {
+ source = ((IdentifiableEntity) cdmSource).getTitleCache();
+ } else if(cdmSource instanceof CdmBase) {
+ source += CdmUtils.isNotBlank(source)?"\nUUID: ":"";
+ source += ((CdmBase) cdmSource).getUuid().toString();
+ } else if(cdmSource!=null){
+ source = cdmSource.toString();
+ }
+ text_cdmsource.setText(source);
+ externalLinks.setEntity(entity);
+ }
}
/**
text_cdmsource = formFactory.createTextWithLabelElement(
formElement, "CDM Source", null, SWT.NULL);
((Text) text_cdmsource.getMainControl()).setEditable(false);
+
+ if (entity != null){
+ selection_reference.setEntity(entity.getCitation());
+ text_referenceDetail.setText(entity.getCitationMicroReference());
+ text_originaleNameString.setText(entity.getOriginalNameString());
+ ICdmTarget cdmSource = entity.getCdmSource();
+ String source = "";
+ if(cdmSource instanceof IdentifiableEntity) {
+ source = ((IdentifiableEntity) cdmSource).getTitleCache();
+ } else if(cdmSource instanceof CdmBase) {
+ source += CdmUtils.isNotBlank(source)?"\nUUID: ":"";
+ source += ((CdmBase) cdmSource).getUuid().toString();
+ } else if(cdmSource!=null){
+ source = cdmSource.toString();
+ }
+ text_cdmsource.setText(source);
+ if (externalLinks != null){
+ externalLinks.setEntity(entity);
+ }
+ }
}
}