Package org.apache.uima.resource

# Interface ResourceSpecifierList

All Superinterfaces:
  `Cloneable`, `MetaDataObject`, `ResourceSpecifier`, `Serializable`, `XMLizable`

public interface ResourceSpecifierList extends ResourceSpecifier
A type of `ResourceSpecifier` that is an aggregate of other `ResourceSpecifier`s. When attempting to produce a resource using a `ResourceSpecifierList`, the `ResourceFactory` will try each constituent `ResourceSpecifier`, in order. The first `Resource` that is successfully produced will be returned to the caller.

`ResourceSpecifierList` allows applications to attempt to locate a resource and then, if that fails, to construct a new instance of the resource.

- ## Method Summary

  Modifier and Type
  Method
  Description
  `List<ResourceSpecifier>`
  `getResourceSpecifiers()`
  Retrieves the constituent `ResourceSpecifiers` that comprise this aggregate `ResourceSpecifierList`.

  ### Methods inherited from interface org.apache.uima.resource.metadata.MetaDataObject

  `clone, equals, getAttributeValue, getSourceUrl, getSourceUrlString, isModifiable, listAttributes, setAttributeValue, setSourceUrl`

  ### Methods inherited from interface org.apache.uima.util.XMLizable

  `buildFromXMLElement, buildFromXMLElement, toXML, toXML, toXML, toXML`

- ## Method Details

  - ### getResourceSpecifiers

    List<ResourceSpecifier> getResourceSpecifiers()
    Retrieves the constituent `ResourceSpecifiers` that comprise this aggregate `ResourceSpecifierList`.
    Returns:
      an unmodifiable List of `ResourceSpecifier`s.