Package aQute.bnd.header
Class Attrs
- java.lang.Object
-
- aQute.bnd.header.Attrs
-
- All Implemented Interfaces:
java.util.Map<java.lang.String,java.lang.String>
public class Attrs extends java.lang.Object implements java.util.Map<java.lang.String,java.lang.String>
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interface
Attrs.DataType<T>
static class
Attrs.Type
-
Field Summary
Fields Modifier and Type Field Description static Attrs.DataType<java.lang.Double>
DOUBLE
static Attrs
EMPTY_ATTRS
static Attrs.DataType<java.util.List<java.lang.Double>>
LIST_DOUBLE
static Attrs.DataType<java.util.List<java.lang.Long>>
LIST_LONG
static Attrs.DataType<java.util.List<java.lang.String>>
LIST_STRING
static Attrs.DataType<java.util.List<Version>>
LIST_VERSION
static Attrs.DataType<java.lang.Long>
LONG
static Attrs.DataType<java.lang.String>
STRING
static java.util.regex.Pattern
TYPED
Pattern for List with list typestatic Attrs.DataType<Version>
VERSION
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description void
append(java.lang.StringBuilder sb)
void
append(java.lang.StringBuilder sb, java.util.Map.Entry<java.lang.String,java.lang.String> e)
void
clear()
boolean
containsKey(java.lang.Object name)
Deprecated.boolean
containsKey(java.lang.String name)
boolean
containsValue(java.lang.Object value)
Deprecated.boolean
containsValue(java.lang.String value)
static java.lang.Object
convert(Attrs.Type t, java.lang.String s)
static java.lang.Object
convert(java.lang.String t, java.lang.String s)
static Attrs
create(java.lang.String key, java.lang.String value)
java.util.Set<java.util.Map.Entry<java.lang.String,java.lang.String>>
entrySet()
boolean
equals(java.lang.Object other)
Deprecated.void
forEach(java.util.function.BiConsumer<? super java.lang.String,? super java.lang.String> action)
java.lang.String
get(java.lang.Object key)
Deprecated.java.lang.String
get(java.lang.String key)
java.lang.String
get(java.lang.String key, java.lang.String deflt)
Attrs.Type
getType(java.lang.String key)
<T> T
getTyped(Attrs.DataType<T> type, java.lang.String adname)
java.lang.Object
getTyped(java.lang.String adname)
java.lang.String
getVersion()
int
hashCode()
Deprecated.static boolean
isAttribute(java.lang.String key)
Predicate which returns true if the specified key is an attribute key.static boolean
isDirective(java.lang.String key)
Predicate which returns true if the specified key is a directive key.boolean
isEmpty()
boolean
isEqual(Attrs other)
java.util.Set<java.lang.String>
keySet()
void
mergeWith(Attrs other, boolean overwrite)
Merge the attributesjava.lang.String
put(java.lang.String key, Attrs.Type type, java.lang.String value)
java.lang.String
put(java.lang.String key, java.lang.String value)
void
putAll(Attrs attrs)
void
putAll(java.util.Map<? extends java.lang.String,? extends java.lang.String> other)
void
putAllTyped(java.util.Map<? extends java.lang.String,? extends java.lang.Object> attrs)
void
putTyped(java.lang.String key, java.lang.Object value)
java.lang.String
remove(java.lang.Object var0)
Deprecated.java.lang.String
remove(java.lang.String var0)
Attrs
select(java.util.function.Predicate<java.lang.String> predicate)
Return a new Attrs that has only the attributes that match the predicate.int
size()
aQute.bnd.stream.MapStream<java.lang.String,java.lang.String>
stream()
static java.lang.String
toDirective(java.lang.String key)
Check if a directive, if so, return directive name otherwise nulljava.lang.String
toString()
java.lang.String
toString(java.lang.String key)
static Attrs.Type
toType(java.lang.String type)
java.util.Collection<java.lang.String>
values()
Attrs
with(java.lang.String key, java.lang.String value)
-
-
-
Field Detail
-
STRING
public static final Attrs.DataType<java.lang.String> STRING
-
LONG
public static final Attrs.DataType<java.lang.Long> LONG
-
DOUBLE
public static final Attrs.DataType<java.lang.Double> DOUBLE
-
VERSION
public static final Attrs.DataType<Version> VERSION
-
LIST_STRING
public static final Attrs.DataType<java.util.List<java.lang.String>> LIST_STRING
-
LIST_LONG
public static final Attrs.DataType<java.util.List<java.lang.Long>> LIST_LONG
-
LIST_DOUBLE
public static final Attrs.DataType<java.util.List<java.lang.Double>> LIST_DOUBLE
-
LIST_VERSION
public static final Attrs.DataType<java.util.List<Version>> LIST_VERSION
-
TYPED
public static final java.util.regex.Pattern TYPED
Pattern for List with list type
-
EMPTY_ATTRS
public static final Attrs EMPTY_ATTRS
-
-
Method Detail
-
putAllTyped
public void putAllTyped(java.util.Map<? extends java.lang.String,? extends java.lang.Object> attrs)
-
putTyped
public void putTyped(java.lang.String key, java.lang.Object value)
-
clear
public void clear()
- Specified by:
clear
in interfacejava.util.Map<java.lang.String,java.lang.String>
-
containsKey
public boolean containsKey(java.lang.String name)
-
containsKey
@Deprecated public boolean containsKey(java.lang.Object name)
Deprecated.- Specified by:
containsKey
in interfacejava.util.Map<java.lang.String,java.lang.String>
-
containsValue
public boolean containsValue(java.lang.String value)
-
containsValue
@Deprecated public boolean containsValue(java.lang.Object value)
Deprecated.- Specified by:
containsValue
in interfacejava.util.Map<java.lang.String,java.lang.String>
-
entrySet
public java.util.Set<java.util.Map.Entry<java.lang.String,java.lang.String>> entrySet()
- Specified by:
entrySet
in interfacejava.util.Map<java.lang.String,java.lang.String>
-
stream
public aQute.bnd.stream.MapStream<java.lang.String,java.lang.String> stream()
-
forEach
public void forEach(java.util.function.BiConsumer<? super java.lang.String,? super java.lang.String> action)
- Specified by:
forEach
in interfacejava.util.Map<java.lang.String,java.lang.String>
-
get
@Deprecated public java.lang.String get(java.lang.Object key)
Deprecated.- Specified by:
get
in interfacejava.util.Map<java.lang.String,java.lang.String>
-
get
public java.lang.String get(java.lang.String key)
-
get
public java.lang.String get(java.lang.String key, java.lang.String deflt)
-
isEmpty
public boolean isEmpty()
- Specified by:
isEmpty
in interfacejava.util.Map<java.lang.String,java.lang.String>
-
keySet
public java.util.Set<java.lang.String> keySet()
- Specified by:
keySet
in interfacejava.util.Map<java.lang.String,java.lang.String>
-
put
public java.lang.String put(java.lang.String key, Attrs.Type type, java.lang.String value)
-
put
public java.lang.String put(java.lang.String key, java.lang.String value)
- Specified by:
put
in interfacejava.util.Map<java.lang.String,java.lang.String>
-
getType
public Attrs.Type getType(java.lang.String key)
-
putAll
public void putAll(Attrs attrs)
-
putAll
public void putAll(java.util.Map<? extends java.lang.String,? extends java.lang.String> other)
- Specified by:
putAll
in interfacejava.util.Map<java.lang.String,java.lang.String>
-
remove
@Deprecated public java.lang.String remove(java.lang.Object var0)
Deprecated.- Specified by:
remove
in interfacejava.util.Map<java.lang.String,java.lang.String>
-
remove
public java.lang.String remove(java.lang.String var0)
-
size
public int size()
- Specified by:
size
in interfacejava.util.Map<java.lang.String,java.lang.String>
-
values
public java.util.Collection<java.lang.String> values()
- Specified by:
values
in interfacejava.util.Map<java.lang.String,java.lang.String>
-
getVersion
public java.lang.String getVersion()
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
append
public void append(java.lang.StringBuilder sb)
-
append
public void append(java.lang.StringBuilder sb, java.util.Map.Entry<java.lang.String,java.lang.String> e)
-
toString
public java.lang.String toString(java.lang.String key)
-
equals
@Deprecated public boolean equals(java.lang.Object other)
Deprecated.- Specified by:
equals
in interfacejava.util.Map<java.lang.String,java.lang.String>
- Overrides:
equals
in classjava.lang.Object
-
hashCode
@Deprecated public int hashCode()
Deprecated.- Specified by:
hashCode
in interfacejava.util.Map<java.lang.String,java.lang.String>
- Overrides:
hashCode
in classjava.lang.Object
-
isEqual
public boolean isEqual(Attrs other)
-
getTyped
public java.lang.Object getTyped(java.lang.String adname)
-
getTyped
public <T> T getTyped(Attrs.DataType<T> type, java.lang.String adname)
-
toType
public static Attrs.Type toType(java.lang.String type)
-
convert
public static java.lang.Object convert(java.lang.String t, java.lang.String s)
-
convert
public static java.lang.Object convert(Attrs.Type t, java.lang.String s)
-
mergeWith
public void mergeWith(Attrs other, boolean overwrite)
Merge the attributes
-
toDirective
public static java.lang.String toDirective(java.lang.String key)
Check if a directive, if so, return directive name otherwise null
-
isAttribute
public static boolean isAttribute(java.lang.String key)
Predicate which returns true if the specified key is an attribute key.
-
isDirective
public static boolean isDirective(java.lang.String key)
Predicate which returns true if the specified key is a directive key.
-
create
public static Attrs create(java.lang.String key, java.lang.String value)
-
with
public Attrs with(java.lang.String key, java.lang.String value)
-
select
public Attrs select(java.util.function.Predicate<java.lang.String> predicate)
Return a new Attrs that has only the attributes that match the predicate. The primary use case for this is AttributeClasses.- Parameters:
predicate
- a predicate that returns true if the attribute must be included in the result- Returns:
- a new Attrs that can be used and modified by the caller
-
-