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}