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
Nested ClassesModifier and TypeClassDescriptionstatic classBuilder class used to create RepositoryBase instances. -
Method Summary
Modifier and TypeMethodDescriptionbooleangetId()A unique identifier for a repository.The type of layout this repository uses for locating and storing artifacts - can belegacyordefault.getLocation(Object key) Gets the location of the specified field in the input source.getName()Human readable name of the repository.getUrl()The url of the repository, in the formprotocol://hostname/path.inthashCode()static RepositoryBase.BuilderCreates a newRepositoryBasebuilder instance.static RepositoryBase.BuildernewBuilder(boolean withDefaults) Creates a newRepositoryBasebuilder instance using default values or not.static RepositoryBase.BuildernewBuilder(RepositoryBase from) Creates a newRepositoryBasebuilder instance using the specified object as a basis.static RepositoryBase.BuildernewBuilder(RepositoryBase from, boolean forceCopy) Creates a newRepositoryBasebuilder instance using the specified object as a basis.static RepositoryBaseCreates a newRepositoryBaseinstance.static RepositoryBasenewInstance(boolean withDefaults) Creates a newRepositoryBaseinstance using default values or not.with()Creates a new builder with this object as the basis.Creates a newRepositoryBaseinstance using the specified id.withLayout(String layout) Creates a newRepositoryBaseinstance using the specified layout.Creates a newRepositoryBaseinstance using the specified name.Creates a newRepositoryBaseinstance using the specified url.
-
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.xmlfile, 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 belegacyordefault.- Returns:
- a
String
-
getLocation
Gets the location of the specified field in the input source.- Specified by:
getLocationin interfaceInputLocationTracker
-
with
Creates a new builder with this object as the basis.- Returns:
- a
Builder
-
withId
Creates a newRepositoryBaseinstance using the specified id.- Parameters:
id- the newStringto use- Returns:
- a
RepositoryBasewith the specified id
-
withName
Creates a newRepositoryBaseinstance using the specified name.- Parameters:
name- the newStringto use- Returns:
- a
RepositoryBasewith the specified name
-
withUrl
Creates a newRepositoryBaseinstance using the specified url.- Parameters:
url- the newStringto use- Returns:
- a
RepositoryBasewith the specified url
-
withLayout
Creates a newRepositoryBaseinstance using the specified layout.- Parameters:
layout- the newStringto use- Returns:
- a
RepositoryBasewith the specified layout
-
newInstance
Creates a newRepositoryBaseinstance. Equivalent tonewInstance( true ).- Returns:
- a new
RepositoryBase - See Also:
-
newInstance
Creates a newRepositoryBaseinstance 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 newRepositoryBasebuilder instance. Equivalent tonewBuilder( true ).- Returns:
- a new
Builder - See Also:
-
newBuilder
Creates a newRepositoryBasebuilder instance using default values or not.- Parameters:
withDefaults- the boolean indicating whether default values should be used- Returns:
- a new
Builder
-
newBuilder
Creates a newRepositoryBasebuilder instance using the specified object as a basis. Equivalent tonewBuilder( from, false ).- Parameters:
from- theRepositoryBaseinstance to use as a basis- Returns:
- a new
Builder
-
newBuilder
Creates a newRepositoryBasebuilder instance using the specified object as a basis.- Parameters:
from- theRepositoryBaseinstance to use as a basisforceCopy- the boolean indicating if a copy should be forced- Returns:
- a new
Builder
-