Class Requirement
java.lang.Object
org.apache.maven.api.plugin.descriptor.Requirement
- All Implemented Interfaces:
Serializable
@Experimental
@Generated
@ThreadSafe
@Immutable
public class Requirement
extends Object
implements Serializable
Deprecated: Describes a component requirement (plugin tools'
@Component annotation), that will be injected to a Mojo field.
Use JSR 330 annotations to inject components instead, without this descriptor.- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classBuilder class used to create Requirement instances. -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedRequirement(Requirement.Builder builder) Constructor for this class, to be called from its subclasses andRequirement.Builder. -
Method Summary
Modifier and TypeMethodDescriptionThe field name which has this component requirement.getRole()Plexus role of the component to inject.The Plexus role hint to disambiguate multiple implementations of the same role (used to identify specific component instances).static Requirement.BuilderCreates a newRequirementbuilder instance.static Requirement.BuildernewBuilder(boolean withDefaults) Creates a newRequirementbuilder instance using default values or not.static Requirement.BuildernewBuilder(Requirement from) Creates a newRequirementbuilder instance using the specified object as a basis.static Requirement.BuildernewBuilder(Requirement from, boolean forceCopy) Creates a newRequirementbuilder instance using the specified object as a basis.static RequirementCreates a newRequirementinstance.static RequirementnewInstance(boolean withDefaults) Creates a newRequirementinstance using default values or not.with()Creates a new builder with this object as the basis.withFieldName(String fieldName) Creates a newRequirementinstance using the specified fieldName.Creates a newRequirementinstance using the specified role.withRoleHint(String roleHint) Creates a newRequirementinstance using the specified roleHint.
-
Constructor Details
-
Requirement
Constructor for this class, to be called from its subclasses andRequirement.Builder.- See Also:
-
-
Method Details
-
getRole
-
getRoleHint
The Plexus role hint to disambiguate multiple implementations of the same role (used to identify specific component instances).- Returns:
- a
String
-
getFieldName
-
with
Creates a new builder with this object as the basis.- Returns:
- a
Builder
-
withRole
Creates a newRequirementinstance using the specified role.- Parameters:
role- the newStringto use- Returns:
- a
Requirementwith the specified role
-
withRoleHint
Creates a newRequirementinstance using the specified roleHint.- Parameters:
roleHint- the newStringto use- Returns:
- a
Requirementwith the specified roleHint
-
withFieldName
Creates a newRequirementinstance using the specified fieldName.- Parameters:
fieldName- the newStringto use- Returns:
- a
Requirementwith the specified fieldName
-
newInstance
Creates a newRequirementinstance. Equivalent tonewInstance(true).- Returns:
- a new
Requirement - See Also:
-
newInstance
Creates a newRequirementinstance using default values or not. Equivalent tonewBuilder(withDefaults).build().- Parameters:
withDefaults- the boolean indicating whether default values should be used- Returns:
- a new
Requirement
-
newBuilder
Creates a newRequirementbuilder instance. Equivalent tonewBuilder(true).- Returns:
- a new
Builder - See Also:
-
newBuilder
Creates a newRequirementbuilder instance using default values or not.- Parameters:
withDefaults- the boolean indicating whether default values should be used- Returns:
- a new
Builder
-
newBuilder
Creates a newRequirementbuilder instance using the specified object as a basis. Equivalent tonewBuilder(from, false).- Parameters:
from- theRequirementinstance to use as a basis- Returns:
- a new
Builder
-
newBuilder
Creates a newRequirementbuilder instance using the specified object as a basis.- Parameters:
from- theRequirementinstance to use as a basisforceCopy- the boolean indicating if a copy should be forced- Returns:
- a new
Builder
-