org.opencrx.kernel.model1.cci2.Namespace Maven / Gradle / Ivy
// ----------------------------------------------------------------------------
// Instance/Begin
// ----------------------------------------------------------------------------
package org.opencrx.kernel.model1.cci2;
/**
* Abstract class {@code Namespace}
*
* The Namespace Class classifies and characterizes Elements that can contain other Elements. Along with containing the Elements, a Namespace defines a namespace, the allowable set of names and the naming constraints, for these elements.
* Subclasses of the Namespace Class have mechanisms for effectively extending their namespace, without actually containing additional Elements. Thus Namespace can be viewed in terms of its two roles, as a container and as a namespace mechanism. Because only subclasses extend the namespace, the namespace and contents are coincident in the definition of the Namespace Class. Each Namespace has four collections (the latter three derivable) that are used in the MOF Models Constraints. These collections are:
*
* - The contents (also called the direct contents), which are defined by the contents
* reference.
* - All contents, the transitive closure on the contents reference.
* - The extended namespace (the contents plus elements included by extension), which
* Namespace subclasses accomplish through generalization and importation.
* - The extended contents (the transitive closure on the contents reference applied to
* the extended namespace).
*
* isFrozen
*/
@javax.annotation.Generated(
value = "org.openmdx.application.mof.mapping.java.InstanceMapper",
date = "2023-10-28T12:15:35.384601943Z",
comments = "Generated by openMDX 2.18.8 - DO NOT CHANGE MANUALLY"
)
public interface Namespace
extends org.opencrx.kernel.model1.cci2.Element{
// ----------------------------------------------------------------------------
// Instance/ReferenceGet0_nWithQuery
// ----------------------------------------------------------------------------
/**
* Retrieves a set containing all the elements for the reference {@code content}.
* @return A set containing all the elements for this reference.
*/
public org.opencrx.kernel.model1.cci2.NamespaceContainsElement.Content getContent(
);
// ----------------------------------------------------------------------------
// Instance/Operation
// ----------------------------------------------------------------------------
/**
*/
public org.openmdx.base.cci2.Void deleteNamespace(
);
// ----------------------------------------------------------------------------
// Instance/End
// ----------------------------------------------------------------------------
}