Class ImmutableInMemoryMetadataRepository
- java.lang.Object
-
- org.eclipse.tycho.repository.p2base.metadata.ImmutableInMemoryMetadataRepository
-
- All Implemented Interfaces:
org.eclipse.core.runtime.IAdaptable
,org.eclipse.equinox.p2.query.IQueryable<org.eclipse.equinox.p2.metadata.IInstallableUnit>
,org.eclipse.equinox.p2.repository.IRepository<org.eclipse.equinox.p2.metadata.IInstallableUnit>
,org.eclipse.equinox.p2.repository.metadata.IMetadataRepository
public class ImmutableInMemoryMetadataRepository extends Object implements org.eclipse.equinox.p2.repository.metadata.IMetadataRepository
-
-
Constructor Summary
Constructors Constructor Description ImmutableInMemoryMetadataRepository(Set<org.eclipse.equinox.p2.metadata.IInstallableUnit> units)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addInstallableUnits(Collection<org.eclipse.equinox.p2.metadata.IInstallableUnit> installableUnits)
void
addReferences(Collection<? extends org.eclipse.equinox.p2.repository.IRepositoryReference> references)
void
compress(org.eclipse.equinox.p2.core.IPool<org.eclipse.equinox.p2.metadata.IInstallableUnit> iuPool)
org.eclipse.core.runtime.IStatus
executeBatch(org.eclipse.equinox.p2.repository.IRunnableWithProgress runnable, org.eclipse.core.runtime.IProgressMonitor monitor)
<T> T
getAdapter(Class<T> adapter)
String
getDescription()
URI
getLocation()
String
getName()
Map<String,String>
getProperties()
String
getProperty(String key)
String
getProvider()
org.eclipse.equinox.p2.core.IProvisioningAgent
getProvisioningAgent()
Collection<org.eclipse.equinox.p2.repository.IRepositoryReference>
getReferences()
String
getType()
String
getVersion()
boolean
isModifiable()
org.eclipse.equinox.p2.query.IQueryResult<org.eclipse.equinox.p2.metadata.IInstallableUnit>
query(org.eclipse.equinox.p2.query.IQuery<org.eclipse.equinox.p2.metadata.IInstallableUnit> query, org.eclipse.core.runtime.IProgressMonitor monitor)
void
removeAll()
boolean
removeInstallableUnits(Collection<org.eclipse.equinox.p2.metadata.IInstallableUnit> installableUnits)
String
setProperty(String key, String value)
String
setProperty(String key, String value, org.eclipse.core.runtime.IProgressMonitor monitor)
-
-
-
Constructor Detail
-
ImmutableInMemoryMetadataRepository
public ImmutableInMemoryMetadataRepository(Set<org.eclipse.equinox.p2.metadata.IInstallableUnit> units)
-
-
Method Detail
-
query
public org.eclipse.equinox.p2.query.IQueryResult<org.eclipse.equinox.p2.metadata.IInstallableUnit> query(org.eclipse.equinox.p2.query.IQuery<org.eclipse.equinox.p2.metadata.IInstallableUnit> query, org.eclipse.core.runtime.IProgressMonitor monitor)
- Specified by:
query
in interfaceorg.eclipse.equinox.p2.query.IQueryable<org.eclipse.equinox.p2.metadata.IInstallableUnit>
-
executeBatch
public org.eclipse.core.runtime.IStatus executeBatch(org.eclipse.equinox.p2.repository.IRunnableWithProgress runnable, org.eclipse.core.runtime.IProgressMonitor monitor)
- Specified by:
executeBatch
in interfaceorg.eclipse.equinox.p2.repository.metadata.IMetadataRepository
-
getLocation
public URI getLocation()
- Specified by:
getLocation
in interfaceorg.eclipse.equinox.p2.repository.IRepository<org.eclipse.equinox.p2.metadata.IInstallableUnit>
-
getType
public String getType()
- Specified by:
getType
in interfaceorg.eclipse.equinox.p2.repository.IRepository<org.eclipse.equinox.p2.metadata.IInstallableUnit>
-
getVersion
public String getVersion()
- Specified by:
getVersion
in interfaceorg.eclipse.equinox.p2.repository.IRepository<org.eclipse.equinox.p2.metadata.IInstallableUnit>
-
getName
public String getName()
- Specified by:
getName
in interfaceorg.eclipse.equinox.p2.repository.IRepository<org.eclipse.equinox.p2.metadata.IInstallableUnit>
-
getDescription
public String getDescription()
- Specified by:
getDescription
in interfaceorg.eclipse.equinox.p2.repository.IRepository<org.eclipse.equinox.p2.metadata.IInstallableUnit>
-
getProvider
public String getProvider()
- Specified by:
getProvider
in interfaceorg.eclipse.equinox.p2.repository.IRepository<org.eclipse.equinox.p2.metadata.IInstallableUnit>
-
getProperties
public Map<String,String> getProperties()
- Specified by:
getProperties
in interfaceorg.eclipse.equinox.p2.repository.IRepository<org.eclipse.equinox.p2.metadata.IInstallableUnit>
-
getProperty
public String getProperty(String key)
- Specified by:
getProperty
in interfaceorg.eclipse.equinox.p2.repository.IRepository<org.eclipse.equinox.p2.metadata.IInstallableUnit>
-
getProvisioningAgent
public org.eclipse.equinox.p2.core.IProvisioningAgent getProvisioningAgent()
- Specified by:
getProvisioningAgent
in interfaceorg.eclipse.equinox.p2.repository.IRepository<org.eclipse.equinox.p2.metadata.IInstallableUnit>
-
getAdapter
public <T> T getAdapter(Class<T> adapter)
- Specified by:
getAdapter
in interfaceorg.eclipse.core.runtime.IAdaptable
-
getReferences
public Collection<org.eclipse.equinox.p2.repository.IRepositoryReference> getReferences()
- Specified by:
getReferences
in interfaceorg.eclipse.equinox.p2.repository.metadata.IMetadataRepository
-
isModifiable
public boolean isModifiable()
- Specified by:
isModifiable
in interfaceorg.eclipse.equinox.p2.repository.IRepository<org.eclipse.equinox.p2.metadata.IInstallableUnit>
-
setProperty
public String setProperty(String key, String value)
- Specified by:
setProperty
in interfaceorg.eclipse.equinox.p2.repository.IRepository<org.eclipse.equinox.p2.metadata.IInstallableUnit>
-
setProperty
public String setProperty(String key, String value, org.eclipse.core.runtime.IProgressMonitor monitor)
- Specified by:
setProperty
in interfaceorg.eclipse.equinox.p2.repository.IRepository<org.eclipse.equinox.p2.metadata.IInstallableUnit>
-
addInstallableUnits
public void addInstallableUnits(Collection<org.eclipse.equinox.p2.metadata.IInstallableUnit> installableUnits)
- Specified by:
addInstallableUnits
in interfaceorg.eclipse.equinox.p2.repository.metadata.IMetadataRepository
-
addReferences
public void addReferences(Collection<? extends org.eclipse.equinox.p2.repository.IRepositoryReference> references)
- Specified by:
addReferences
in interfaceorg.eclipse.equinox.p2.repository.metadata.IMetadataRepository
-
removeInstallableUnits
public boolean removeInstallableUnits(Collection<org.eclipse.equinox.p2.metadata.IInstallableUnit> installableUnits)
- Specified by:
removeInstallableUnits
in interfaceorg.eclipse.equinox.p2.repository.metadata.IMetadataRepository
-
removeAll
public void removeAll()
- Specified by:
removeAll
in interfaceorg.eclipse.equinox.p2.repository.metadata.IMetadataRepository
-
compress
public void compress(org.eclipse.equinox.p2.core.IPool<org.eclipse.equinox.p2.metadata.IInstallableUnit> iuPool)
- Specified by:
compress
in interfaceorg.eclipse.equinox.p2.repository.metadata.IMetadataRepository
-
-