Package net.shibboleth.metadata
Class AbstractCompositeItemIdentificationStrategy<T>
java.lang.Object
net.shibboleth.metadata.AbstractCompositeItemIdentificationStrategy<T>
- Type Parameters:
T- type ofItemto be identified
- All Implemented Interfaces:
ItemIdentificationStrategy<T>
- Direct Known Subclasses:
FirstItemIdItemIdentificationStrategy
@ThreadSafe
public abstract class AbstractCompositeItemIdentificationStrategy<T>
extends Object
implements ItemIdentificationStrategy<T>
Abstract class implementing a generic two-part strategy for item identification.
Generating the two components of the identifier is delegated to subclasses.
The basic and extra identifiers are then combined into a composite identifier
for display.
If the basic identifier is
null, a configured default is used.
If the extra identifier is null, only the basic identifier is used.- Since:
- 0.9.0
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription(package private) abstract StringgetBasicIdentifier(Item<T> item) Get a basic identifier for theItem.(package private) abstract StringgetExtraIdentifier(Item<T> item) Get an extra identifier for theItem.getItemIdentifier(Item<T> item) Gets an identifier for the item.final StringvoidsetNoItemIdIdentifier(String identifier)
-
Field Details
-
noItemIdIdentifier
-
-
Constructor Details
-
AbstractCompositeItemIdentificationStrategy
public AbstractCompositeItemIdentificationStrategy()
-
-
Method Details
-
getNoItemIdIdentifier
-
setNoItemIdIdentifier
-
getBasicIdentifier
Get a basic identifier for theItem. -
getExtraIdentifier
Get an extra identifier for theItem. -
getItemIdentifier
Description copied from interface:ItemIdentificationStrategyGets an identifier for the item.- Specified by:
getItemIdentifierin interfaceItemIdentificationStrategy<T>- Parameters:
item- the item- Returns:
- the identifier, never
null
-