Package org.apache.maven.api.settings
Class IdentifiableBase
java.lang.Object
org.apache.maven.api.settings.TrackableBase
org.apache.maven.api.settings.IdentifiableBase
- All Implemented Interfaces:
Serializable,InputLocationTracker
- Direct Known Subclasses:
Mirror,Profile,Proxy,RepositoryBase,Server
@Experimental
@Generated
@ThreadSafe
@Immutable
public class IdentifiableBase
extends TrackableBase
implements Serializable, InputLocationTracker
Base class for
Mirror, Profile, Proxy and Server.- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classBuilder class used to create IdentifiableBase instances. -
Field Summary
Fields inherited from class org.apache.maven.api.settings.TrackableBase
GLOBAL_LEVEL, PROJECT_LEVEL, USER_LEVEL -
Method Summary
Modifier and TypeMethodDescriptiongetId()static IdentifiableBase.BuilderCreates a newIdentifiableBasebuilder instance.static IdentifiableBase.BuildernewBuilder(boolean withDefaults) Creates a newIdentifiableBasebuilder instance using default values or not.static IdentifiableBase.BuildernewBuilder(IdentifiableBase from) Creates a newIdentifiableBasebuilder instance using the specified object as a basis.static IdentifiableBase.BuildernewBuilder(IdentifiableBase from, boolean forceCopy) Creates a newIdentifiableBasebuilder instance using the specified object as a basis.static IdentifiableBaseCreates a newIdentifiableBaseinstance.static IdentifiableBasenewInstance(boolean withDefaults) Creates a newIdentifiableBaseinstance using default values or not.with()Creates a new builder with this object as the basis.Creates a newIdentifiableBaseinstance using the specified id.Methods inherited from class org.apache.maven.api.settings.TrackableBase
getLocation, getSourceLevel, newBuilder, newBuilder, setSourceLevelMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apache.maven.api.settings.InputLocationTracker
getLocation
-
Method Details
-
getId
- Returns:
- a
String
-
with
Creates a new builder with this object as the basis.- Overrides:
within classTrackableBase- Returns:
- a
Builder
-
withId
Creates a newIdentifiableBaseinstance using the specified id.- Parameters:
id- the newStringto use- Returns:
- a
IdentifiableBasewith the specified id
-
newInstance
Creates a newIdentifiableBaseinstance. Equivalent tonewInstance(true).- Returns:
- a new
IdentifiableBase - See Also:
-
newInstance
Creates a newIdentifiableBaseinstance using default values or not. Equivalent tonewBuilder(withDefaults).build().- Parameters:
withDefaults- the boolean indicating whether default values should be used- Returns:
- a new
IdentifiableBase
-
newBuilder
Creates a newIdentifiableBasebuilder instance. Equivalent tonewBuilder(true).- Returns:
- a new
Builder - See Also:
-
newBuilder
Creates a newIdentifiableBasebuilder instance using default values or not.- Parameters:
withDefaults- the boolean indicating whether default values should be used- Returns:
- a new
Builder
-
newBuilder
Creates a newIdentifiableBasebuilder instance using the specified object as a basis. Equivalent tonewBuilder(from, false).- Parameters:
from- theIdentifiableBaseinstance to use as a basis- Returns:
- a new
Builder
-
newBuilder
@Nonnull public static IdentifiableBase.Builder newBuilder(IdentifiableBase from, boolean forceCopy) Creates a newIdentifiableBasebuilder instance using the specified object as a basis.- Parameters:
from- theIdentifiableBaseinstance to use as a basisforceCopy- the boolean indicating if a copy should be forced- Returns:
- a new
Builder
-