Class AttributeContext

  • All Implemented Interfaces:
    Iterable<BaseContext>

    @NotThreadSafe
    public final class AttributeContext
    extends BaseContext
    A BaseContext that tracks a set of attributes. Usually the tracked attributes are about a particular user and associated with a particular service request.
    • Field Detail

      • attributes

        @Nonnull
        private Map<String,​IdPAttribute> attributes
        The attributes tracked by this context.
      • unfilteredAttributes

        @Nullable
        private Map<String,​IdPAttribute> unfilteredAttributes
        The attributes tracked by this context prior to filtering.
    • Constructor Detail

      • AttributeContext

        public AttributeContext()
        Constructor.
    • Method Detail

      • setIdPAttributes

        public void setIdPAttributes​(@Nullable @NonnullElements
                                     Collection<IdPAttribute> newAttributes)
        Sets the attributes tracked by this context.
        Parameters:
        newAttributes - the attributes
      • getUnfilteredIdPAttributes

        @Nonnull
        @NonnullElements
        @Unmodifiable
        @NotLive
        public Map<String,​IdPAttribute> getUnfilteredIdPAttributes()
        Gets the map of unfiltered attributes, indexed by attribute ID, tracked by this context.
        Returns:
        the collection of attributes indexed by attribute ID
      • setUnfilteredIdPAttributes

        public void setUnfilteredIdPAttributes​(@Nullable @NonnullElements
                                               Collection<IdPAttribute> newAttributes)
        Sets the unfiltered attributes tracked by this context.
        Parameters:
        newAttributes - the attributes