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
Fields Modifier and Type Field Description protected AccessModifieraccessLevelprotected java.util.List<CodeSystemRef>codeSystemprotected java.lang.Stringidprotected java.lang.Stringnameprotected java.lang.Stringversion-
Fields inherited from class org.cqframework.cql.elm.execution.Element
annotation, localId, locator, resultTypeName, resultTypeSpecifier
-
-
Constructor Summary
Constructors Constructor Description ValueSetDef()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.StringBuilderappend(org.jvnet.jaxb2_commons.locator.ObjectLocator locator, java.lang.StringBuilder buffer, org.jvnet.jaxb2_commons.lang.ToStringStrategy2 strategy)java.lang.StringBuilderappendFields(org.jvnet.jaxb2_commons.locator.ObjectLocator locator, java.lang.StringBuilder buffer, org.jvnet.jaxb2_commons.lang.ToStringStrategy2 strategy)booleanequals(java.lang.Object object)booleanequals(org.jvnet.jaxb2_commons.locator.ObjectLocator thisLocator, org.jvnet.jaxb2_commons.locator.ObjectLocator thatLocator, java.lang.Object object, org.jvnet.jaxb2_commons.lang.EqualsStrategy2 strategy)AccessModifiergetAccessLevel()Gets the value of the accessLevel property.java.util.List<CodeSystemRef>getCodeSystem()Gets the value of the codeSystem property.java.lang.StringgetId()Gets the value of the id property.java.lang.StringgetName()Gets the value of the name property.java.lang.StringgetVersion()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.voidsetId(java.lang.String value)Sets the value of the id property.voidsetName(java.lang.String value)Sets the value of the name property.voidsetVersion(java.lang.String value)Sets the value of the version property.java.lang.StringtoString()ValueSetDefwithAccessLevel(AccessModifier value)ValueSetDefwithAnnotation(java.util.Collection<CqlToElmBase> values)ValueSetDefwithAnnotation(CqlToElmBase... values)ValueSetDefwithCodeSystem(java.util.Collection<CodeSystemRef> values)ValueSetDefwithCodeSystem(CodeSystemRef... values)ValueSetDefwithId(java.lang.String value)ValueSetDefwithLocalId(java.lang.String value)ValueSetDefwithLocator(java.lang.String value)ValueSetDefwithName(java.lang.String value)ValueSetDefwithResultTypeName(javax.xml.namespace.QName value)ValueSetDefwithResultTypeSpecifier(TypeSpecifier value)ValueSetDefwithVersion(java.lang.String value)-
Methods inherited from class org.cqframework.cql.elm.execution.Element
getAnnotation, getLocalId, getLocator, getResultTypeName, getResultTypeSpecifier, setLocalId, setLocator, setResultTypeName, setResultTypeSpecifier
-
Methods inherited from class org.opencds.cqf.cql.engine.elm.execution.Executable
evaluate, internalEvaluate
-
-
-
-
Field Detail
-
codeSystem
protected java.util.List<CodeSystemRef> codeSystem
-
name
protected java.lang.String name
-
id
protected java.lang.String id
-
version
protected java.lang.String version
-
accessLevel
protected AccessModifier accessLevel
-
-
Method Detail
-
getCodeSystem
public java.util.List<CodeSystemRef> 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
public java.lang.String getName()
Gets the value of the name property.- Returns:
- possible object is
String
-
setName
public void setName(java.lang.String value)
Sets the value of the name property.- Parameters:
value- allowed object isString
-
getId
public java.lang.String getId()
Gets the value of the id property.- Returns:
- possible object is
String
-
setId
public void setId(java.lang.String value)
Sets the value of the id property.- Parameters:
value- allowed object isString
-
getVersion
public java.lang.String getVersion()
Gets the value of the version property.- Returns:
- possible object is
String
-
setVersion
public void setVersion(java.lang.String value)
Sets the value of the version property.- Parameters:
value- allowed object isString
-
getAccessLevel
public AccessModifier getAccessLevel()
Gets the value of the accessLevel property.- Returns:
- possible object is
AccessModifier
-
setAccessLevel
public void setAccessLevel(AccessModifier value)
Sets the value of the accessLevel property.- Parameters:
value- allowed object isAccessModifier
-
withCodeSystem
public ValueSetDef withCodeSystem(CodeSystemRef... values)
-
withCodeSystem
public ValueSetDef withCodeSystem(java.util.Collection<CodeSystemRef> values)
-
withName
public ValueSetDef withName(java.lang.String value)
-
withId
public ValueSetDef withId(java.lang.String value)
-
withVersion
public ValueSetDef withVersion(java.lang.String value)
-
withAccessLevel
public ValueSetDef withAccessLevel(AccessModifier value)
-
withAnnotation
public ValueSetDef withAnnotation(CqlToElmBase... values)
- Overrides:
withAnnotationin classElement
-
withAnnotation
public ValueSetDef withAnnotation(java.util.Collection<CqlToElmBase> values)
- Overrides:
withAnnotationin classElement
-
withResultTypeSpecifier
public ValueSetDef withResultTypeSpecifier(TypeSpecifier value)
- Overrides:
withResultTypeSpecifierin classElement
-
withLocalId
public ValueSetDef withLocalId(java.lang.String value)
- Overrides:
withLocalIdin classElement
-
withLocator
public ValueSetDef withLocator(java.lang.String value)
- Overrides:
withLocatorin classElement
-
withResultTypeName
public ValueSetDef withResultTypeName(javax.xml.namespace.QName value)
- Overrides:
withResultTypeNamein classElement
-
equals
public boolean equals(org.jvnet.jaxb2_commons.locator.ObjectLocator thisLocator, org.jvnet.jaxb2_commons.locator.ObjectLocator thatLocator, java.lang.Object object, org.jvnet.jaxb2_commons.lang.EqualsStrategy2 strategy)
-
hashCode
public int hashCode(org.jvnet.jaxb2_commons.locator.ObjectLocator locator, org.jvnet.jaxb2_commons.lang.HashCodeStrategy2 strategy)
-
append
public java.lang.StringBuilder append(org.jvnet.jaxb2_commons.locator.ObjectLocator locator, java.lang.StringBuilder buffer, org.jvnet.jaxb2_commons.lang.ToStringStrategy2 strategy)
-
appendFields
public java.lang.StringBuilder appendFields(org.jvnet.jaxb2_commons.locator.ObjectLocator locator, java.lang.StringBuilder buffer, org.jvnet.jaxb2_commons.lang.ToStringStrategy2 strategy)- Specified by:
appendFieldsin interfaceorg.jvnet.jaxb2_commons.lang.ToString2- Overrides:
appendFieldsin classElement
-
-