Class LocalRepository

java.lang.Object
ai.djl.repository.AbstractRepository
ai.djl.repository.LocalRepository
All Implemented Interfaces:
Repository

public class LocalRepository extends AbstractRepository
A LocalRepository is a Repository located in a filesystem directory.
See Also:
  • Constructor Details

    • LocalRepository

      protected LocalRepository(String name, URI uri, Path path)
      (Internal) Constructs a LocalRepository from the path with inferred name.

      Use Repository.newInstance(String, String).

      Parameters:
      name - the name of the repository
      uri - the base URI of the repository
      path - the path to the repository
  • Method Details

    • isRemote

      public boolean isRemote()
      Returns whether the repository is remote repository.
      Returns:
      whether the repository is remote repository
    • locate

      public Metadata locate(MRL mrl) throws IOException
      Returns the metadata at a mrl.
      Parameters:
      mrl - the mrl of the metadata to retrieve
      Returns:
      the metadata
      Throws:
      IOException - if it failed to load the metadata
    • resolve

      public Artifact resolve(MRL mrl, Map<String,String> filter) throws IOException
      Returns the artifact matching a mrl, version, and property filter.
      Parameters:
      mrl - the mrl to match the artifact against
      filter - the property filter
      Returns:
      the matched artifact
      Throws:
      IOException - if it failed to load the artifact
    • getResources

      public List<MRL> getResources()
      Returns a list of MRLs in the repository.

      An empty list will be returned if underlying Repository implementation does not support this feature.

      Returns:
      a list of MRLs in the repository