Package com.ibm.fhir.model.resource
Class MedicinalProductAuthorization
- java.lang.Object
-
- com.ibm.fhir.model.visitor.AbstractVisitable
-
- com.ibm.fhir.model.resource.Resource
-
- com.ibm.fhir.model.resource.DomainResource
-
- com.ibm.fhir.model.resource.MedicinalProductAuthorization
-
- All Implemented Interfaces:
Visitable
@Generated("com.ibm.fhir.tools.CodeGenerator") public class MedicinalProductAuthorization extends DomainResource
The regulatory authorization of a medicinal product.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
MedicinalProductAuthorization.Builder
static class
MedicinalProductAuthorization.JurisdictionalAuthorization
Authorization in areas within a country.static class
MedicinalProductAuthorization.Procedure
The regulatory procedure for granting or amending a marketing authorization.
-
Field Summary
-
Fields inherited from class com.ibm.fhir.model.resource.DomainResource
contained, extension, modifierExtension, text
-
Fields inherited from class com.ibm.fhir.model.resource.Resource
id, implicitRules, language, meta
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
accept(String elementName, int elementIndex, Visitor visitor)
Accept a Visitor and invoke the appropriate visit methods.static MedicinalProductAuthorization.Builder
builder()
boolean
equals(Object obj)
List<CodeableConcept>
getCountry()
The country in which the marketing authorization has been granted.Period
getDataExclusivityPeriod()
A period of time after authorization before generic product applicatiosn can be submitted.DateTime
getDateOfFirstAuthorization()
The date when the first authorization was granted by a Medicines Regulatory Agency.Reference
getHolder()
Marketing Authorization Holder.List<Identifier>
getIdentifier()
Business identifier for the marketing authorization, as assigned by a regulator.DateTime
getInternationalBirthDate()
Date of first marketing authorization for a company's new medicinal product in any country in the World.List<CodeableConcept>
getJurisdiction()
Jurisdiction within a country.List<MedicinalProductAuthorization.JurisdictionalAuthorization>
getJurisdictionalAuthorization()
Authorization in areas within a country.CodeableConcept
getLegalBasis()
The legal framework against which this authorization is granted.MedicinalProductAuthorization.Procedure
getProcedure()
The regulatory procedure for granting or amending a marketing authorization.Reference
getRegulator()
Medicines Regulatory Agency.DateTime
getRestoreDate()
The date when a suspended the marketing or the marketing authorization of the product is anticipated to be restored.CodeableConcept
getStatus()
The status of the marketing authorization.DateTime
getStatusDate()
The date at which the given status has become applicable.Reference
getSubject()
The medicinal product that is being authorized.Period
getValidityPeriod()
The beginning of the time period in which the marketing authorization is in the specific status shall be specified A complete date consisting of day, month and year shall be specified using the ISO 8601 date format.boolean
hasChildren()
int
hashCode()
MedicinalProductAuthorization.Builder
toBuilder()
Create a new Builder from the contents of this Resource-
Methods inherited from class com.ibm.fhir.model.resource.DomainResource
getContained, getExtension, getModifierExtension, getText
-
Methods inherited from class com.ibm.fhir.model.resource.Resource
as, getId, getImplicitRules, getLanguage, getMeta, is
-
-
-
-
Method Detail
-
getIdentifier
public List<Identifier> getIdentifier()
Business identifier for the marketing authorization, as assigned by a regulator.- Returns:
- An unmodifiable list containing immutable objects of type
Identifier
that may be empty.
-
getSubject
public Reference getSubject()
The medicinal product that is being authorized.- Returns:
- An immutable object of type
Reference
that may be null.
-
getCountry
public List<CodeableConcept> getCountry()
The country in which the marketing authorization has been granted.- Returns:
- An unmodifiable list containing immutable objects of type
CodeableConcept
that may be empty.
-
getJurisdiction
public List<CodeableConcept> getJurisdiction()
Jurisdiction within a country.- Returns:
- An unmodifiable list containing immutable objects of type
CodeableConcept
that may be empty.
-
getStatus
public CodeableConcept getStatus()
The status of the marketing authorization.- Returns:
- An immutable object of type
CodeableConcept
that may be null.
-
getStatusDate
public DateTime getStatusDate()
The date at which the given status has become applicable.- Returns:
- An immutable object of type
DateTime
that may be null.
-
getRestoreDate
public DateTime getRestoreDate()
The date when a suspended the marketing or the marketing authorization of the product is anticipated to be restored.- Returns:
- An immutable object of type
DateTime
that may be null.
-
getValidityPeriod
public Period getValidityPeriod()
The beginning of the time period in which the marketing authorization is in the specific status shall be specified A complete date consisting of day, month and year shall be specified using the ISO 8601 date format.- Returns:
- An immutable object of type
Period
that may be null.
-
getDataExclusivityPeriod
public Period getDataExclusivityPeriod()
A period of time after authorization before generic product applicatiosn can be submitted.- Returns:
- An immutable object of type
Period
that may be null.
-
getDateOfFirstAuthorization
public DateTime getDateOfFirstAuthorization()
The date when the first authorization was granted by a Medicines Regulatory Agency.- Returns:
- An immutable object of type
DateTime
that may be null.
-
getInternationalBirthDate
public DateTime getInternationalBirthDate()
Date of first marketing authorization for a company's new medicinal product in any country in the World.- Returns:
- An immutable object of type
DateTime
that may be null.
-
getLegalBasis
public CodeableConcept getLegalBasis()
The legal framework against which this authorization is granted.- Returns:
- An immutable object of type
CodeableConcept
that may be null.
-
getJurisdictionalAuthorization
public List<MedicinalProductAuthorization.JurisdictionalAuthorization> getJurisdictionalAuthorization()
Authorization in areas within a country.- Returns:
- An unmodifiable list containing immutable objects of type
MedicinalProductAuthorization.JurisdictionalAuthorization
that may be empty.
-
getHolder
public Reference getHolder()
Marketing Authorization Holder.- Returns:
- An immutable object of type
Reference
that may be null.
-
getRegulator
public Reference getRegulator()
Medicines Regulatory Agency.- Returns:
- An immutable object of type
Reference
that may be null.
-
getProcedure
public MedicinalProductAuthorization.Procedure getProcedure()
The regulatory procedure for granting or amending a marketing authorization.- Returns:
- An immutable object of type
MedicinalProductAuthorization.Procedure
that may be null.
-
hasChildren
public boolean hasChildren()
- Overrides:
hasChildren
in classDomainResource
-
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 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
-
toBuilder
public MedicinalProductAuthorization.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 MedicinalProductAuthorization.Builder builder()
-
-