Package org.apache.maven.api.model
Class RepositoryBase
java.lang.Object
org.apache.maven.api.model.RepositoryBase
- All Implemented Interfaces:
Serializable
,InputLocationTracker
- Direct Known Subclasses:
Repository
@Experimental
@Generated
@ThreadSafe
@Immutable
public class RepositoryBase
extends Object
implements Serializable, InputLocationTracker
A repository contains the information needed for establishing connections with
remote repository.
- See Also:
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic class
Builder class used to create RepositoryBase instances. -
Constructor Summary
ModifierConstructorDescriptionprotected
RepositoryBase
(RepositoryBase.Builder builder) Constructor for this class, to be called from its subclasses andRepositoryBase.Builder
. -
Method Summary
Modifier and TypeMethodDescriptionboolean
getId()
A unique identifier for a repository.Gets the input location that caused this model to be read.The type of layout this repository uses for locating and storing artifacts - can belegacy
ordefault
.getLocation
(Object key) Gets the location of the specified field in the input source.Gets the keys of the locations of the input source.getName()
Human readable name of the repository.getUrl()
The url of the repository, in the formprotocol://hostname/path
.int
hashCode()
static RepositoryBase.Builder
Creates a newRepositoryBase
builder instance.static RepositoryBase.Builder
newBuilder
(boolean withDefaults) Creates a newRepositoryBase
builder instance using default values or not.static RepositoryBase.Builder
newBuilder
(RepositoryBase from) Creates a newRepositoryBase
builder instance using the specified object as a basis.static RepositoryBase.Builder
newBuilder
(RepositoryBase from, boolean forceCopy) Creates a newRepositoryBase
builder instance using the specified object as a basis.static RepositoryBase
Creates a newRepositoryBase
instance.static RepositoryBase
newInstance
(boolean withDefaults) Creates a newRepositoryBase
instance using default values or not.with()
Creates a new builder with this object as the basis.Creates a newRepositoryBase
instance using the specified id.withLayout
(String layout) Creates a newRepositoryBase
instance using the specified layout.Creates a newRepositoryBase
instance using the specified name.Creates a newRepositoryBase
instance using the specified url.
-
Constructor Details
-
RepositoryBase
Constructor for this class, to be called from its subclasses andRepositoryBase.Builder
.- See Also:
-
-
Method Details
-
equals
-
hashCode
public int hashCode() -
getId
A unique identifier for a repository. This is used to match the repository to configuration in thesettings.xml
file, for example. Furthermore, the identifier is used during POM inheritance and profile injection to detect repositories that should be merged.- Returns:
- a
String
-
getName
Human readable name of the repository.- Returns:
- a
String
-
getUrl
The url of the repository, in the formprotocol://hostname/path
.- Returns:
- a
String
-
getLayout
The type of layout this repository uses for locating and storing artifacts - can belegacy
ordefault
.- Returns:
- a
String
-
getLocation
Gets the location of the specified field in the input source.- Specified by:
getLocation
in interfaceInputLocationTracker
-
getLocationKeys
Gets the keys of the locations of the input source. -
getLocationKeyStream
-
getImportedFrom
Gets the input location that caused this model to be read.- Specified by:
getImportedFrom
in interfaceInputLocationTracker
- Returns:
- InputLocation
-
with
Creates a new builder with this object as the basis.- Returns:
- a
Builder
-
withId
Creates a newRepositoryBase
instance using the specified id.- Parameters:
id
- the newString
to use- Returns:
- a
RepositoryBase
with the specified id
-
withName
Creates a newRepositoryBase
instance using the specified name.- Parameters:
name
- the newString
to use- Returns:
- a
RepositoryBase
with the specified name
-
withUrl
Creates a newRepositoryBase
instance using the specified url.- Parameters:
url
- the newString
to use- Returns:
- a
RepositoryBase
with the specified url
-
withLayout
Creates a newRepositoryBase
instance using the specified layout.- Parameters:
layout
- the newString
to use- Returns:
- a
RepositoryBase
with the specified layout
-
newInstance
Creates a newRepositoryBase
instance. Equivalent tonewInstance(true)
.- Returns:
- a new
RepositoryBase
- See Also:
-
newInstance
Creates a newRepositoryBase
instance using default values or not. Equivalent tonewBuilder(withDefaults).build()
.- Parameters:
withDefaults
- the boolean indicating whether default values should be used- Returns:
- a new
RepositoryBase
-
newBuilder
Creates a newRepositoryBase
builder instance. Equivalent tonewBuilder(true)
.- Returns:
- a new
Builder
- See Also:
-
newBuilder
Creates a newRepositoryBase
builder instance using default values or not.- Parameters:
withDefaults
- the boolean indicating whether default values should be used- Returns:
- a new
Builder
-
newBuilder
Creates a newRepositoryBase
builder instance using the specified object as a basis. Equivalent tonewBuilder(from, false)
.- Parameters:
from
- theRepositoryBase
instance to use as a basis- Returns:
- a new
Builder
-
newBuilder
Creates a newRepositoryBase
builder instance using the specified object as a basis.- Parameters:
from
- theRepositoryBase
instance to use as a basisforceCopy
- the boolean indicating if a copy should be forced- Returns:
- a new
Builder
-