Annotation Type ResourceDef


@Inherited
@Retention(RUNTIME)
@Target(TYPE)
public @interface ResourceDef
Class annotation which indicates a resource definition class
  • Optional Element Summary

    Optional Elements
    Modifier and Type Optional Element Description
    String id
    if set, will be used as the id for any profiles generated for this resource.
    String name
    The name of the resource (e.g.
    String profile
    The URL indicating the profile for this resource definition.
  • Element Details

    • name

      The name of the resource (e.g. "Patient" or "DiagnosticReport"). If you are defining your own custom extension to a built-in FHIR resource definition type (e.g. you are extending the built-in Patient class) you do not need to supply a value for this property, as it will be inferred from the parent class.
      Default:
      ""
    • id

      if set, will be used as the id for any profiles generated for this resource. This property should be set for custom profile definition classes, and will be used as the resource ID for the generated profile exported by the server. For example, if you set this value to "hello" on a custom resource class, your server will automatically export a profile with the identity: http://localhost:8080/fhir/Profile/hello (the base URL will be whatever your server uses, not necessarily "http://localhost:8080/fhir")
      Default:
      ""
    • profile

      The URL indicating the profile for this resource definition. If specified, this URL will be automatically added to the meta tag when the resource is serialized.

      This URL should be fully qualified to indicate the complete URL of the profile being used, e.g. http://example.com/fhir/StructureDefiniton/some_profile

      Default:
      ""