Class Attributes
- java.lang.Object
-
- io.grpc.Attributes
-
@ExperimentalApi("https://github.com/grpc/grpc-java/issues/1764") @Immutable public final class Attributes extends Object
An immutable type-safe container of attributes.Annotation semantics
As a convention, annotations such as
Grpc.TransportAttris defined to associate attributeAttributes.Keys and their propagation paths. The annotation may be applied to aKeydefinition field, a method that returnsAttributes, or a variable of typeAttributes, to indicate that the annotatedAttributesobjects may contain the annotatedKey.Javadoc users may click "USE" on the navigation bars of the annotation's javadoc page to view references of such annotation.
- Since:
- 1.13.0
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classAttributes.BuilderThe helper class to build an Attributes instance.static classAttributes.Key<T>Key for an key-value pair.
-
Field Summary
Fields Modifier and Type Field Description static AttributesEMPTY
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description booleanequals(Object o)Returns true if the given object is also aAttributeswith an equal attribute values.<T> Tget(Attributes.Key<T> key)Gets the value for the key, ornullif it's not present.inthashCode()Returns a hash code for the attributes.Set<Attributes.Key<?>>keys()Deprecated.This method is being considered for removal, if you feel this method is needed please reach out on this Github issue: grpc-java/issues/1764.static Attributes.BuildernewBuilder()Create a new builder.static Attributes.BuildernewBuilder(Attributes base)Deprecated.UsetoBuilder()on theAttributesinstance instead.Attributes.BuildertoBuilder()Creates a new builder that is pre-populated with the content of this container.StringtoString()
-
-
-
Field Detail
-
EMPTY
public static final Attributes EMPTY
-
-
Method Detail
-
get
@Nullable public <T> T get(Attributes.Key<T> key)
Gets the value for the key, ornullif it's not present.
-
keys
@Deprecated public Set<Attributes.Key<?>> keys()
Deprecated.This method is being considered for removal, if you feel this method is needed please reach out on this Github issue: grpc-java/issues/1764.Returns set of keys stored in container.- Returns:
- Set of Key objects.
-
newBuilder
@Deprecated public static Attributes.Builder newBuilder(Attributes base)
Deprecated.UsetoBuilder()on theAttributesinstance instead. This method will be removed in the future.Create a new builder that is pre-populated with the content from a given container.
-
newBuilder
public static Attributes.Builder newBuilder()
Create a new builder.
-
toBuilder
public Attributes.Builder toBuilder()
Creates a new builder that is pre-populated with the content of this container.- Returns:
- a new builder.
-
equals
public boolean equals(Object o)
Returns true if the given object is also aAttributeswith an equal attribute values.Note that if a stored values are mutable, it is possible for two objects to be considered equal at one point in time and not equal at another (due to concurrent mutation of attribute values).
This method is not implemented efficiently and is meant for testing.
- Overrides:
equalsin classObject- Parameters:
o- an object.- Returns:
- true if the given object is a
Attributesequal attributes.
-
hashCode
public int hashCode()
Returns a hash code for the attributes.Note that if a stored values are mutable, it is possible for two objects to be considered equal at one point in time and not equal at another (due to concurrent mutation of attribute values).
-
-