final class PlexusXmlMetadata extends java.lang.Object implements PlexusBeanMetadata
PlexusBeanMetadata
that uses BeanProperty
names as keys.Modifier and Type | Field and Description |
---|---|
private java.util.Map<java.lang.String,org.codehaus.plexus.component.annotations.Configuration> |
configurationMap |
private java.util.Map<java.lang.String,org.codehaus.plexus.component.annotations.Requirement> |
requirementMap |
Constructor and Description |
---|
PlexusXmlMetadata(java.util.Map<java.lang.String,org.codehaus.plexus.component.annotations.Configuration> configurationMap,
java.util.Map<java.lang.String,org.codehaus.plexus.component.annotations.Requirement> requirementMap) |
Modifier and Type | Method and Description |
---|---|
private static <K,V> java.util.Map<K,V> |
addIfMissing(java.util.Map<K,V> primary,
java.util.Map<K,V> secondary)
Looks for keys that exist in the secondary map, but not the primary, and adds their mappings to the primary map.
|
org.codehaus.plexus.component.annotations.Configuration |
getConfiguration(BeanProperty<?> property)
Returns @
Configuration metadata for the given property of the Plexus bean. |
org.codehaus.plexus.component.annotations.Requirement |
getRequirement(BeanProperty<?> property)
Returns @
Requirement metadata for the given property of the Plexus bean. |
boolean |
isEmpty() |
(package private) void |
merge(java.util.Map<java.lang.String,org.codehaus.plexus.component.annotations.Configuration> extraConfiguration,
java.util.Map<java.lang.String,org.codehaus.plexus.component.annotations.Requirement> extraRequirements)
Merges the given configuration and requirements with the current metadata, without overwriting existing entries.
|
private java.util.Map<java.lang.String,org.codehaus.plexus.component.annotations.Configuration> configurationMap
private java.util.Map<java.lang.String,org.codehaus.plexus.component.annotations.Requirement> requirementMap
PlexusXmlMetadata(java.util.Map<java.lang.String,org.codehaus.plexus.component.annotations.Configuration> configurationMap, java.util.Map<java.lang.String,org.codehaus.plexus.component.annotations.Requirement> requirementMap)
public boolean isEmpty()
isEmpty
in interface PlexusBeanMetadata
true
if there is no more metadata; otherwise false
public org.codehaus.plexus.component.annotations.Configuration getConfiguration(BeanProperty<?> property)
PlexusBeanMetadata
Configuration
metadata for the given property of the Plexus bean.getConfiguration
in interface PlexusBeanMetadata
property
- The bean propertynull
if no such metadata is availablepublic org.codehaus.plexus.component.annotations.Requirement getRequirement(BeanProperty<?> property)
PlexusBeanMetadata
Requirement
metadata for the given property of the Plexus bean.getRequirement
in interface PlexusBeanMetadata
property
- The bean propertynull
if no such metadata is availablevoid merge(java.util.Map<java.lang.String,org.codehaus.plexus.component.annotations.Configuration> extraConfiguration, java.util.Map<java.lang.String,org.codehaus.plexus.component.annotations.Requirement> extraRequirements)
extraConfiguration
- The extra configurationextraRequirements
- The extra requirementsprivate static <K,V> java.util.Map<K,V> addIfMissing(java.util.Map<K,V> primary, java.util.Map<K,V> secondary)
primary
- The primary mapsecondary
- The secondary map