protected Object psiElementKey(Source psiObject) { String key; if (psiObject.getNames() != null) { key = "source:"+psiObject.getNames().getShortLabel(); } else if (psiObject.getXref() != null) { key = "source:xref:"+psiObject.getXref().getPrimaryRef().getId(); } else if (psiObject.getBibref() != null) { key = "source:bibref:"+psiObject.getBibref().getXref().getPrimaryRef().getId(); } else { throw new PsiConversionException("Could not create key to cache the source: "+psiObject); } return key; } }
Xref xref = source.getXref(); Collection<DbReference> refs = XrefUtils.searchByType(xref, IDENTITY, IDENTITY_REF);
jSource.setXref( xrefConverter.toJaxb( mSource.getXref() ) );
jSource.setXref( xrefConverter.toJaxb( mSource.getXref() ) );
public Institution psiToIntact(Source psiObject) { Institution institution = super.psiToIntact( psiObject ); setInstitution(institution); if ( !isNewIntactObjectCreated() ) { return institution; } psiStartConversion(psiObject); IntactConverterUtils.populateNames(psiObject.getNames(), institution, aliasConverter); IntactConverterUtils.populateXref(psiObject.getXref(), institution, xrefConverter); if (psiObject.getBibref() != null) { IntactConverterUtils.populateXref(psiObject.getBibref().getXref(), institution, xrefConverter); } IntactConverterUtils.populateAnnotations(psiObject, institution, institution, annotationConverter); setInstitution(institution); psiEndConversion(psiObject); return institution; }
ux = getPrimaryUnificationXref(source.getXref()); if(name==null && ux != null) name = ux.getDb()+"_"+ux.getId();