Class CodeSystem.Concept

  • All Implemented Interfaces:
    Visitable
    Enclosing class:
    CodeSystem

    public static class CodeSystem.Concept
    extends BackboneElement
    Concepts that are in the code system. The concept definitions are inherently hierarchical, but the definitions must be consulted to determine what the meanings of the hierarchical relationships are.
    • Method Detail

      • getCode

        public Code getCode()
        A code - a text symbol - that uniquely identifies the concept within the code system.
        Returns:
        An immutable object of type Code that is non-null.
      • getDisplay

        public String getDisplay()
        A human readable string that is the recommended default way to present this concept to a user.
        Returns:
        An immutable object of type String that may be null.
      • getDefinition

        public String getDefinition()
        The formal definition of the concept. The code system resource does not make formal definitions required, because of the prevalence of legacy systems. However, they are highly recommended, as without them there is no formal meaning associated with the concept.
        Returns:
        An immutable object of type String that may be null.
      • getDesignation

        public java.util.List<CodeSystem.Concept.Designation> getDesignation()
        Additional representations for the concept - other languages, aliases, specialized purposes, used for particular purposes, etc.
        Returns:
        An unmodifiable list containing immutable objects of type CodeSystem.Concept.Designation that may be empty.
      • getConcept

        public java.util.List<CodeSystem.Concept> getConcept()
        Defines children of a concept to produce a hierarchy of concepts. The nature of the relationships is variable (is- a/contains/categorizes) - see hierarchyMeaning.
        Returns:
        An unmodifiable list containing immutable objects of type CodeSystem.Concept that may be empty.
      • accept

        public void accept​(java.lang.String elementName,
                           int elementIndex,
                           Visitor visitor)
        Description copied from interface: Visitable
        Accept a Visitor and invoke the appropriate visit methods. A typical implementation would look like this:
         if (visitor.preVisit(this)) {
             visitor.visitStart(elementName, elementIndex, this);
             if (visitor.visit(elementName, elementIndex, this)) {
                 // visit children
             }
             visitor.visitEnd(elementName, elementIndex, this);
             visitor.postVisit(this);
         }
         
        Specified by:
        accept in interface Visitable
        Specified by:
        accept in class AbstractVisitable
        Parameters:
        elementName - the name of the element in the context of this visit
        elementIndex - the index of the element in a list or -1 if it is not contained within a List
        visitor - the visitor to use
      • equals

        public boolean equals​(java.lang.Object obj)
        Overrides:
        equals in class java.lang.Object
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object