1   /*
2    * SPDX-FileCopyrightText: none
3    * SPDX-License-Identifier: CC0-1.0
4    */
5   
6   package gov.nist.secauto.metaschema.databind.codegen;
7   
8   import java.net.URI;
9   
10  import edu.umd.cs.findbugs.annotations.NonNull;
11  
12  /**
13   * Provides information about a generated package-info.java class, that
14   * represents a collection of Module constructs generated from one or more
15   * Module modules.
16   */
17  public interface IPackageProduction {
18    /**
19     * Get the XML namespace associated with the package-info.java class.
20     *
21     * @return the namespace
22     */
23    @NonNull
24    URI getXmlNamespace();
25  
26    /**
27     * Get information about the generated package-info.java class associated with
28     * this package.
29     *
30     * @return the package-info.java class information
31     */
32    @NonNull
33    IGeneratedClass getGeneratedClass();
34  }