1   /*
2    * SPDX-FileCopyrightText: none
3    * SPDX-License-Identifier: CC0-1.0
4    */
5   
6   package gov.nist.secauto.metaschema.core.model;
7   
8   import java.net.URI;
9   
10  import edu.umd.cs.findbugs.annotations.NonNull;
11  
12  public interface IUriResolver {
13    /**
14     * Resolve the provided URI, producing a resolved URI, which may point to a
15     * different resource than the provided URI.
16     *
17     * @param uri
18     *          the URI to resolve
19     * @return the resulting URI
20     */
21    @NonNull
22    URI resolve(@NonNull URI uri);
23  }