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 Details

    • MergedMultiResource

      public MergedMultiResource(List<Resource> resources)
  • Method Details

    • adaptTo

      public <AdapterType> AdapterType adaptTo(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