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 }