|
Eclipse Platform Release 3.6 |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.eclipse.core.runtime.PlatformObject
org.eclipse.equinox.p2.repository.spi.AbstractRepository<T>
T
- the type of object that can be queried for in this repositorypublic abstract class AbstractRepository<T>
AbstractRepository defines common properties that may be provided by various kinds of repositories.
Clients may extend this class.
Field Summary |
---|
Fields inherited from interface org.eclipse.equinox.p2.repository.IRepository |
---|
ENABLED, NONE, PREFERENCE_NODE, PROP_COMPRESSED, PROP_DESCRIPTION, PROP_MIRRORS_BASE_URL, PROP_MIRRORS_URL, PROP_NAME, PROP_NICKNAME, PROP_PASSWORD, PROP_SYSTEM, PROP_TIMESTAMP, PROP_USERNAME, TYPE_ARTIFACT, TYPE_METADATA |
Constructor Summary | |
---|---|
protected |
AbstractRepository(IProvisioningAgent agent,
String name,
String type,
String version,
URI location,
String description,
String provider,
Map<String,String> properties)
Creates a new repository with the given attributes. |
Method Summary | |
---|---|
protected void |
assertModifiable()
Asserts that this repository is modifiable, throwing a runtime exception if it is not. |
String |
getDescription()
Returns a brief description of the repository. |
URI |
getLocation()
Returns the location of this repository. |
String |
getName()
Returns the name of the repository. |
Map<String,String> |
getProperties()
Returns a read-only collection of the properties of the repository. |
String |
getProperty(String key)
Returns the repository property with the given key, or null
if no such property is defined |
String |
getProvider()
Returns the name of the provider of the repository. |
IProvisioningAgent |
getProvisioningAgent()
Returns the provisioning agent used by this repository |
String |
getType()
Returns a string representing the type of the repository. |
String |
getVersion()
Returns a string representing the version for the repository type. |
boolean |
isModifiable()
Returns true if this repository can be modified, and
false otherwise. |
void |
setDescription(String description)
Sets the description of this repository |
protected void |
setLocation(URI location)
Sets the location of this repository |
void |
setName(String value)
Sets the name of this repository |
protected void |
setProperties(Map<String,String> properties)
Sets the properties of this repository |
String |
setProperty(String key,
String value)
Sets the value of the property with the given key. |
void |
setProvider(String provider)
Sets the provider of this repository |
protected void |
setType(String type)
Sets the type of this repository |
protected void |
setVersion(String version)
Sets the version of this repository |
Methods inherited from class org.eclipse.core.runtime.PlatformObject |
---|
getAdapter |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface org.eclipse.core.runtime.IAdaptable |
---|
getAdapter |
Methods inherited from interface org.eclipse.equinox.p2.query.IQueryable |
---|
query |
Constructor Detail |
---|
protected AbstractRepository(IProvisioningAgent agent, String name, String type, String version, URI location, String description, String provider, Map<String,String> properties)
agent
- the provisioning agent to be used by this repositoryname
- the repository nametype
- the repository typeversion
- the repository versionlocation
- the repository locationdescription
- the repository descriptionprovider
- the repository providerproperties
- the repository propertiesMethod Detail |
---|
protected void assertModifiable()
public String getDescription()
getDescription
in interface IRepository<T>
public URI getLocation()
getLocation
in interface IRepository<T>
public String getName()
getName
in interface IRepository<T>
public Map<String,String> getProperties()
getProperties
in interface IRepository<T>
public String getProperty(String key)
null
if no such property is defined
getProperty
in interface IRepository<T>
key
- the property key
null
public String getProvider()
getProvider
in interface IRepository<T>
public IProvisioningAgent getProvisioningAgent()
getProvisioningAgent
in interface IRepository<T>
public String getType()
getType
in interface IRepository<T>
public String getVersion()
getVersion
in interface IRepository<T>
public boolean isModifiable()
true
if this repository can be modified, and
false
otherwise. Attempts to change the contents of
an unmodifiable repository will fail.
isModifiable
in interface IRepository<T>
public void setDescription(String description)
description
- the repository descriptionpublic void setName(String value)
value
- the repository namepublic String setProperty(String key, String value)
null
will
remove the corresponding key from the properties of this repository.
setProperty
in interface IRepository<T>
key
- The property keyvalue
- The new property value, or null
to remove the key
null
if there was no old valuepublic void setProvider(String provider)
provider
- the repository providerprotected void setType(String type)
type
- the repository typeprotected void setLocation(URI location)
location
- the repository locationprotected void setVersion(String version)
version
- the repository versionprotected void setProperties(Map<String,String> properties)
properties
- the repository provider
|
Eclipse Platform Release 3.6 |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
Guidelines for using Eclipse APIs.
Copyright (c) Eclipse contributors and others 2000, 2010. All rights reserved.