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 interfaceAttrs.DataType<T>static classAttrs.Type
-
Field Summary
Fields Modifier and Type Field Description static Attrs.DataType<java.lang.Double>DOUBLEstatic AttrsEMPTY_ATTRSstatic Attrs.DataType<java.util.List<java.lang.Double>>LIST_DOUBLEstatic Attrs.DataType<java.util.List<java.lang.Long>>LIST_LONGstatic Attrs.DataType<java.util.List<java.lang.String>>LIST_STRINGstatic Attrs.DataType<java.util.List<Version>>LIST_VERSIONstatic Attrs.DataType<java.lang.Long>LONGprivate java.util.Map<java.lang.String,java.lang.String>mapstatic Attrs.DataType<java.lang.String>STRINGstatic java.util.regex.PatternTYPEDPattern for List with list typeprivate java.util.Map<java.lang.String,Attrs.Type>typesstatic Attrs.DataType<Version>VERSION
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description voidappend(java.lang.StringBuilder sb)private voidappend(java.lang.StringBuilder sb, java.lang.String key, java.lang.String value)voidappend(java.lang.StringBuilder sb, java.util.Map.Entry<java.lang.String,java.lang.String> e)voidclear()booleancontainsKey(java.lang.Object name)Deprecated.booleancontainsKey(java.lang.String name)booleancontainsValue(java.lang.Object value)Deprecated.booleancontainsValue(java.lang.String value)static java.lang.Objectconvert(Attrs.Type t, java.lang.String s)static java.lang.Objectconvert(java.lang.String t, java.lang.String s)static Attrscreate(java.lang.String key, java.lang.String value)java.util.Set<java.util.Map.Entry<java.lang.String,java.lang.String>>entrySet()booleanequals(java.lang.Object other)Deprecated.java.lang.Stringget(java.lang.Object key)Deprecated.java.lang.Stringget(java.lang.String key)java.lang.Stringget(java.lang.String key, java.lang.String deflt)private Attrs.TypegetObjectType(java.lang.Object member)Attrs.TypegetType(java.lang.String key)<T> TgetTyped(Attrs.DataType<T> type, java.lang.String adname)java.lang.ObjectgetTyped(java.lang.String adname)java.lang.StringgetVersion()inthashCode()Deprecated.static booleanisAttribute(java.lang.String key)Predicate which returns true if the specified key is an attribute key.static booleanisDirective(java.lang.String key)Predicate which returns true if the specified key is a directive key.booleanisEmpty()booleanisEqual(Attrs other)java.util.Set<java.lang.String>keySet()voidmergeWith(Attrs other, boolean override)Merge the attributesjava.lang.Stringput(java.lang.String key, java.lang.String value)voidputAll(Attrs attrs)voidputAll(java.util.Map<? extends java.lang.String,? extends java.lang.String> other)voidputAllTyped(java.util.Map<java.lang.String,java.lang.Object> attrs)private java.lang.StringputType(java.lang.String key)voidputTyped(java.lang.String key, java.lang.Object value)java.lang.Stringremove(java.lang.Object var0)Deprecated.java.lang.Stringremove(java.lang.String var0)intsize()(package private) static java.util.List<java.lang.String>splitListAttribute(java.lang.String input)MapStream<java.lang.String,java.lang.String>stream()static java.lang.StringtoDirective(java.lang.String key)Check if a directive, if so, return directive name otherwise nulljava.lang.StringtoString()java.lang.StringtoString(java.lang.String key)static Attrs.TypetoType(java.lang.String type)java.util.Collection<java.lang.String>values()Attrswith(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
-
map
private final java.util.Map<java.lang.String,java.lang.String> map
-
types
private final java.util.Map<java.lang.String,Attrs.Type> types
-
EMPTY_ATTRS
public static final Attrs EMPTY_ATTRS
-
-
Constructor Detail
-
Attrs
private Attrs(java.util.Map<java.lang.String,java.lang.String> map, java.util.Map<java.lang.String,Attrs.Type> types)
-
Attrs
public Attrs()
-
Attrs
public Attrs(Attrs... attrs)
-
Attrs
public Attrs(Attrs attrs)
-
Attrs
public Attrs(java.util.Map<java.lang.String,java.lang.String> map)
-
-
Method Detail
-
putAllTyped
public void putAllTyped(java.util.Map<java.lang.String,java.lang.Object> attrs)
-
putTyped
public void putTyped(java.lang.String key, java.lang.Object value)
-
getObjectType
private Attrs.Type getObjectType(java.lang.Object member)
-
clear
public void clear()
- Specified by:
clearin 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:
containsKeyin 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:
containsValuein 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:
entrySetin interfacejava.util.Map<java.lang.String,java.lang.String>
-
stream
public MapStream<java.lang.String,java.lang.String> stream()
-
get
@Deprecated public java.lang.String get(java.lang.Object key)
Deprecated.- Specified by:
getin 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:
isEmptyin interfacejava.util.Map<java.lang.String,java.lang.String>
-
keySet
public java.util.Set<java.lang.String> keySet()
- Specified by:
keySetin interfacejava.util.Map<java.lang.String,java.lang.String>
-
put
public java.lang.String put(java.lang.String key, java.lang.String value)- Specified by:
putin interfacejava.util.Map<java.lang.String,java.lang.String>
-
putType
private java.lang.String putType(java.lang.String key)
-
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:
putAllin interfacejava.util.Map<java.lang.String,java.lang.String>
-
remove
@Deprecated public java.lang.String remove(java.lang.Object var0)
Deprecated.- Specified by:
removein 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:
sizein interfacejava.util.Map<java.lang.String,java.lang.String>
-
values
public java.util.Collection<java.lang.String> values()
- Specified by:
valuesin interfacejava.util.Map<java.lang.String,java.lang.String>
-
getVersion
public java.lang.String getVersion()
-
toString
public java.lang.String toString()
- Overrides:
toStringin 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)
-
append
private void append(java.lang.StringBuilder sb, java.lang.String key, java.lang.String value)
-
equals
@Deprecated public boolean equals(java.lang.Object other)
Deprecated.- Specified by:
equalsin interfacejava.util.Map<java.lang.String,java.lang.String>- Overrides:
equalsin classjava.lang.Object
-
hashCode
@Deprecated public int hashCode()
Deprecated.- Specified by:
hashCodein interfacejava.util.Map<java.lang.String,java.lang.String>- Overrides:
hashCodein 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)
-
splitListAttribute
static java.util.List<java.lang.String> splitListAttribute(java.lang.String input) throws java.lang.IllegalArgumentException- Throws:
java.lang.IllegalArgumentException
-
mergeWith
public void mergeWith(Attrs other, boolean override)
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)
-
-