public class DescriptorRegistry extends Object
It handles (un)registering and merged retrieval.
 Merge algorithm depends on Descriptor implementations.
 
| Modifier and Type | Field and Description | 
|---|---|
protected Map<String,Map<String,Map<String,List<Descriptor>>>> | 
descriptors  | 
| Constructor and Description | 
|---|
DescriptorRegistry()  | 
| Modifier and Type | Method and Description | 
|---|---|
void | 
clear()  | 
<T extends Descriptor> | 
getDescriptor(String target,
             String xp,
             String id)  | 
<T extends Descriptor> | 
getDescriptors(String target,
              String xp)  | 
protected <T extends Descriptor> | 
merge(Collection<T> descriptors)  | 
boolean | 
register(String target,
        String xp,
        Descriptor descriptor)  | 
boolean | 
unregister(String target,
          String xp,
          Descriptor descriptor)  | 
protected Map<String,Map<String,Map<String,List<Descriptor>>>> descriptors
public DescriptorRegistry()
public <T extends Descriptor> T getDescriptor(String target, String xp, String id)
public <T extends Descriptor> List<T> getDescriptors(String target, String xp)
public boolean register(String target, String xp, Descriptor descriptor)
public boolean unregister(String target, String xp, Descriptor descriptor)
protected <T extends Descriptor> T merge(Collection<T> descriptors)
public void clear()
Copyright © 2019 Nuxeo. All rights reserved.