Class IDMapperFile

  • All Implemented Interfaces:
    IDMapper
    Direct Known Subclasses:
    IDMapperText

    public abstract class IDMapperFile
    extends Object
    implements IDMapper
    Interface for ID mapping from files.
    • Field Detail

      • cap

        protected final org.bridgedb.file.IDMapperFile.IDMapperFileCapabilities cap
    • Method Detail

      • mapID

        public Map<Xref,​Set<Xref>> mapID​(Collection<Xref> srcXrefs,
                                               DataSource... tgtDataSources)
                                        throws IDMapperException
        Get all cross-references for a set of entities, restricting the result to contain only references from the given set of data sources. Supports one-to-one mapping and one-to-many mapping.
        Specified by:
        mapID in interface IDMapper
        Parameters:
        srcXrefs - source Xref, containing ID and ID type/data source
        tgtDataSources - target ID types/data sources. Set this to null if you want to retrieve all results.
        Returns:
        a map from source Xref to target Xref's. The map is not guaranteed to contain a result for each srcXrefs you pass in. This method will never return null however.
        Throws:
        IDMapperException - if the mapping service is (temporarily) unavailable
      • mapID

        public Set<Xref> mapID​(Xref srcXref,
                               DataSource... tgtDataSources)
                        throws IDMapperException
        Get all cross-references for the given entity, restricting the result to contain only references from the given set of data sources.
        Specified by:
        mapID in interface IDMapper
        Parameters:
        srcXref - the entity to get cross-references for.
        tgtDataSources - target ID types/data sources. Set this to null if you want to retrieve all results.
        Returns:
        A Set containing the cross references, or an empty Set when no cross references could be found. This method does not return null.
        Throws:
        IDMapperException - if the mapping service is (temporarily) unavailable
      • xrefExists

        public boolean xrefExists​(Xref xref)
                           throws IDMapperException
        Check whether an Xref is known by the given mapping source. This is an optionally supported operation.
        Specified by:
        xrefExists in interface IDMapper
        Parameters:
        xref - reference to check
        Returns:
        if the reference exists, false if not
        Throws:
        IDMapperException - if failed, UnsupportedOperationException if it's not supported by the Driver.
      • close

        public void close()
                   throws IDMapperException
        dispose any resources (such as open database connections) associated with this IDMapper.
        Specified by:
        close in interface IDMapper
        Throws:
        IDMapperException - if the associated resources could not be freed.
      • isConnected

        public boolean isConnected()
        Use this method to check if the IDMapper is still valid.
        Specified by:
        isConnected in interface IDMapper
        Returns:
        false after the close() method is called on this object, true otherwise