Class ImplementationGuide.Definition.Resource

  • All Implemented Interfaces:
    Visitable
    Enclosing class:
    ImplementationGuide.Definition

    public static class ImplementationGuide.Definition.Resource
    extends BackboneElement
    A resource that is part of the implementation guide. Conformance resources (value set, structure definition, capability statements etc.) are obvious candidates for inclusion, but any kind of resource can be included as an example resource.
    • Method Detail

      • getReference

        public Reference getReference()
        Where this resource is found.
        Returns:
        An immutable object of type Reference that is non-null.
      • getFhirVersion

        public java.util.List<FHIRVersion> getFhirVersion()
        Indicates the FHIR Version(s) this artifact is intended to apply to. If no versions are specified, the resource is assumed to apply to all the versions stated in ImplementationGuide.fhirVersion.
        Returns:
        An unmodifiable list containing immutable objects of type FHIRVersion that may be empty.
      • getName

        public String getName()
        A human assigned name for the resource. All resources SHOULD have a name, but the name may be extracted from the resource (e.g. ValueSet.name).
        Returns:
        An immutable object of type String that may be null.
      • getDescription

        public String getDescription()
        A description of the reason that a resource has been included in the implementation guide.
        Returns:
        An immutable object of type String that may be null.
      • getExample

        public Element getExample()
        If true or a reference, indicates the resource is an example instance. If a reference is present, indicates that the example is an example of the specified profile.
        Returns:
        An immutable object of type Boolean or Canonical that may be null.
      • getGroupingId

        public Id getGroupingId()
        Reference to the id of the grouping this resource appears in.
        Returns:
        An immutable object of type Id that may be null.
      • 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