Class ValueSetDef
java.lang.Object
org.opencds.cqf.cql.engine.elm.execution.Executable
org.cqframework.cql.elm.execution.Element
org.cqframework.cql.elm.execution.ValueSetDef
- All Implemented Interfaces:
org.jvnet.jaxb2_commons.lang.Equals2,org.jvnet.jaxb2_commons.lang.HashCode2,org.jvnet.jaxb2_commons.lang.ToString2
public class ValueSetDef
extends Element
implements org.jvnet.jaxb2_commons.lang.Equals2, org.jvnet.jaxb2_commons.lang.HashCode2, org.jvnet.jaxb2_commons.lang.ToString2
The ValueSetDef type defines a value set identifier that can be referenced by name anywhere within an expression.
The id specifies the globally unique identifier for the value set. This may be an HL7 OID, a FHIR URL, or a CTS2 value set URL.
If version is specified, it will be used to resolve the version of the value set definition to be used. Otherwise, the most current published version of the value set is assumed.
If codeSystems are specified, they will be used to resolve the code systems used within the value set definition to construct the expansion set.
Note that the recommended approach to statically binding to an expansion set is to use a value set definition that specifies the version of each code system used. The codeSystemVersions attribute is provided only to ensure static binding can be achieved when the value set definition does not specify code system versions as part of the definition header.
Java class for ValueSetDef complex type.
The following schema fragment specifies the expected content contained within this class.
<complexType name="ValueSetDef">
<complexContent>
<extension base="{urn:hl7-org:elm:r1}Element">
<sequence>
<element name="codeSystem" type="{urn:hl7-org:elm:r1}CodeSystemRef" maxOccurs="unbounded" minOccurs="0"/>
</sequence>
<attribute name="name" type="{http://www.w3.org/2001/XMLSchema}string" />
<attribute name="id" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
<attribute name="version" type="{http://www.w3.org/2001/XMLSchema}string" />
<attribute name="accessLevel" type="{urn:hl7-org:elm:r1}AccessModifier" default="Public" />
</extension>
</complexContent>
</complexType>
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected AccessModifierprotected List<CodeSystemRef>protected Stringprotected Stringprotected StringFields inherited from class org.cqframework.cql.elm.execution.Element
annotation, localId, locator, resultTypeName, resultTypeSpecifier -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionappend(org.jvnet.jaxb2_commons.locator.ObjectLocator locator, StringBuilder buffer, org.jvnet.jaxb2_commons.lang.ToStringStrategy2 strategy) appendFields(org.jvnet.jaxb2_commons.locator.ObjectLocator locator, StringBuilder buffer, org.jvnet.jaxb2_commons.lang.ToStringStrategy2 strategy) booleanbooleanequals(org.jvnet.jaxb2_commons.locator.ObjectLocator thisLocator, org.jvnet.jaxb2_commons.locator.ObjectLocator thatLocator, Object object, org.jvnet.jaxb2_commons.lang.EqualsStrategy2 strategy) Gets the value of the accessLevel property.Gets the value of the codeSystem property.getId()Gets the value of the id property.getName()Gets the value of the name property.Gets the value of the version property.inthashCode()inthashCode(org.jvnet.jaxb2_commons.locator.ObjectLocator locator, org.jvnet.jaxb2_commons.lang.HashCodeStrategy2 strategy) voidsetAccessLevel(AccessModifier value) Sets the value of the accessLevel property.voidSets the value of the id property.voidSets the value of the name property.voidsetVersion(String value) Sets the value of the version property.toString()withAccessLevel(AccessModifier value) withAnnotation(Collection<CqlToElmBase> values) withAnnotation(CqlToElmBase... values) withCodeSystem(Collection<CodeSystemRef> values) withCodeSystem(CodeSystemRef... values) withLocalId(String value) withLocator(String value) withResultTypeName(QName value) withVersion(String value) Methods inherited from class org.cqframework.cql.elm.execution.Element
getAnnotation, getLocalId, getLocator, getResultTypeName, getResultTypeSpecifier, setLocalId, setLocator, setResultTypeName, setResultTypeSpecifierMethods inherited from class org.opencds.cqf.cql.engine.elm.execution.Executable
evaluate, internalEvaluate
-
Field Details
-
codeSystem
-
name
-
id
-
version
-
accessLevel
-
-
Constructor Details
-
ValueSetDef
public ValueSetDef()
-
-
Method Details
-
getCodeSystem
Gets the value of the codeSystem property.This accessor method returns a reference to the live list, not a snapshot. Therefore any modification you make to the returned list will be present inside the JAXB object. This is why there is not a
setmethod for the codeSystem property.For example, to add a new item, do as follows:
getCodeSystem().add(newItem);Objects of the following type(s) are allowed in the list
CodeSystemRef -
getName
Gets the value of the name property.- Returns:
- possible object is
String
-
setName
Sets the value of the name property.- Parameters:
value- allowed object isString
-
getId
Gets the value of the id property.- Returns:
- possible object is
String
-
setId
Sets the value of the id property.- Parameters:
value- allowed object isString
-
getVersion
Gets the value of the version property.- Returns:
- possible object is
String
-
setVersion
Sets the value of the version property.- Parameters:
value- allowed object isString
-
getAccessLevel
Gets the value of the accessLevel property.- Returns:
- possible object is
AccessModifier
-
setAccessLevel
Sets the value of the accessLevel property.- Parameters:
value- allowed object isAccessModifier
-
withCodeSystem
-
withCodeSystem
-
withName
-
withId
-
withVersion
-
withAccessLevel
-
withAnnotation
- Overrides:
withAnnotationin classElement
-
withAnnotation
- Overrides:
withAnnotationin classElement
-
withResultTypeSpecifier
- Overrides:
withResultTypeSpecifierin classElement
-
withLocalId
- Overrides:
withLocalIdin classElement
-
withLocator
- Overrides:
withLocatorin classElement
-
withResultTypeName
- Overrides:
withResultTypeNamein classElement
-
equals
public boolean equals(org.jvnet.jaxb2_commons.locator.ObjectLocator thisLocator, org.jvnet.jaxb2_commons.locator.ObjectLocator thatLocator, Object object, org.jvnet.jaxb2_commons.lang.EqualsStrategy2 strategy) -
equals
-
hashCode
public int hashCode(org.jvnet.jaxb2_commons.locator.ObjectLocator locator, org.jvnet.jaxb2_commons.lang.HashCodeStrategy2 strategy) -
hashCode
public int hashCode() -
toString
-
append
public StringBuilder append(org.jvnet.jaxb2_commons.locator.ObjectLocator locator, StringBuilder buffer, org.jvnet.jaxb2_commons.lang.ToStringStrategy2 strategy) -
appendFields
public StringBuilder appendFields(org.jvnet.jaxb2_commons.locator.ObjectLocator locator, StringBuilder buffer, org.jvnet.jaxb2_commons.lang.ToStringStrategy2 strategy) - Specified by:
appendFieldsin interfaceorg.jvnet.jaxb2_commons.lang.ToString2- Overrides:
appendFieldsin classElement
-