# Uses of Interface
org.eclipse.equinox.p2.repository.IRepository

Packages that use IRepository
Package
Description
org.eclipse.equinox.p2.repository
Defines common API for querying and modifying provisioning repositories.
org.eclipse.equinox.p2.repository.artifact
Defines artifact repository.
org.eclipse.equinox.p2.repository.artifact.spi
Defines SPI for registering new implementations of artifact repositories.
org.eclipse.equinox.p2.repository.metadata
Defines metadata repository.
org.eclipse.equinox.p2.repository.metadata.spi
Defines SPI for registering new implementations of metadata repositories.
org.eclipse.equinox.p2.repository.spi
Defines common types for handling repositories.

## Uses of IRepository in org.eclipse.equinox.p2.repository

Subinterfaces of IRepository in org.eclipse.equinox.p2.repository
Modifier and Type
Interface
Description
`interface`
`ICompositeRepository<T>`
A composite repository doesn't directly contain any contents, but rather contains only a list of child repositories.
Methods in org.eclipse.equinox.p2.repository that return IRepository
Modifier and Type
Method
Description
`IRepository<T>`
IRepositoryManager.`createRepository(URI location, String name, String type, Map<String,String> properties)`
Creates and returns a new empty repository of the given type at the given location.
`IRepository<T>`
IRepositoryManager.`loadRepository(URI location, int flags, IProgressMonitor monitor)`
Loads the repository at the given location.
`default IRepository<T>`
IRepositoryManager.`loadRepository(URI location, IProgressMonitor monitor)`
Loads the repository at the given location.
`IRepository<T>`
IRepositoryManager.`refreshRepository(URI location, IProgressMonitor monitor)`
Refreshes the repository corresponding to the given URL.

## Uses of IRepository in org.eclipse.equinox.p2.repository.artifact

Subinterfaces of IRepository in org.eclipse.equinox.p2.repository.artifact
Modifier and Type
Interface
Description
`interface`
`IArtifactRepository`
A repository containing artifacts.
`interface`
`IFileArtifactRepository`
An artifact repository whose artifacts are available in the local file system.

## Uses of IRepository in org.eclipse.equinox.p2.repository.artifact.spi

Classes in org.eclipse.equinox.p2.repository.artifact.spi that implement IRepository
Modifier and Type
Class
Description
`class`
`AbstractArtifactRepository`
The common base class for all artifact repository implementations.

## Uses of IRepository in org.eclipse.equinox.p2.repository.metadata

Subinterfaces of IRepository in org.eclipse.equinox.p2.repository.metadata
Modifier and Type
Interface
Description
`interface`
`IMetadataRepository`
A metadata repository stores information about a set of installable units

## Uses of IRepository in org.eclipse.equinox.p2.repository.metadata.spi

Classes in org.eclipse.equinox.p2.repository.metadata.spi that implement IRepository
Modifier and Type
Class
Description
`class`
`AbstractMetadataRepository`
The common base class for all metadata repositories.

## Uses of IRepository in org.eclipse.equinox.p2.repository.spi

Classes in org.eclipse.equinox.p2.repository.spi that implement IRepository
Modifier and Type
Class
Description
`class`
`AbstractRepository<T>`
AbstractRepository defines common properties that may be provided by various kinds of repositories.