org.codehaus.plexus.component.repository
Class ComponentRequirement

java.lang.Object
  extended by org.codehaus.plexus.component.repository.ComponentRequirement
Direct Known Subclasses:
ComponentRequirementList

public class ComponentRequirement
extends java.lang.Object

This represents a component this is required by another component.

Version:
$Id: ComponentRequirement.java 8525 2009-11-06 15:23:51Z bentmann $
Author:
Michal Maczka

Constructor Summary
ComponentRequirement()
           
 
Method Summary
 boolean equals(java.lang.Object other)
           
 java.lang.String getFieldMappingType()
          Returns the type of the field this component requirement will inject.
 java.lang.String getFieldName()
          Returns the field name that this component requirement will inject.
 java.lang.String getHumanReadableKey()
          Returns a human-friendly key, suitable for display.
 java.lang.String getRole()
          Returns the role of the required component.
 java.lang.String getRoleHint()
          Returns the role-hint of the required component.
 int hashCode()
           
 boolean isOptional()
          Whether this component requirement is optional and needs not be satisfied
 void setFieldMappingType(java.lang.String fieldType)
          Sets the type of the field that will be populated by the required component.
 void setFieldName(java.lang.String fieldName)
          Sets the name of the field that will be populated by the required component.
 void setOptional(boolean optional)
          Controls whether a failure to satisfy this requirement can be tolerated by host component or whether construction of the host component should also fail.
 void setRole(java.lang.String role)
          Sets the role of the require component.
 void setRoleHint(java.lang.String roleHint)
          Sets the role-hint of the require component.
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

ComponentRequirement

public ComponentRequirement()
Method Detail

getFieldName

public java.lang.String getFieldName()
Returns the field name that this component requirement will inject.

Returns:
the field name that this component requirement will inject

setFieldName

public void setFieldName(java.lang.String fieldName)
Sets the name of the field that will be populated by the required component.

Parameters:
fieldName - the name of the field to be populated

getRole

public java.lang.String getRole()
Returns the role of the required component.

Returns:
the role of the required component

setRole

public void setRole(java.lang.String role)
Sets the role of the require component.

Parameters:
role - the required component's role

getRoleHint

public java.lang.String getRoleHint()
Returns the role-hint of the required component.

Returns:
the role-hint of the required component

setRoleHint

public void setRoleHint(java.lang.String roleHint)
Sets the role-hint of the require component. Passing null or an empty string will match any available implementation.

Parameters:
roleHint - the required component's role-hint

getFieldMappingType

public java.lang.String getFieldMappingType()
Returns the type of the field this component requirement will inject.

Returns:
the type of the field this component requirement will inject

setFieldMappingType

public void setFieldMappingType(java.lang.String fieldType)
Sets the type of the field that will be populated by the required component.

Parameters:
fieldType - the type of the field to be populated

isOptional

public boolean isOptional()
Whether this component requirement is optional and needs not be satisfied

Returns:
true if the requested component may be missing, false if the component is mandatory.
Since:
1.3.0

setOptional

public void setOptional(boolean optional)
Controls whether a failure to satisfy this requirement can be tolerated by host component or whether construction of the host component should also fail.

Parameters:
optional - true if the requested component may be missing, false if the component is mandatory.
Since:
1.3.0

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

getHumanReadableKey

public java.lang.String getHumanReadableKey()
Returns a human-friendly key, suitable for display.

Returns:
a human-friendly key

equals

public boolean equals(java.lang.Object other)
Overrides:
equals in class java.lang.Object

hashCode

public int hashCode()
Overrides:
hashCode in class java.lang.Object


Copyright © 2001-2010 Codehaus. All Rights Reserved.