String version1 = xref1.getVersion(); String version2 = xref2.getVersion();
String version1 = externalIdentifier1.getVersion(); String version2 = externalIdentifier2.getVersion();
public void writeIdentifier(Xref identifier) throws IOException { if (identifier != null){ // write db first escapeAndWriteString(identifier.getDatabase().getShortName()); // write xref separator writer.write(MitabUtils.XREF_SEPARATOR); // write id escapeAndWriteString(identifier.getId()); // write version if (identifier.getVersion() != null){ writer.write(identifier.getVersion()); } } }
hashcode = 31 * hashcode + (externalIdentifier1.getVersion() != null ? externalIdentifier1.getVersion().hashCode() : 0);
hashcode = 31 * hashcode + (xref.getVersion() != null ? xref.getVersion().hashCode():0);
protected void processInteractorPool(Collection<MitabXref> xref, InteractorPool interactor) { InteractorPool pool = (InteractorPool)interactor; for (Xref ref : xref){ // we have a component of the interactor pool if (XrefUtils.doesXrefHaveQualifier(ref, Xref.INTERACTOR_SET_QUALIFIER_MI, Xref.INTERACTOR_SET_QUALIFIER)){ Interactor subInteractor = interactorFactory.createInteractorFromDatabase(ref.getDatabase(), ref.getId().toLowerCase()); if (subInteractor != null){ subInteractor.getIdentifiers().add(new MitabXref(ref.getDatabase(), ref.getId(), ref.getVersion(), CvTermUtils.createIdentityQualifier())); ((MitabInteractor)subInteractor).setSourceLocator(((MitabXref)ref).getSourceLocator()); } // create a default interactor else{ subInteractor = interactorFactory.createInteractor(ref.getId().toLowerCase(), CvTermUtils.createUnknownInteractorType()); subInteractor.getIdentifiers().add(new MitabXref(ref.getDatabase(), ref.getId(), ref.getVersion(), CvTermUtils.createIdentityQualifier())); ((MitabInteractor)subInteractor).setSourceLocator(((MitabXref)ref).getSourceLocator()); } // add the component to the interactor pool pool.add(subInteractor); } // we have a simple xref else{ pool.getXrefs().add(ref); } } }
getWriter().write(MitabUtils.FIELD_SEPARATOR); writeXref(new DefaultXref(preferredId.getDatabase(), preferredId.getId(), preferredId.getVersion(), CvTermUtils.createMICvTerm(Xref.INTERACTOR_SET_QUALIFIER, Xref.INTERACTOR_SET_QUALIFIER_MI))); getWriter().write(MitabUtils.FIELD_SEPARATOR); writeXref(new DefaultXref(preferredId.getDatabase(), preferredId.getId(), preferredId.getVersion(), CvTermUtils.createMICvTerm(Xref.INTERACTOR_SET_QUALIFIER, Xref.INTERACTOR_SET_QUALIFIER_MI))); preferredId.getVersion(), CvTermUtils.createMICvTerm(Xref.INTERACTOR_SET_QUALIFIER, Xref.INTERACTOR_SET_QUALIFIER_MI))); first = false;