Interface AttributesBuilder


  • public interface AttributesBuilder
    A builder of Attributes supporting an arbitrary number of key-value pairs.
    • Method Detail

      • put

        default AttributesBuilder put​(java.lang.String key,
                                      java.lang.String value)
        Puts a String attribute into this.

        Note: It is strongly recommended to use put(AttributeKey, Object), and pre-allocate your keys, if possible.

        Returns:
        this Builder
      • put

        default AttributesBuilder put​(java.lang.String key,
                                      long value)
        Puts a long attribute into this.

        Note: It is strongly recommended to use put(AttributeKey, Object), and pre-allocate your keys, if possible.

        Returns:
        this Builder
      • put

        default AttributesBuilder put​(java.lang.String key,
                                      double value)
        Puts a double attribute into this.

        Note: It is strongly recommended to use put(AttributeKey, Object), and pre-allocate your keys, if possible.

        Returns:
        this Builder
      • put

        default AttributesBuilder put​(java.lang.String key,
                                      boolean value)
        Puts a boolean attribute into this.

        Note: It is strongly recommended to use put(AttributeKey, Object), and pre-allocate your keys, if possible.

        Returns:
        this Builder
      • put

        default AttributesBuilder put​(java.lang.String key,
                                      java.lang.String... value)
        Puts a String array attribute into this.

        Note: It is strongly recommended to use put(AttributeKey, Object), and pre-allocate your keys, if possible.

        Returns:
        this Builder
      • put

        default AttributesBuilder put​(java.lang.String key,
                                      long... value)
        Puts a Long array attribute into this.

        Note: It is strongly recommended to use put(AttributeKey, Object), and pre-allocate your keys, if possible.

        Returns:
        this Builder
      • put

        default AttributesBuilder put​(java.lang.String key,
                                      double... value)
        Puts a Double array attribute into this.

        Note: It is strongly recommended to use put(AttributeKey, Object), and pre-allocate your keys, if possible.

        Returns:
        this Builder
      • put

        default AttributesBuilder put​(java.lang.String key,
                                      boolean... value)
        Puts a Boolean array attribute into this.

        Note: It is strongly recommended to use put(AttributeKey, Object), and pre-allocate your keys, if possible.

        Returns:
        this Builder
      • putAll

        AttributesBuilder putAll​(Attributes attributes)
        Puts all the provided attributes into this Builder.
        Returns:
        this Builder