Package com.almworks.jira.structure.api.attribute.loader
package com.almworks.jira.structure.api.attribute.loader
This package is a part of Structure Attributes SPI. It provides the classes necessary
to define your own attribute by providing an instance of AttributeLoader.
An app would typically declare an attribute loader by registering a component that implements
AttributeLoaderProvider interface.
-
ClassDescriptionThe context interface for aggregate attribute loaders.Aggregate attributes have values calculated up through the hierarchy.Defines how the values provided by an attribute loader are cached.An
AttributeContextis associated with every attribute request and Structure export request.Allows the attribute loader to declare that the value it produces is calculated using some of the values from the context.AnAttributeLoadercontains code that loads values for a particular attribute, represented byAttributeSpec.This interface adds methods toAttributeContextthat are used only by attribute loaders.Attributes extension point - you can add new attributes and attribute implementations to the system by implementing this interface and declaring the implementation inatlassian-plugin.xml.Provides context for the creation of attribute loaders.The context interface for derived attribute loaders.Derived loaders calculate the attribute value based only on the attribute dependencies.The context interface for item attribute loaders.Item loaders calculate attribute value for a particular item, based onItemIdentity.A multi-row loader provide a value for a single row, but also considering the previously calculated value of the same attribute for some other rows in the forest.The annotation is used to mark a custom value format as non-sensitive in standard mode.The context interface for propagate attribute loaders.The context interface for preparing children loading function by a propagate.Propagate attributes have values calculated down through the hierarchy.The base context interface for all row-based attribute loaders.Common base interface for all row-based attribute loaders.The context interface for scanning attribute loaders.Scanning attributes are used to process and aggregate values across all the forest, from top to bottom (depth-first traversal).The context interface for single row attribute loaders.A single row attribute loader provides an attribute value based on a single forest row.Abstract class for defining a set of items (by theirItemIdentity).Represents a set of all items.Used to collect specific types and items stored in the TrailItemSet.Represents an empty set.Represents a set with just one item.Represents a set of all items of one specific type.Alternate visitor interface for reading out the specific items and types.Represents a set of several specific items.Represents a set of all items of several specific types.Visitor interface for analyzing the set.