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 }