package org.omg.uml.foundation.core; /** * AssociationEnd object instance interface. * * <p><em><strong>Note:</strong> This type should not be subclassed or implemented * by clients. It is generated from a MOF metamodel and automatically implemented * by MDR (see <a href="http://mdr.netbeans.org/">mdr.netbeans.org</a>).</em></p> */ public interface AssociationEnd extends org.omg.uml.foundation.core.ModelElement { /** * Returns the value of attribute isNavigable. * @return Value of attribute isNavigable. */ public boolean isNavigable(); /** * Sets the value of isNavigable attribute. See {@link #isNavigable} for description * on the attribute. * @param newValue New value to be set. */ public void setNavigable(boolean newValue); /** * Returns the value of attribute ordering. * @return Value of attribute ordering. */ public org.omg.uml.foundation.datatypes.OrderingKind getOrdering(); /** * Sets the value of ordering attribute. See {@link #getOrdering} for description * on the attribute. * @param newValue New value to be set. */ public void setOrdering(org.omg.uml.foundation.datatypes.OrderingKind newValue); /** * Returns the value of attribute aggregation. * @return Value of attribute aggregation. */ public org.omg.uml.foundation.datatypes.AggregationKind getAggregation(); /** * Sets the value of aggregation attribute. See {@link #getAggregation} for * description on the attribute. * @param newValue New value to be set. */ public void setAggregation(org.omg.uml.foundation.datatypes.AggregationKind newValue); /** * Returns the value of attribute targetScope. * @return Value of attribute targetScope. */ public org.omg.uml.foundation.datatypes.ScopeKind getTargetScope(); /** * Sets the value of targetScope attribute. See {@link #getTargetScope} for * description on the attribute. * @param newValue New value to be set. */ public void setTargetScope(org.omg.uml.foundation.datatypes.ScopeKind newValue); /** * Returns the value of attribute multiplicity. * @return Value of attribute multiplicity. */ public org.omg.uml.foundation.datatypes.Multiplicity getMultiplicity(); /** * Sets the value of multiplicity attribute. See {@link #getMultiplicity} * for description on the attribute. * @param newValue New value to be set. */ public void setMultiplicity(org.omg.uml.foundation.datatypes.Multiplicity newValue); /** * Returns the value of attribute changeability. * @return Value of attribute changeability. */ public org.omg.uml.foundation.datatypes.ChangeableKind getChangeability(); /** * Sets the value of changeability attribute. See {@link #getChangeability} * for description on the attribute. * @param newValue New value to be set. */ public void setChangeability(org.omg.uml.foundation.datatypes.ChangeableKind newValue); /** * Returns the value of reference association. * @return Value of reference association. */ public org.omg.uml.foundation.core.UmlAssociation getAssociation(); /** * Sets the value of reference association. See {@link #getAssociation} for * description on the reference. * @param newValue New value to be set. */ public void setAssociation(org.omg.uml.foundation.core.UmlAssociation newValue); /** * Returns the value of reference qualifier. * @return Value of reference qualifier. Element type: {@link org.omg.uml.foundation.core.Attribute} */ public java.util.List<org.omg.uml.foundation.core.Attribute> getQualifier(); /** * Returns the value of reference participant. * @return Value of reference participant. */ public org.omg.uml.foundation.core.Classifier getParticipant(); /** * Sets the value of reference participant. See {@link #getParticipant} for * description on the reference. * @param newValue New value to be set. */ public void setParticipant(org.omg.uml.foundation.core.Classifier newValue); /** * Returns the value of reference specification. * @return Value of reference specification. Element type: {@link org.omg.uml.foundation.core.Classifier} */ public java.util.Collection<org.omg.uml.foundation.core.Classifier> getSpecification(); }