Class ElementDefinition.Base

  • All Implemented Interfaces:
    Visitable
    Enclosing class:
    ElementDefinition

    public static class ElementDefinition.Base
    extends BackboneElement
    Information about the base definition of the element, provided to make it unnecessary for tools to trace the deviation of the element through the derived and related profiles. When the element definition is not the original definition of an element - i.g. either in a constraint on another type, or for elements from a super type in a snap shot - then the information in provided in the element definition may be different to the base definition. On the original definition of the element, it will be same.
    • Method Detail

      • getPath

        public String getPath()
        The Path that identifies the base element - this matches the ElementDefinition.path for that element. Across FHIR, there is only one base definition of any element - that is, an element definition on a [StructureDefinition] (structuredefinition.html#) without a StructureDefinition.base.
        Returns:
        An immutable object of type String that is non-null.
      • getMin

        public UnsignedInt getMin()
        Minimum cardinality of the base element identified by the path.
        Returns:
        An immutable object of type UnsignedInt that is non-null.
      • getMax

        public String getMax()
        Maximum cardinality of the base element identified by the path.
        Returns:
        An immutable object of type String that is non-null.
      • accept

        public void accept​(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
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class Object