Interface AttributeAccessor

    • Method Detail

      • setAttribute

        void setAttribute​(String name,
                          @Nullable
                          Object value)
        Set the attribute defined by name to the supplied value. If value is null, the attribute is removed.

        In general, users should take care to prevent overlaps with other metadata attributes by using fully-qualified names, perhaps using class or package names as prefix.

        Parameters:
        name - the unique attribute key
        value - the attribute value to be attached
      • getAttribute

        @Nullable
        Object getAttribute​(String name)
        Get the value of the attribute identified by name. Return null if the attribute doesn't exist.
        Parameters:
        name - the unique attribute key
        Returns:
        the current value of the attribute, if any
      • removeAttribute

        @Nullable
        Object removeAttribute​(String name)
        Remove the attribute identified by name and return its value. Return null if no attribute under name is found.
        Parameters:
        name - the unique attribute key
        Returns:
        the last value of the attribute, if any
      • hasAttribute

        boolean hasAttribute​(String name)
        Return true if the attribute identified by name exists. Otherwise return false.
        Parameters:
        name - the unique attribute key