Class MergedMultiResource

  • All Implemented Interfaces:
    Adaptable, Resource

    public class MergedMultiResource
    extends SyntheticResource
    MergedMultiResource is a synthetic resource that presents a merged view on multiple resources. This is done by providing a ValueMap in adaptTo(Class) that merges the values of all resources, ie. provide a null value for a key if the value is not the same in all resurces and only present a value if that one is present in exactly all of the resources.
    • Constructor Detail

      • MergedMultiResource

        public MergedMultiResource​(java.util.List<Resource> resources)
    • Method Detail

      • adaptTo

        public <AdapterType> AdapterType adaptTo​(java.lang.Class<AdapterType> type)
        Description copied from class: SlingAdaptable
        Calls into the registered AdapterManager to adapt this object to the desired type.

        This method implements a cache of adapters to improve performance. That is repeated calls to this method with the same class will result in the same object to be returned.

        Specified by:
        adaptTo in interface Adaptable
        Overrides:
        adaptTo in class SlingAdaptable
        Type Parameters:
        AdapterType - The generic type to which this resource is adapted to
        Parameters:
        type - The Class object of the target type, such as javax.jcr.Node.class or java.io.File.class
        Returns:
        The adapter target or null if the resource cannot adapt to the requested type