Package io.apicurio.datamodels.refs
Class ReferenceResolverChain
- java.lang.Object
-
- io.apicurio.datamodels.refs.ReferenceResolverChain
-
- All Implemented Interfaces:
IReferenceResolver
public class ReferenceResolverChain extends Object implements IReferenceResolver
The chain of reference resolvers.- Author:
- eric.wittmann@gmail.com
-
-
Constructor Summary
Constructors Constructor Description ReferenceResolverChain()Constructor.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddResolver(IReferenceResolver resolver)static ReferenceResolverChaingetInstance()List<IReferenceResolver>getResolvers()voidremoveResolver(IReferenceResolver resolver)NoderesolveRef(String reference, Node from)Resolves a reference to aNode.
-
-
-
Method Detail
-
getInstance
public static ReferenceResolverChain getInstance()
-
getResolvers
public List<IReferenceResolver> getResolvers()
- Returns:
- the resolvers
-
addResolver
public void addResolver(IReferenceResolver resolver)
- Parameters:
resolver-
-
removeResolver
public void removeResolver(IReferenceResolver resolver)
- Parameters:
resolver-
-
resolveRef
public Node resolveRef(String reference, Node from)
Description copied from interface:IReferenceResolverResolves a reference to aNode.- Specified by:
resolveRefin interfaceIReferenceResolver- Returns:
- null if the resolver cannot resolve the reference
-
-