An IRI. The IRI may or may not conform to a variety of standards, {@link IRIFactory}. Methods allow:
- accessing the components of the IRI, (both in raw and decoded form).
- converting an IRI to a URI.
- accessing {@link Violation}s of the standards being enforced.
- creating new IRI objects by resolving against this IRI as a base.
- creating relative IRIs that when resolved against this IRI, would give a given absolute IRI.
The standards, and other setttings, which are used in the methods are determined by the configuration of the {@link IRIFactory}used to create this IRI. To check for conformance with a different standard, the IRI must be passed to {@link IRIFactoryI#create(IRI)}of a different appropriately configured {@link IRIFactory}.
@author Jeremy J. Carroll