@Transient private boolean hasMiIdentity( String miRef ) { if (getIdentifier() != null) { return getIdentifier().equals(miRef); } else { return CvObjectUtils.hasIdentity( this, miRef ); } } }
@Transient private boolean hasMiIdentity( String miRef ) { if (getIdentifier() != null) { return getIdentifier().equals(miRef); } else { return CvObjectUtils.hasIdentity( this, miRef ); } } }
public Collection<GeneralMessage> check( SmallMolecule smallMolecule ) throws SanityRuleException { Collection<GeneralMessage> messages = new ArrayList<GeneralMessage>(); final Collection<InteractorXref> identities = XrefUtils.getIdentityXrefs( smallMolecule ); switch( identities.size() ) { case 0: messages.add( new GeneralMessage( MessageDefinition.SMALL_MOLECULE_IDENTITY_MISSING, smallMolecule ) ); break; case 1: final InteractorXref xref = identities.iterator().next(); if ( ! CvObjectUtils.hasIdentity( xref.getCvDatabase(), CvDatabase.CHEBI_MI_REF ) ) { messages.add( new GeneralMessage(MessageDefinition.SMALL_MOLECULE_IDENTITY_INVALID_DB, smallMolecule ) ); } break; default: // more than 1 messages.add( new GeneralMessage( MessageDefinition.SMALL_MOLECULE_IDENTITY_MULTIPLE, smallMolecule ) ); } return messages; } }