001/* 002 * SPDX-FileCopyrightText: none 003 * SPDX-License-Identifier: CC0-1.0 004 */ 005 006package gov.nist.secauto.metaschema.databind.codegen; 007 008import java.net.URI; 009 010import edu.umd.cs.findbugs.annotations.NonNull; 011 012/** 013 * Provides information about a generated package-info.java class, that 014 * represents a collection of Module constructs generated from one or more 015 * Module modules. 016 */ 017public interface IPackageProduction { 018 /** 019 * Get the XML namespace associated with the package-info.java class. 020 * 021 * @return the namespace 022 */ 023 @NonNull 024 URI getXmlNamespace(); 025 026 /** 027 * Get information about the generated package-info.java class associated with 028 * this package. 029 * 030 * @return the package-info.java class information 031 */ 032 @NonNull 033 IGeneratedClass getGeneratedClass(); 034}