Package aQute.bnd.component
Class MergedRequirement
- java.lang.Object
-
- aQute.bnd.component.MergedRequirement
-
public class MergedRequirement extends java.lang.Object
Merge together requirements having the same filter: and effective: directives, but possibly differing in optionality/cardinality. Any mandatory requirement will override an optional requirement, and any multiple cardinality will override single.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static class
MergedRequirement.FilterEffectivePair
-
Constructor Summary
Constructors Constructor Description MergedRequirement(java.lang.String namespace)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
put(java.lang.String filter, java.lang.String effective, boolean optional, boolean multiple)
Add a requirement to the mix.java.util.List<java.lang.String>
toStringList()
Generate a list of strings formatted appropriately as entries in the Require-Capability header.
-
-
-
Field Detail
-
MULTIPLE
private static final java.lang.String MULTIPLE
- See Also:
- Constant Field Values
-
OPTIONAL
private static final java.lang.String OPTIONAL
- See Also:
- Constant Field Values
-
filterMap
private final java.util.Map<MergedRequirement.FilterEffectivePair,Attrs> filterMap
-
namespace
private final java.lang.String namespace
-
-
Method Detail
-
put
public void put(java.lang.String filter, java.lang.String effective, boolean optional, boolean multiple)
Add a requirement to the mix.
-
toStringList
public java.util.List<java.lang.String> toStringList()
Generate a list of strings formatted appropriately as entries in the Require-Capability header.
-
-