blob: 3f9121592baa663cb447f7cd48e5abcf1de3585e [file] [log] [blame]
/*******************************************************************************
* Copyright (c) 2016 David Carlson and others.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* David Carlson (Clinical Cloud Solutions, LLC) - initial API and implementation
*******************************************************************************/
/**
*/
package org.eclipse.mdht.uml.fhir.core.datatype;
import org.eclipse.emf.common.util.EList;
/**
* <!-- begin-user-doc -->
* A representation of the model object '<em><b>Element Definition</b></em>'.
* <!-- end-user-doc -->
*
* <!-- begin-model-doc -->
*
* <!-- end-model-doc -->
*
* <p>
* The following features are supported:
* </p>
* <ul>
* <li>{@link org.eclipse.mdht.uml.fhir.core.datatype.ElementDefinition#getPath <em>Path</em>}</li>
* <li>{@link org.eclipse.mdht.uml.fhir.core.datatype.ElementDefinition#getRepresentations <em>Representation</em>}</li>
* <li>{@link org.eclipse.mdht.uml.fhir.core.datatype.ElementDefinition#getName <em>Name</em>}</li>
* <li>{@link org.eclipse.mdht.uml.fhir.core.datatype.ElementDefinition#getLabel <em>Label</em>}</li>
* <li>{@link org.eclipse.mdht.uml.fhir.core.datatype.ElementDefinition#getCodes <em>Code</em>}</li>
* <li>{@link org.eclipse.mdht.uml.fhir.core.datatype.ElementDefinition#getSlicing <em>Slicing</em>}</li>
* <li>{@link org.eclipse.mdht.uml.fhir.core.datatype.ElementDefinition#getShort <em>Short</em>}</li>
* <li>{@link org.eclipse.mdht.uml.fhir.core.datatype.ElementDefinition#getDefinition <em>Definition</em>}</li>
* <li>{@link org.eclipse.mdht.uml.fhir.core.datatype.ElementDefinition#getComments <em>Comments</em>}</li>
* <li>{@link org.eclipse.mdht.uml.fhir.core.datatype.ElementDefinition#getRequirements <em>Requirements</em>}</li>
* <li>{@link org.eclipse.mdht.uml.fhir.core.datatype.ElementDefinition#getAlias <em>Alias</em>}</li>
* <li>{@link org.eclipse.mdht.uml.fhir.core.datatype.ElementDefinition#getMin <em>Min</em>}</li>
* <li>{@link org.eclipse.mdht.uml.fhir.core.datatype.ElementDefinition#getMax <em>Max</em>}</li>
* <li>{@link org.eclipse.mdht.uml.fhir.core.datatype.ElementDefinition#getBase <em>Base</em>}</li>
* <li>{@link org.eclipse.mdht.uml.fhir.core.datatype.ElementDefinition#getTypes <em>Type</em>}</li>
* <li>{@link org.eclipse.mdht.uml.fhir.core.datatype.ElementDefinition#getNameReference <em>Name Reference</em>}</li>
* <li>{@link org.eclipse.mdht.uml.fhir.core.datatype.ElementDefinition#getDefaultValuex <em>Default Valuex</em>}</li>
* <li>{@link org.eclipse.mdht.uml.fhir.core.datatype.ElementDefinition#getMeaningWhenMissing <em>Meaning When Missing</em>}</li>
* <li>{@link org.eclipse.mdht.uml.fhir.core.datatype.ElementDefinition#getFixedx <em>Fixedx</em>}</li>
* <li>{@link org.eclipse.mdht.uml.fhir.core.datatype.ElementDefinition#getPatternx <em>Patternx</em>}</li>
* <li>{@link org.eclipse.mdht.uml.fhir.core.datatype.ElementDefinition#getExamplex <em>Examplex</em>}</li>
* <li>{@link org.eclipse.mdht.uml.fhir.core.datatype.ElementDefinition#getMinValuex <em>Min Valuex</em>}</li>
* <li>{@link org.eclipse.mdht.uml.fhir.core.datatype.ElementDefinition#getMaxValuex <em>Max Valuex</em>}</li>
* <li>{@link org.eclipse.mdht.uml.fhir.core.datatype.ElementDefinition#getMaxLength <em>Max Length</em>}</li>
* <li>{@link org.eclipse.mdht.uml.fhir.core.datatype.ElementDefinition#getConditions <em>Condition</em>}</li>
* <li>{@link org.eclipse.mdht.uml.fhir.core.datatype.ElementDefinition#getConstraints <em>Constraint</em>}</li>
* <li>{@link org.eclipse.mdht.uml.fhir.core.datatype.ElementDefinition#getMustSupport <em>Must Support</em>}</li>
* <li>{@link org.eclipse.mdht.uml.fhir.core.datatype.ElementDefinition#getIsModifier <em>Is Modifier</em>}</li>
* <li>{@link org.eclipse.mdht.uml.fhir.core.datatype.ElementDefinition#getIsSummary <em>Is Summary</em>}</li>
* <li>{@link org.eclipse.mdht.uml.fhir.core.datatype.ElementDefinition#getBinding <em>Binding</em>}</li>
* <li>{@link org.eclipse.mdht.uml.fhir.core.datatype.ElementDefinition#getMappings <em>Mapping</em>}</li>
* </ul>
*
* @see org.eclipse.mdht.uml.fhir.core.datatype.FhirDatatypePackage#getElementDefinition()
* @model
* @generated
*/
public interface ElementDefinition extends DataType {
/**
* Returns the value of the '<em><b>Path</b></em>' reference.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Path</em>' reference isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Path</em>' reference.
* @see #setPath(org.eclipse.mdht.uml.fhir.core.datatype.String)
* @see org.eclipse.mdht.uml.fhir.core.datatype.FhirDatatypePackage#getElementDefinition_Path()
* @model required="true"
* @generated
*/
org.eclipse.mdht.uml.fhir.core.datatype.String getPath();
/**
* Sets the value of the '{@link org.eclipse.mdht.uml.fhir.core.datatype.ElementDefinition#getPath <em>Path</em>}' reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Path</em>' reference.
* @see #getPath()
* @generated
*/
void setPath(org.eclipse.mdht.uml.fhir.core.datatype.String value);
/**
* Returns the value of the '<em><b>Representation</b></em>' reference list.
* The list contents are of type {@link org.eclipse.mdht.uml.fhir.core.datatype.Code}.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Representation</em>' reference list isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Representation</em>' reference list.
* @see org.eclipse.mdht.uml.fhir.core.datatype.FhirDatatypePackage#getElementDefinition_Representation()
* @model
* @generated
*/
EList<Code> getRepresentations();
/**
* Returns the value of the '<em><b>Name</b></em>' reference.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Name</em>' reference isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Name</em>' reference.
* @see #setName(org.eclipse.mdht.uml.fhir.core.datatype.String)
* @see org.eclipse.mdht.uml.fhir.core.datatype.FhirDatatypePackage#getElementDefinition_Name()
* @model
* @generated
*/
org.eclipse.mdht.uml.fhir.core.datatype.String getName();
/**
* Sets the value of the '{@link org.eclipse.mdht.uml.fhir.core.datatype.ElementDefinition#getName <em>Name</em>}' reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Name</em>' reference.
* @see #getName()
* @generated
*/
void setName(org.eclipse.mdht.uml.fhir.core.datatype.String value);
/**
* Returns the value of the '<em><b>Label</b></em>' reference.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Label</em>' reference isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Label</em>' reference.
* @see #setLabel(org.eclipse.mdht.uml.fhir.core.datatype.String)
* @see org.eclipse.mdht.uml.fhir.core.datatype.FhirDatatypePackage#getElementDefinition_Label()
* @model
* @generated
*/
org.eclipse.mdht.uml.fhir.core.datatype.String getLabel();
/**
* Sets the value of the '{@link org.eclipse.mdht.uml.fhir.core.datatype.ElementDefinition#getLabel <em>Label</em>}' reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Label</em>' reference.
* @see #getLabel()
* @generated
*/
void setLabel(org.eclipse.mdht.uml.fhir.core.datatype.String value);
/**
* Returns the value of the '<em><b>Code</b></em>' reference list.
* The list contents are of type {@link org.eclipse.mdht.uml.fhir.core.datatype.Coding}.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Code</em>' reference list isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Code</em>' reference list.
* @see org.eclipse.mdht.uml.fhir.core.datatype.FhirDatatypePackage#getElementDefinition_Code()
* @model
* @generated
*/
EList<Coding> getCodes();
/**
* Returns the value of the '<em><b>Slicing</b></em>' reference.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Slicing</em>' reference isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Slicing</em>' reference.
* @see #setSlicing(ElementDefinitionElement1)
* @see org.eclipse.mdht.uml.fhir.core.datatype.FhirDatatypePackage#getElementDefinition_Slicing()
* @model
* @generated
*/
ElementDefinitionElement1 getSlicing();
/**
* Sets the value of the '{@link org.eclipse.mdht.uml.fhir.core.datatype.ElementDefinition#getSlicing <em>Slicing</em>}' reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Slicing</em>' reference.
* @see #getSlicing()
* @generated
*/
void setSlicing(ElementDefinitionElement1 value);
/**
* Returns the value of the '<em><b>Short</b></em>' reference.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Short</em>' reference isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Short</em>' reference.
* @see #setShort(org.eclipse.mdht.uml.fhir.core.datatype.String)
* @see org.eclipse.mdht.uml.fhir.core.datatype.FhirDatatypePackage#getElementDefinition_Short()
* @model
* @generated
*/
org.eclipse.mdht.uml.fhir.core.datatype.String getShort();
/**
* Sets the value of the '{@link org.eclipse.mdht.uml.fhir.core.datatype.ElementDefinition#getShort <em>Short</em>}' reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Short</em>' reference.
* @see #getShort()
* @generated
*/
void setShort(org.eclipse.mdht.uml.fhir.core.datatype.String value);
/**
* Returns the value of the '<em><b>Definition</b></em>' reference.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Definition</em>' reference isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Definition</em>' reference.
* @see #setDefinition(Markdown)
* @see org.eclipse.mdht.uml.fhir.core.datatype.FhirDatatypePackage#getElementDefinition_Definition()
* @model
* @generated
*/
Markdown getDefinition();
/**
* Sets the value of the '{@link org.eclipse.mdht.uml.fhir.core.datatype.ElementDefinition#getDefinition <em>Definition</em>}' reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Definition</em>' reference.
* @see #getDefinition()
* @generated
*/
void setDefinition(Markdown value);
/**
* Returns the value of the '<em><b>Comments</b></em>' reference.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Comments</em>' reference isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Comments</em>' reference.
* @see #setComments(Markdown)
* @see org.eclipse.mdht.uml.fhir.core.datatype.FhirDatatypePackage#getElementDefinition_Comments()
* @model
* @generated
*/
Markdown getComments();
/**
* Sets the value of the '{@link org.eclipse.mdht.uml.fhir.core.datatype.ElementDefinition#getComments <em>Comments</em>}' reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Comments</em>' reference.
* @see #getComments()
* @generated
*/
void setComments(Markdown value);
/**
* Returns the value of the '<em><b>Requirements</b></em>' reference.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Requirements</em>' reference isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Requirements</em>' reference.
* @see #setRequirements(Markdown)
* @see org.eclipse.mdht.uml.fhir.core.datatype.FhirDatatypePackage#getElementDefinition_Requirements()
* @model
* @generated
*/
Markdown getRequirements();
/**
* Sets the value of the '{@link org.eclipse.mdht.uml.fhir.core.datatype.ElementDefinition#getRequirements <em>Requirements</em>}' reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Requirements</em>' reference.
* @see #getRequirements()
* @generated
*/
void setRequirements(Markdown value);
/**
* Returns the value of the '<em><b>Alias</b></em>' reference list.
* The list contents are of type {@link org.eclipse.mdht.uml.fhir.core.datatype.String}.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Alias</em>' reference list isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Alias</em>' reference list.
* @see org.eclipse.mdht.uml.fhir.core.datatype.FhirDatatypePackage#getElementDefinition_Alias()
* @model
* @generated
*/
EList<org.eclipse.mdht.uml.fhir.core.datatype.String> getAlias();
/**
* Returns the value of the '<em><b>Min</b></em>' reference.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Min</em>' reference isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Min</em>' reference.
* @see #setMin(org.eclipse.mdht.uml.fhir.core.datatype.Integer)
* @see org.eclipse.mdht.uml.fhir.core.datatype.FhirDatatypePackage#getElementDefinition_Min()
* @model
* @generated
*/
org.eclipse.mdht.uml.fhir.core.datatype.Integer getMin();
/**
* Sets the value of the '{@link org.eclipse.mdht.uml.fhir.core.datatype.ElementDefinition#getMin <em>Min</em>}' reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Min</em>' reference.
* @see #getMin()
* @generated
*/
void setMin(org.eclipse.mdht.uml.fhir.core.datatype.Integer value);
/**
* Returns the value of the '<em><b>Max</b></em>' reference.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Max</em>' reference isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Max</em>' reference.
* @see #setMax(org.eclipse.mdht.uml.fhir.core.datatype.String)
* @see org.eclipse.mdht.uml.fhir.core.datatype.FhirDatatypePackage#getElementDefinition_Max()
* @model
* @generated
*/
org.eclipse.mdht.uml.fhir.core.datatype.String getMax();
/**
* Sets the value of the '{@link org.eclipse.mdht.uml.fhir.core.datatype.ElementDefinition#getMax <em>Max</em>}' reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Max</em>' reference.
* @see #getMax()
* @generated
*/
void setMax(org.eclipse.mdht.uml.fhir.core.datatype.String value);
/**
* Returns the value of the '<em><b>Base</b></em>' reference.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Base</em>' reference isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Base</em>' reference.
* @see #setBase(ElementDefinitionElement2)
* @see org.eclipse.mdht.uml.fhir.core.datatype.FhirDatatypePackage#getElementDefinition_Base()
* @model
* @generated
*/
ElementDefinitionElement2 getBase();
/**
* Sets the value of the '{@link org.eclipse.mdht.uml.fhir.core.datatype.ElementDefinition#getBase <em>Base</em>}' reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Base</em>' reference.
* @see #getBase()
* @generated
*/
void setBase(ElementDefinitionElement2 value);
/**
* Returns the value of the '<em><b>Type</b></em>' reference list.
* The list contents are of type {@link org.eclipse.mdht.uml.fhir.core.datatype.ElementDefinitionElement3}.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Type</em>' reference list isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Type</em>' reference list.
* @see org.eclipse.mdht.uml.fhir.core.datatype.FhirDatatypePackage#getElementDefinition_Type()
* @model
* @generated
*/
EList<ElementDefinitionElement3> getTypes();
/**
* Returns the value of the '<em><b>Name Reference</b></em>' reference.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Name Reference</em>' reference isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Name Reference</em>' reference.
* @see #setNameReference(org.eclipse.mdht.uml.fhir.core.datatype.String)
* @see org.eclipse.mdht.uml.fhir.core.datatype.FhirDatatypePackage#getElementDefinition_NameReference()
* @model
* @generated
*/
org.eclipse.mdht.uml.fhir.core.datatype.String getNameReference();
/**
* Sets the value of the '{@link org.eclipse.mdht.uml.fhir.core.datatype.ElementDefinition#getNameReference <em>Name Reference</em>}' reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Name Reference</em>' reference.
* @see #getNameReference()
* @generated
*/
void setNameReference(org.eclipse.mdht.uml.fhir.core.datatype.String value);
/**
* Returns the value of the '<em><b>Default Valuex</b></em>' reference.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Default Valuex</em>' reference isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Default Valuex</em>' reference.
* @see #setDefaultValuex(DataType)
* @see org.eclipse.mdht.uml.fhir.core.datatype.FhirDatatypePackage#getElementDefinition_DefaultValuex()
* @model annotation="http://www.eclipse.org/uml2/2.0.0/UML originalName='defaultValue[x]'"
* @generated
*/
DataType getDefaultValuex();
/**
* Sets the value of the '{@link org.eclipse.mdht.uml.fhir.core.datatype.ElementDefinition#getDefaultValuex <em>Default Valuex</em>}' reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Default Valuex</em>' reference.
* @see #getDefaultValuex()
* @generated
*/
void setDefaultValuex(DataType value);
/**
* Returns the value of the '<em><b>Meaning When Missing</b></em>' reference.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Meaning When Missing</em>' reference isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Meaning When Missing</em>' reference.
* @see #setMeaningWhenMissing(Markdown)
* @see org.eclipse.mdht.uml.fhir.core.datatype.FhirDatatypePackage#getElementDefinition_MeaningWhenMissing()
* @model
* @generated
*/
Markdown getMeaningWhenMissing();
/**
* Sets the value of the '{@link org.eclipse.mdht.uml.fhir.core.datatype.ElementDefinition#getMeaningWhenMissing <em>Meaning When Missing</em>}' reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Meaning When Missing</em>' reference.
* @see #getMeaningWhenMissing()
* @generated
*/
void setMeaningWhenMissing(Markdown value);
/**
* Returns the value of the '<em><b>Fixedx</b></em>' reference.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Fixedx</em>' reference isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Fixedx</em>' reference.
* @see #setFixedx(DataType)
* @see org.eclipse.mdht.uml.fhir.core.datatype.FhirDatatypePackage#getElementDefinition_Fixedx()
* @model annotation="http://www.eclipse.org/uml2/2.0.0/UML originalName='fixed[x]'"
* @generated
*/
DataType getFixedx();
/**
* Sets the value of the '{@link org.eclipse.mdht.uml.fhir.core.datatype.ElementDefinition#getFixedx <em>Fixedx</em>}' reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Fixedx</em>' reference.
* @see #getFixedx()
* @generated
*/
void setFixedx(DataType value);
/**
* Returns the value of the '<em><b>Patternx</b></em>' reference.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Patternx</em>' reference isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Patternx</em>' reference.
* @see #setPatternx(DataType)
* @see org.eclipse.mdht.uml.fhir.core.datatype.FhirDatatypePackage#getElementDefinition_Patternx()
* @model annotation="http://www.eclipse.org/uml2/2.0.0/UML originalName='pattern[x]'"
* @generated
*/
DataType getPatternx();
/**
* Sets the value of the '{@link org.eclipse.mdht.uml.fhir.core.datatype.ElementDefinition#getPatternx <em>Patternx</em>}' reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Patternx</em>' reference.
* @see #getPatternx()
* @generated
*/
void setPatternx(DataType value);
/**
* Returns the value of the '<em><b>Examplex</b></em>' reference.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Examplex</em>' reference isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Examplex</em>' reference.
* @see #setExamplex(DataType)
* @see org.eclipse.mdht.uml.fhir.core.datatype.FhirDatatypePackage#getElementDefinition_Examplex()
* @model annotation="http://www.eclipse.org/uml2/2.0.0/UML originalName='example[x]'"
* @generated
*/
DataType getExamplex();
/**
* Sets the value of the '{@link org.eclipse.mdht.uml.fhir.core.datatype.ElementDefinition#getExamplex <em>Examplex</em>}' reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Examplex</em>' reference.
* @see #getExamplex()
* @generated
*/
void setExamplex(DataType value);
/**
* Returns the value of the '<em><b>Min Valuex</b></em>' reference.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Min Valuex</em>' reference isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Min Valuex</em>' reference.
* @see #setMinValuex(DataType)
* @see org.eclipse.mdht.uml.fhir.core.datatype.FhirDatatypePackage#getElementDefinition_MinValuex()
* @model annotation="http://www.eclipse.org/uml2/2.0.0/UML originalName='minValue[x]'"
* @generated
*/
DataType getMinValuex();
/**
* Sets the value of the '{@link org.eclipse.mdht.uml.fhir.core.datatype.ElementDefinition#getMinValuex <em>Min Valuex</em>}' reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Min Valuex</em>' reference.
* @see #getMinValuex()
* @generated
*/
void setMinValuex(DataType value);
/**
* Returns the value of the '<em><b>Max Valuex</b></em>' reference.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Max Valuex</em>' reference isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Max Valuex</em>' reference.
* @see #setMaxValuex(DataType)
* @see org.eclipse.mdht.uml.fhir.core.datatype.FhirDatatypePackage#getElementDefinition_MaxValuex()
* @model annotation="http://www.eclipse.org/uml2/2.0.0/UML originalName='maxValue[x]'"
* @generated
*/
DataType getMaxValuex();
/**
* Sets the value of the '{@link org.eclipse.mdht.uml.fhir.core.datatype.ElementDefinition#getMaxValuex <em>Max Valuex</em>}' reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Max Valuex</em>' reference.
* @see #getMaxValuex()
* @generated
*/
void setMaxValuex(DataType value);
/**
* Returns the value of the '<em><b>Max Length</b></em>' reference.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Max Length</em>' reference isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Max Length</em>' reference.
* @see #setMaxLength(org.eclipse.mdht.uml.fhir.core.datatype.Integer)
* @see org.eclipse.mdht.uml.fhir.core.datatype.FhirDatatypePackage#getElementDefinition_MaxLength()
* @model
* @generated
*/
org.eclipse.mdht.uml.fhir.core.datatype.Integer getMaxLength();
/**
* Sets the value of the '{@link org.eclipse.mdht.uml.fhir.core.datatype.ElementDefinition#getMaxLength <em>Max Length</em>}' reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Max Length</em>' reference.
* @see #getMaxLength()
* @generated
*/
void setMaxLength(org.eclipse.mdht.uml.fhir.core.datatype.Integer value);
/**
* Returns the value of the '<em><b>Condition</b></em>' reference list.
* The list contents are of type {@link org.eclipse.mdht.uml.fhir.core.datatype.Id}.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Condition</em>' reference list isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Condition</em>' reference list.
* @see org.eclipse.mdht.uml.fhir.core.datatype.FhirDatatypePackage#getElementDefinition_Condition()
* @model
* @generated
*/
EList<Id> getConditions();
/**
* Returns the value of the '<em><b>Constraint</b></em>' reference list.
* The list contents are of type {@link org.eclipse.mdht.uml.fhir.core.datatype.ElementDefinitionElement4}.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Constraint</em>' reference list isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Constraint</em>' reference list.
* @see org.eclipse.mdht.uml.fhir.core.datatype.FhirDatatypePackage#getElementDefinition_Constraint()
* @model
* @generated
*/
EList<ElementDefinitionElement4> getConstraints();
/**
* Returns the value of the '<em><b>Must Support</b></em>' reference.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Must Support</em>' reference isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Must Support</em>' reference.
* @see #setMustSupport(org.eclipse.mdht.uml.fhir.core.datatype.Boolean)
* @see org.eclipse.mdht.uml.fhir.core.datatype.FhirDatatypePackage#getElementDefinition_MustSupport()
* @model
* @generated
*/
org.eclipse.mdht.uml.fhir.core.datatype.Boolean getMustSupport();
/**
* Sets the value of the '{@link org.eclipse.mdht.uml.fhir.core.datatype.ElementDefinition#getMustSupport <em>Must Support</em>}' reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Must Support</em>' reference.
* @see #getMustSupport()
* @generated
*/
void setMustSupport(org.eclipse.mdht.uml.fhir.core.datatype.Boolean value);
/**
* Returns the value of the '<em><b>Is Modifier</b></em>' reference.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Is Modifier</em>' reference isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Is Modifier</em>' reference.
* @see #setIsModifier(org.eclipse.mdht.uml.fhir.core.datatype.Boolean)
* @see org.eclipse.mdht.uml.fhir.core.datatype.FhirDatatypePackage#getElementDefinition_IsModifier()
* @model
* @generated
*/
org.eclipse.mdht.uml.fhir.core.datatype.Boolean getIsModifier();
/**
* Sets the value of the '{@link org.eclipse.mdht.uml.fhir.core.datatype.ElementDefinition#getIsModifier <em>Is Modifier</em>}' reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Is Modifier</em>' reference.
* @see #getIsModifier()
* @generated
*/
void setIsModifier(org.eclipse.mdht.uml.fhir.core.datatype.Boolean value);
/**
* Returns the value of the '<em><b>Is Summary</b></em>' reference.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Is Summary</em>' reference isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Is Summary</em>' reference.
* @see #setIsSummary(org.eclipse.mdht.uml.fhir.core.datatype.Boolean)
* @see org.eclipse.mdht.uml.fhir.core.datatype.FhirDatatypePackage#getElementDefinition_IsSummary()
* @model
* @generated
*/
org.eclipse.mdht.uml.fhir.core.datatype.Boolean getIsSummary();
/**
* Sets the value of the '{@link org.eclipse.mdht.uml.fhir.core.datatype.ElementDefinition#getIsSummary <em>Is Summary</em>}' reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Is Summary</em>' reference.
* @see #getIsSummary()
* @generated
*/
void setIsSummary(org.eclipse.mdht.uml.fhir.core.datatype.Boolean value);
/**
* Returns the value of the '<em><b>Binding</b></em>' reference.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Binding</em>' reference isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Binding</em>' reference.
* @see #setBinding(ElementDefinitionElement5)
* @see org.eclipse.mdht.uml.fhir.core.datatype.FhirDatatypePackage#getElementDefinition_Binding()
* @model
* @generated
*/
ElementDefinitionElement5 getBinding();
/**
* Sets the value of the '{@link org.eclipse.mdht.uml.fhir.core.datatype.ElementDefinition#getBinding <em>Binding</em>}' reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Binding</em>' reference.
* @see #getBinding()
* @generated
*/
void setBinding(ElementDefinitionElement5 value);
/**
* Returns the value of the '<em><b>Mapping</b></em>' reference list.
* The list contents are of type {@link org.eclipse.mdht.uml.fhir.core.datatype.ElementDefinitionElement6}.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Mapping</em>' reference list isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Mapping</em>' reference list.
* @see org.eclipse.mdht.uml.fhir.core.datatype.FhirDatatypePackage#getElementDefinition_Mapping()
* @model
* @generated
*/
EList<ElementDefinitionElement6> getMappings();
} // ElementDefinition