org.opencrx.kernel.model1.cci2.Reference Maven / Gradle / Ivy
The newest version!
// ----------------------------------------------------------------------------
// Instance/Begin
// ----------------------------------------------------------------------------
package org.opencrx.kernel.model1.cci2;
/**
* Class {@code Reference}
*
* A Reference defines a Classifier's knowledge of, and access to, links and their instances defined by an Association. Although a Reference derives much of its state from a corresponding AssociationEnd, it provides additional information; therefore, the MOF cannot adequately represent some meta-models without this mechanism. The inherited attributes defined in StructuralFeature (multiplicity and isChangeable) are constrained to match the values of its corresponding AssociationEnd. However, it has its own visibility, name, and annotation defined.
*
*
Note
* When creating a Reference, values for the inherited attributes of multiplicity and isChangeable must be supplied. These must be the same as the corresponding attributes on the AssociationEnd to which the Reference will subsequently be linked.
*
*/
@javax.annotation.Generated(
value = "org.openmdx.application.mof.mapping.java.InstanceMapper",
date = "2023-10-28T12:15:35.404381954Z",
comments = "Generated by openMDX 2.18.8 - DO NOT CHANGE MANUALLY"
)
public interface Reference
extends org.opencrx.kernel.model1.cci2.StructuralFeature{
// ----------------------------------------------------------------------------
// Instance/ReferenceGetx_1NoQualifier
// ----------------------------------------------------------------------------
/**
* Retrieves the value for the reference {@code exposedEnd}.
* @return The non-{@code null} value for this reference.
*/
public org.opencrx.kernel.model1.cci2.AssociationEnd getExposedEnd(
);
// ----------------------------------------------------------------------------
// Instance/ReferenceSetNoQualifier
// ----------------------------------------------------------------------------
/**
* Sets a new value for the reference {@code exposedEnd}.
* @param exposedEnd The new non-{@code null} value for this reference.
*/
public void setExposedEnd(
org.opencrx.kernel.model1.cci2.AssociationEnd exposedEnd
);
// ----------------------------------------------------------------------------
// Instance/ReferenceGetx_1NoQualifier
// ----------------------------------------------------------------------------
/**
* Retrieves the value for the reference {@code referencedEnd}.
* @return The non-{@code null} value for this reference.
*/
public org.opencrx.kernel.model1.cci2.AssociationEnd getReferencedEnd(
);
// ----------------------------------------------------------------------------
// Instance/ReferenceSetNoQualifier
// ----------------------------------------------------------------------------
/**
* Sets a new value for the reference {@code referencedEnd}.
* @param referencedEnd The new non-{@code null} value for this reference.
*/
public void setReferencedEnd(
org.opencrx.kernel.model1.cci2.AssociationEnd referencedEnd
);
// ----------------------------------------------------------------------------
// Instance/End
// ----------------------------------------------------------------------------
}