Class RegulatedAuthorization
- java.lang.Object
-
- org.linuxforhealth.fhir.model.visitor.AbstractVisitable
-
- org.linuxforhealth.fhir.model.resource.Resource
-
- org.linuxforhealth.fhir.model.resource.DomainResource
-
- org.linuxforhealth.fhir.model.resource.RegulatedAuthorization
-
- All Implemented Interfaces:
Visitable
@Generated("org.linuxforhealth.fhir.tools.CodeGenerator") public class RegulatedAuthorization extends DomainResource
Regulatory approval, clearance or licencing related to a regulated product, treatment, facility or activity that is cited in a guidance, regulation, rule or legislative act. An example is Market Authorization relating to a Medicinal Product.Maturity level: FMM1 (Trial Use)
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
RegulatedAuthorization.Builder
static class
RegulatedAuthorization.Case
The case or regulatory procedure for granting or amending a regulated authorization.
-
Field Summary
-
Fields inherited from class org.linuxforhealth.fhir.model.resource.DomainResource
contained, extension, modifierExtension, text
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
accept(java.lang.String elementName, int elementIndex, Visitor visitor)
Accept a Visitor and invoke the appropriate visit methods.static RegulatedAuthorization.Builder
builder()
boolean
equals(java.lang.Object obj)
java.util.List<CodeableConcept>
getBasis()
The legal or regulatory framework against which this authorization is granted, or other reasons for it.RegulatedAuthorization.Case
getCase()
The case or regulatory procedure for granting or amending a regulated authorization.Markdown
getDescription()
General textual supporting information.Reference
getHolder()
The organization that has been granted this authorization, by some authoritative body (the 'regulator').java.util.List<Identifier>
getIdentifier()
Business identifier for the authorization, typically assigned by the authorizing body.CodeableReference
getIndication()
Condition for which the use of the regulated product applies.CodeableConcept
getIntendedUse()
The intended use of the product, e.g.java.util.List<CodeableConcept>
getRegion()
The territory (e.g., country, jurisdiction etc.) in which the authorization has been granted.Reference
getRegulator()
The regulatory authority or authorizing body granting the authorization.CodeableConcept
getStatus()
The status that is authorised e.g.DateTime
getStatusDate()
The date at which the current status was assigned.java.util.List<Reference>
getSubject()
The product type, treatment, facility or activity that is being authorized.CodeableConcept
getType()
Overall type of this authorization, for example drug marketing approval, orphan drug designation.Period
getValidityPeriod()
The time period in which the regulatory approval, clearance or licencing is in effect.boolean
hasChildren()
int
hashCode()
RegulatedAuthorization.Builder
toBuilder()
Create a new Builder from the contents of this Resource-
Methods inherited from class org.linuxforhealth.fhir.model.resource.DomainResource
getContained, getExtension, getModifierExtension, getText
-
Methods inherited from class org.linuxforhealth.fhir.model.resource.Resource
as, getId, getImplicitRules, getLanguage, getMeta, is
-
-
-
-
Method Detail
-
getIdentifier
public java.util.List<Identifier> getIdentifier()
Business identifier for the authorization, typically assigned by the authorizing body.- Returns:
- An unmodifiable list containing immutable objects of type
Identifier
that may be empty.
-
getSubject
public java.util.List<Reference> getSubject()
The product type, treatment, facility or activity that is being authorized.- Returns:
- An unmodifiable list containing immutable objects of type
Reference
that may be empty.
-
getType
public CodeableConcept getType()
Overall type of this authorization, for example drug marketing approval, orphan drug designation.- Returns:
- An immutable object of type
CodeableConcept
that may be null.
-
getDescription
public Markdown getDescription()
General textual supporting information.- Returns:
- An immutable object of type
Markdown
that may be null.
-
getRegion
public java.util.List<CodeableConcept> getRegion()
The territory (e.g., country, jurisdiction etc.) in which the authorization has been granted.- Returns:
- An unmodifiable list containing immutable objects of type
CodeableConcept
that may be empty.
-
getStatus
public CodeableConcept getStatus()
The status that is authorised e.g. approved. Intermediate states and actions can be tracked with cases and applications.- Returns:
- An immutable object of type
CodeableConcept
that may be null.
-
getStatusDate
public DateTime getStatusDate()
The date at which the current status was assigned.- Returns:
- An immutable object of type
DateTime
that may be null.
-
getValidityPeriod
public Period getValidityPeriod()
The time period in which the regulatory approval, clearance or licencing is in effect. As an example, a Marketing Authorization includes the date of authorization and/or an expiration date.- Returns:
- An immutable object of type
Period
that may be null.
-
getIndication
public CodeableReference getIndication()
Condition for which the use of the regulated product applies.- Returns:
- An immutable object of type
CodeableReference
that may be null.
-
getIntendedUse
public CodeableConcept getIntendedUse()
The intended use of the product, e.g. prevention, treatment, diagnosis.- Returns:
- An immutable object of type
CodeableConcept
that may be null.
-
getBasis
public java.util.List<CodeableConcept> getBasis()
The legal or regulatory framework against which this authorization is granted, or other reasons for it.- Returns:
- An unmodifiable list containing immutable objects of type
CodeableConcept
that may be empty.
-
getHolder
public Reference getHolder()
The organization that has been granted this authorization, by some authoritative body (the 'regulator').- Returns:
- An immutable object of type
Reference
that may be null.
-
getRegulator
public Reference getRegulator()
The regulatory authority or authorizing body granting the authorization. For example, European Medicines Agency (EMA), Food and Drug Administration (FDA), Health Canada (HC), etc.- Returns:
- An immutable object of type
Reference
that may be null.
-
getCase
public RegulatedAuthorization.Case getCase()
The case or regulatory procedure for granting or amending a regulated authorization. An authorization is granted in response to submissions/applications by those seeking authorization. A case is the administrative process that deals with the application(s) that relate to this and assesses them. Note: This area is subject to ongoing review and the workgroup is seeking implementer feedback on its use (see link at bottom of page).- Returns:
- An immutable object of type
RegulatedAuthorization.Case
that may be null.
-
hasChildren
public boolean hasChildren()
- Overrides:
hasChildren
in classDomainResource
-
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 interfaceVisitable
- Specified by:
accept
in classAbstractVisitable
- Parameters:
elementName
- the name of the element in the context of this visitelementIndex
- the index of the element in a list or -1 if it is not contained within a Listvisitor
- the visitor to use
-
equals
public boolean equals(java.lang.Object obj)
- Overrides:
equals
in classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classjava.lang.Object
-
toBuilder
public RegulatedAuthorization.Builder toBuilder()
Description copied from class:Resource
Create a new Builder from the contents of this Resource- Specified by:
toBuilder
in classDomainResource
-
builder
public static RegulatedAuthorization.Builder builder()
-
-