//
// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.2.11 
// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
// Any modifications to this file will be lost upon recompilation of the source schema. 
// Generated on: 2017.01.18 at 02:27:26 AM EST 
//


package gov.va.med.pharmacy.ncpdpmsgs;

import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlType;


/**
 * <p>Java class for SIGType complex type.
 * 
 * <p>The following schema fragment specifies the expected content contained within this class.
 * 
 * <pre>
 * &lt;complexType name="SIGType"&gt;
 *   &lt;complexContent&gt;
 *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
 *       &lt;sequence&gt;
 *         &lt;element name="RepeatingSIG"&gt;
 *           &lt;complexType&gt;
 *             &lt;complexContent&gt;
 *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
 *                 &lt;sequence&gt;
 *                   &lt;element name="SigSequencePositionNumber" type="{http://www.ncpdp.org/schema/SCRIPT}n..2M"/&gt;
 *                   &lt;element name="MultipleSigModifier" type="{http://www.ncpdp.org/schema/SCRIPT}ANDORTHEN" minOccurs="0"/&gt;
 *                 &lt;/sequence&gt;
 *               &lt;/restriction&gt;
 *             &lt;/complexContent&gt;
 *           &lt;/complexType&gt;
 *         &lt;/element&gt;
 *         &lt;element name="CodeSystem"&gt;
 *           &lt;complexType&gt;
 *             &lt;complexContent&gt;
 *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
 *                 &lt;sequence&gt;
 *                   &lt;element name="SNOMEDVersion" type="{http://www.ncpdp.org/schema/SCRIPT}an..14" minOccurs="0"/&gt;
 *                   &lt;element name="FMTVersion" type="{http://www.ncpdp.org/schema/SCRIPT}an..14" minOccurs="0"/&gt;
 *                 &lt;/sequence&gt;
 *               &lt;/restriction&gt;
 *             &lt;/complexContent&gt;
 *           &lt;/complexType&gt;
 *         &lt;/element&gt;
 *         &lt;element name="FreeText"&gt;
 *           &lt;complexType&gt;
 *             &lt;complexContent&gt;
 *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
 *                 &lt;sequence&gt;
 *                   &lt;element name="SigFreeTextStringIndicator"&gt;
 *                     &lt;simpleType&gt;
 *                       &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string"&gt;
 *                         &lt;pattern value="1|2|3"/&gt;
 *                       &lt;/restriction&gt;
 *                     &lt;/simpleType&gt;
 *                   &lt;/element&gt;
 *                   &lt;element name="SigFreeText" type="{http://www.ncpdp.org/schema/SCRIPT}an..140M"/&gt;
 *                 &lt;/sequence&gt;
 *               &lt;/restriction&gt;
 *             &lt;/complexContent&gt;
 *           &lt;/complexType&gt;
 *         &lt;/element&gt;
 *         &lt;element name="Dose"&gt;
 *           &lt;complexType&gt;
 *             &lt;complexContent&gt;
 *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
 *                 &lt;sequence&gt;
 *                   &lt;element name="DoseCompositeIndicator"&gt;
 *                     &lt;simpleType&gt;
 *                       &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string"&gt;
 *                         &lt;pattern value="1|2|3|4"/&gt;
 *                       &lt;/restriction&gt;
 *                     &lt;/simpleType&gt;
 *                   &lt;/element&gt;
 *                   &lt;element name="DoseDeliveryMethodText" type="{http://www.ncpdp.org/schema/SCRIPT}an..50" minOccurs="0"/&gt;
 *                   &lt;element name="DoseDeliveryMethodCodeQualifier" type="{http://www.ncpdp.org/schema/SCRIPT}TerminologyType" minOccurs="0"/&gt;
 *                   &lt;element name="DoseDeliveryMethodCode" type="{http://www.ncpdp.org/schema/SCRIPT}an..15" minOccurs="0"/&gt;
 *                   &lt;element name="DoseDeliveryMethodModifierText" type="{http://www.ncpdp.org/schema/SCRIPT}an..50" minOccurs="0"/&gt;
 *                   &lt;element name="DoseDeliveryMethodModifierCodeQualifier" type="{http://www.ncpdp.org/schema/SCRIPT}TerminologyType" minOccurs="0"/&gt;
 *                   &lt;element name="DoseDeliveryMethodModifierCode" type="{http://www.ncpdp.org/schema/SCRIPT}an..15" minOccurs="0"/&gt;
 *                   &lt;element name="DoseQuantity" type="{http://www.ncpdp.org/schema/SCRIPT}n..18" minOccurs="0"/&gt;
 *                   &lt;element name="DoseFormText" type="{http://www.ncpdp.org/schema/SCRIPT}an..50" minOccurs="0"/&gt;
 *                   &lt;element name="DoseFormCodeQualifier" type="{http://www.ncpdp.org/schema/SCRIPT}TerminologyType" minOccurs="0"/&gt;
 *                   &lt;element name="DoseFormCode" type="{http://www.ncpdp.org/schema/SCRIPT}an..15" minOccurs="0"/&gt;
 *                   &lt;element name="DoseRangeModifier" type="{http://www.ncpdp.org/schema/SCRIPT}TOOR" minOccurs="0"/&gt;
 *                 &lt;/sequence&gt;
 *               &lt;/restriction&gt;
 *             &lt;/complexContent&gt;
 *           &lt;/complexType&gt;
 *         &lt;/element&gt;
 *         &lt;element name="DoseCalculation" minOccurs="0"&gt;
 *           &lt;complexType&gt;
 *             &lt;complexContent&gt;
 *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
 *                 &lt;sequence&gt;
 *                   &lt;element name="DosingBasisNumericValue" type="{http://www.ncpdp.org/schema/SCRIPT}n..18" minOccurs="0"/&gt;
 *                   &lt;element name="DosingBasisUnitofMeasureText" type="{http://www.ncpdp.org/schema/SCRIPT}an..50" minOccurs="0"/&gt;
 *                   &lt;element name="DosingBasisUnitofMeasureCodeQualifier" type="{http://www.ncpdp.org/schema/SCRIPT}TerminologyType" minOccurs="0"/&gt;
 *                   &lt;element name="DosingBasisUnitofMeasureCode" type="{http://www.ncpdp.org/schema/SCRIPT}an..15" minOccurs="0"/&gt;
 *                   &lt;element name="BodyMetricQualifier" minOccurs="0"&gt;
 *                     &lt;simpleType&gt;
 *                       &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string"&gt;
 *                         &lt;pattern value="1|2"/&gt;
 *                       &lt;/restriction&gt;
 *                     &lt;/simpleType&gt;
 *                   &lt;/element&gt;
 *                   &lt;element name="BodyMetricValue" type="{http://www.ncpdp.org/schema/SCRIPT}n..18" minOccurs="0"/&gt;
 *                   &lt;element name="CalculatedDoseNumeric" type="{http://www.ncpdp.org/schema/SCRIPT}n..18" minOccurs="0"/&gt;
 *                   &lt;element name="CalculatedDoseUnitofMeasureText" type="{http://www.ncpdp.org/schema/SCRIPT}an..50" minOccurs="0"/&gt;
 *                   &lt;element name="CalculatedDoseUnitofMeasureCodeQualifier" type="{http://www.ncpdp.org/schema/SCRIPT}TerminologyType" minOccurs="0"/&gt;
 *                   &lt;element name="CalculatedDoseUnitofMeasureCode" type="{http://www.ncpdp.org/schema/SCRIPT}an..15" minOccurs="0"/&gt;
 *                   &lt;element name="DosingBasisRangeModifier" type="{http://www.ncpdp.org/schema/SCRIPT}TOOR" minOccurs="0"/&gt;
 *                 &lt;/sequence&gt;
 *               &lt;/restriction&gt;
 *             &lt;/complexContent&gt;
 *           &lt;/complexType&gt;
 *         &lt;/element&gt;
 *         &lt;element name="Vehicle" minOccurs="0"&gt;
 *           &lt;complexType&gt;
 *             &lt;complexContent&gt;
 *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
 *                 &lt;sequence&gt;
 *                   &lt;element name="VehicleName" type="{http://www.ncpdp.org/schema/SCRIPT}an..50" minOccurs="0"/&gt;
 *                   &lt;element name="VehicleNameCodeQualifier" type="{http://www.ncpdp.org/schema/SCRIPT}TerminologyType" minOccurs="0"/&gt;
 *                   &lt;element name="VehicleNameCode" type="{http://www.ncpdp.org/schema/SCRIPT}an..15" minOccurs="0"/&gt;
 *                   &lt;element name="VehicleQuantity" type="{http://www.ncpdp.org/schema/SCRIPT}n..18" minOccurs="0"/&gt;
 *                   &lt;element name="VehicleUnitOfMeasureText" type="{http://www.ncpdp.org/schema/SCRIPT}an..50" minOccurs="0"/&gt;
 *                   &lt;element name="VehicleUnitOfMeasureCodeQualifier" type="{http://www.ncpdp.org/schema/SCRIPT}TerminologyType" minOccurs="0"/&gt;
 *                   &lt;element name="VehicleUnitOfMeasureCode" type="{http://www.ncpdp.org/schema/SCRIPT}an..15" minOccurs="0"/&gt;
 *                   &lt;element name="MultipleVehicleModifier" type="{http://www.ncpdp.org/schema/SCRIPT}ANDOR" minOccurs="0"/&gt;
 *                 &lt;/sequence&gt;
 *               &lt;/restriction&gt;
 *             &lt;/complexContent&gt;
 *           &lt;/complexType&gt;
 *         &lt;/element&gt;
 *         &lt;element name="RouteofAdministration" minOccurs="0"&gt;
 *           &lt;complexType&gt;
 *             &lt;complexContent&gt;
 *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
 *                 &lt;sequence&gt;
 *                   &lt;element name="RouteofAdministrationText" type="{http://www.ncpdp.org/schema/SCRIPT}an..50" minOccurs="0"/&gt;
 *                   &lt;element name="RouteofAdministrationCodeQualifier" type="{http://www.ncpdp.org/schema/SCRIPT}TerminologyType" minOccurs="0"/&gt;
 *                   &lt;element name="RouteofAdministrationCode" type="{http://www.ncpdp.org/schema/SCRIPT}an..15" minOccurs="0"/&gt;
 *                   &lt;element name="MultipleRouteofAdministrationModifier" type="{http://www.ncpdp.org/schema/SCRIPT}ANDOR" minOccurs="0"/&gt;
 *                 &lt;/sequence&gt;
 *               &lt;/restriction&gt;
 *             &lt;/complexContent&gt;
 *           &lt;/complexType&gt;
 *         &lt;/element&gt;
 *         &lt;element name="SiteofAdministration" minOccurs="0"&gt;
 *           &lt;complexType&gt;
 *             &lt;complexContent&gt;
 *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
 *                 &lt;sequence&gt;
 *                   &lt;element name="SiteofAdministrationText" type="{http://www.ncpdp.org/schema/SCRIPT}an..50" minOccurs="0"/&gt;
 *                   &lt;element name="SiteofAdministrationCodeQualifier" type="{http://www.ncpdp.org/schema/SCRIPT}TerminologyType" minOccurs="0"/&gt;
 *                   &lt;element name="SiteofAdministrationCode" type="{http://www.ncpdp.org/schema/SCRIPT}an..15" minOccurs="0"/&gt;
 *                   &lt;element name="MultipleAdministrationTimingModifier" type="{http://www.ncpdp.org/schema/SCRIPT}ANDORNOT" minOccurs="0"/&gt;
 *                 &lt;/sequence&gt;
 *               &lt;/restriction&gt;
 *             &lt;/complexContent&gt;
 *           &lt;/complexType&gt;
 *         &lt;/element&gt;
 *         &lt;element name="Timing" minOccurs="0"&gt;
 *           &lt;complexType&gt;
 *             &lt;complexContent&gt;
 *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
 *                 &lt;sequence&gt;
 *                   &lt;element name="AdministrationTimingText" type="{http://www.ncpdp.org/schema/SCRIPT}an..50" minOccurs="0"/&gt;
 *                   &lt;element name="AdministrationTimingCodeQualifier" type="{http://www.ncpdp.org/schema/SCRIPT}TerminologyType" minOccurs="0"/&gt;
 *                   &lt;element name="AdministrationTimingCode" type="{http://www.ncpdp.org/schema/SCRIPT}an..15" minOccurs="0"/&gt;
 *                   &lt;element name="MultipleAdministrationTimingModifier" type="{http://www.ncpdp.org/schema/SCRIPT}ANDOR" minOccurs="0"/&gt;
 *                   &lt;element name="RateofAdministration" type="{http://www.ncpdp.org/schema/SCRIPT}an..11" minOccurs="0"/&gt;
 *                   &lt;element name="RateUnitofMeasureText" type="{http://www.ncpdp.org/schema/SCRIPT}an..50" minOccurs="0"/&gt;
 *                   &lt;element name="RateUnitofMeasureCodeQualifier" type="{http://www.ncpdp.org/schema/SCRIPT}TerminologyType" minOccurs="0"/&gt;
 *                   &lt;element name="RateUnitofMeasureCode" type="{http://www.ncpdp.org/schema/SCRIPT}an..15" minOccurs="0"/&gt;
 *                   &lt;element name="TimePeriodBasisText" type="{http://www.ncpdp.org/schema/SCRIPT}an..50" minOccurs="0"/&gt;
 *                   &lt;element name="TimePeriodBasisCodeQualifier" type="{http://www.ncpdp.org/schema/SCRIPT}TerminologyType" minOccurs="0"/&gt;
 *                   &lt;element name="TimePeriodBasisCode" type="{http://www.ncpdp.org/schema/SCRIPT}an..15" minOccurs="0"/&gt;
 *                   &lt;element name="FrequencyNumericValue" type="{http://www.ncpdp.org/schema/SCRIPT}an..11" minOccurs="0"/&gt;
 *                   &lt;element name="FrequencyUnitsText" type="{http://www.ncpdp.org/schema/SCRIPT}an..50" minOccurs="0"/&gt;
 *                   &lt;element name="FrequencyUnitsCodeQualifier" type="{http://www.ncpdp.org/schema/SCRIPT}TerminologyType" minOccurs="0"/&gt;
 *                   &lt;element name="FrequencyUnitsCode" type="{http://www.ncpdp.org/schema/SCRIPT}an..15" minOccurs="0"/&gt;
 *                   &lt;element name="VariableFrequencyModifier" type="{http://www.ncpdp.org/schema/SCRIPT}ANDORTO" minOccurs="0"/&gt;
 *                   &lt;element name="IntervalNumericValue" type="{http://www.ncpdp.org/schema/SCRIPT}n..18" minOccurs="0"/&gt;
 *                   &lt;element name="IntervalUnitsText" type="{http://www.ncpdp.org/schema/SCRIPT}an..50" minOccurs="0"/&gt;
 *                   &lt;element name="IntervalUnitsCodeQualifier" type="{http://www.ncpdp.org/schema/SCRIPT}TerminologyType" minOccurs="0"/&gt;
 *                   &lt;element name="IntervalUnitsCode" type="{http://www.ncpdp.org/schema/SCRIPT}an..15" minOccurs="0"/&gt;
 *                   &lt;element name="VariableIntervalModifier" type="{http://www.ncpdp.org/schema/SCRIPT}ANDORTO" minOccurs="0"/&gt;
 *                 &lt;/sequence&gt;
 *               &lt;/restriction&gt;
 *             &lt;/complexContent&gt;
 *           &lt;/complexType&gt;
 *         &lt;/element&gt;
 *         &lt;element name="Duration" minOccurs="0"&gt;
 *           &lt;complexType&gt;
 *             &lt;complexContent&gt;
 *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
 *                 &lt;sequence&gt;
 *                   &lt;element name="DurationNumericValue" type="{http://www.ncpdp.org/schema/SCRIPT}an..11M"/&gt;
 *                   &lt;element name="DurationText" type="{http://www.ncpdp.org/schema/SCRIPT}an..50M"/&gt;
 *                   &lt;element name="DurationTextCodeQualifier" type="{http://www.ncpdp.org/schema/SCRIPT}TerminologyType"/&gt;
 *                   &lt;element name="DurationTextCode" type="{http://www.ncpdp.org/schema/SCRIPT}an..15M"/&gt;
 *                 &lt;/sequence&gt;
 *               &lt;/restriction&gt;
 *             &lt;/complexContent&gt;
 *           &lt;/complexType&gt;
 *         &lt;/element&gt;
 *         &lt;element name="MaximumDoseRestriction" minOccurs="0"&gt;
 *           &lt;complexType&gt;
 *             &lt;complexContent&gt;
 *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
 *                 &lt;sequence&gt;
 *                   &lt;element name="MaximumDoseRestrictionNumericValue" type="{http://www.ncpdp.org/schema/SCRIPT}n..18M"/&gt;
 *                   &lt;element name="MaximumDoseRestrictionUnitsText" type="{http://www.ncpdp.org/schema/SCRIPT}an..50M"/&gt;
 *                   &lt;element name="MaximumDoseRestrictionCodeQualifier" type="{http://www.ncpdp.org/schema/SCRIPT}TerminologyType"/&gt;
 *                   &lt;element name="MaximumDoseRestrictionUnitsCode" type="{http://www.ncpdp.org/schema/SCRIPT}an..15M"/&gt;
 *                   &lt;element name="MaximumDoseRestrictionVariableNumericValue" type="{http://www.ncpdp.org/schema/SCRIPT}n..18" minOccurs="0"/&gt;
 *                   &lt;element name="MaximumDoseRestrictionVariableUnitsText" type="{http://www.ncpdp.org/schema/SCRIPT}an..50" minOccurs="0"/&gt;
 *                   &lt;element name="MaximumDoseRestrictionVariableUnitsCodeQualifier" type="{http://www.ncpdp.org/schema/SCRIPT}TerminologyType" minOccurs="0"/&gt;
 *                   &lt;element name="MaximumDoseRestrictionVariableUnitsCode" type="{http://www.ncpdp.org/schema/SCRIPT}an..15" minOccurs="0"/&gt;
 *                   &lt;element name="MaximumDoseRestrictionVariableDurationModifier" type="{http://www.ncpdp.org/schema/SCRIPT}ANDOR" minOccurs="0"/&gt;
 *                 &lt;/sequence&gt;
 *               &lt;/restriction&gt;
 *             &lt;/complexContent&gt;
 *           &lt;/complexType&gt;
 *         &lt;/element&gt;
 *         &lt;element name="Indication" minOccurs="0"&gt;
 *           &lt;complexType&gt;
 *             &lt;complexContent&gt;
 *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
 *                 &lt;sequence&gt;
 *                   &lt;element name="IndicationPrecursorText" type="{http://www.ncpdp.org/schema/SCRIPT}an..50" minOccurs="0"/&gt;
 *                   &lt;element name="IndicationPrecursorCodeQualifier" type="{http://www.ncpdp.org/schema/SCRIPT}TerminologyType" minOccurs="0"/&gt;
 *                   &lt;element name="IndicationPrecursorCode" type="{http://www.ncpdp.org/schema/SCRIPT}an..15M"/&gt;
 *                   &lt;element name="IndicationText" type="{http://www.ncpdp.org/schema/SCRIPT}an..50" minOccurs="0"/&gt;
 *                   &lt;element name="IndicationTextCodeQualifier" type="{http://www.ncpdp.org/schema/SCRIPT}TerminologyType" minOccurs="0"/&gt;
 *                   &lt;element name="IndicationTextCode" type="{http://www.ncpdp.org/schema/SCRIPT}an..15" minOccurs="0"/&gt;
 *                   &lt;element name="IndicationValueText" type="{http://www.ncpdp.org/schema/SCRIPT}an..50" minOccurs="0"/&gt;
 *                   &lt;element name="IndicationValueUnit" type="{http://www.ncpdp.org/schema/SCRIPT}n..18" minOccurs="0"/&gt;
 *                   &lt;element name="IndicationValueUnitofMeasureText" type="{http://www.ncpdp.org/schema/SCRIPT}an..50" minOccurs="0"/&gt;
 *                   &lt;element name="IndicationValueUnitofMeasureCodeQualifier" type="{http://www.ncpdp.org/schema/SCRIPT}TerminologyType" minOccurs="0"/&gt;
 *                   &lt;element name="IndicationValueUnitofMeasureCode" type="{http://www.ncpdp.org/schema/SCRIPT}an..15M"/&gt;
 *                   &lt;element name="IndicationVariableModifier" type="{http://www.ncpdp.org/schema/SCRIPT}ANDORTO" minOccurs="0"/&gt;
 *                 &lt;/sequence&gt;
 *               &lt;/restriction&gt;
 *             &lt;/complexContent&gt;
 *           &lt;/complexType&gt;
 *         &lt;/element&gt;
 *         &lt;element name="Stop" minOccurs="0"&gt;
 *           &lt;complexType&gt;
 *             &lt;complexContent&gt;
 *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
 *                 &lt;sequence&gt;
 *                   &lt;element name="StopIndicator"&gt;
 *                     &lt;simpleType&gt;
 *                       &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string"&gt;
 *                         &lt;pattern value="Y|N"/&gt;
 *                       &lt;/restriction&gt;
 *                     &lt;/simpleType&gt;
 *                   &lt;/element&gt;
 *                 &lt;/sequence&gt;
 *               &lt;/restriction&gt;
 *             &lt;/complexContent&gt;
 *           &lt;/complexType&gt;
 *         &lt;/element&gt;
 *       &lt;/sequence&gt;
 *     &lt;/restriction&gt;
 *   &lt;/complexContent&gt;
 * &lt;/complexType&gt;
 * </pre>
 * 
 * 
 */
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "SIGType", propOrder = {
    "repeatingSIG",
    "codeSystem",
    "freeText",
    "dose",
    "doseCalculation",
    "vehicle",
    "routeofAdministration",
    "siteofAdministration",
    "timing",
    "duration",
    "maximumDoseRestriction",
    "indication",
    "stop"
})
public class SIGType {

    @XmlElement(name = "RepeatingSIG", required = true)
    protected SIGType.RepeatingSIG repeatingSIG;
    @XmlElement(name = "CodeSystem", required = true)
    protected SIGType.CodeSystem codeSystem;
    @XmlElement(name = "FreeText", required = true)
    protected SIGType.FreeText freeText;
    @XmlElement(name = "Dose", required = true)
    protected SIGType.Dose dose;
    @XmlElement(name = "DoseCalculation")
    protected SIGType.DoseCalculation doseCalculation;
    @XmlElement(name = "Vehicle")
    protected SIGType.Vehicle vehicle;
    @XmlElement(name = "RouteofAdministration")
    protected SIGType.RouteofAdministration routeofAdministration;
    @XmlElement(name = "SiteofAdministration")
    protected SIGType.SiteofAdministration siteofAdministration;
    @XmlElement(name = "Timing")
    protected SIGType.Timing timing;
    @XmlElement(name = "Duration")
    protected SIGType.Duration duration;
    @XmlElement(name = "MaximumDoseRestriction")
    protected SIGType.MaximumDoseRestriction maximumDoseRestriction;
    @XmlElement(name = "Indication")
    protected SIGType.Indication indication;
    @XmlElement(name = "Stop")
    protected SIGType.Stop stop;

    /**
     * Gets the value of the repeatingSIG property.
     * 
     * @return
     *     possible object is
     *     {@link SIGType.RepeatingSIG }
     *     
     */
    public SIGType.RepeatingSIG getRepeatingSIG() {
        return repeatingSIG;
    }

    /**
     * Sets the value of the repeatingSIG property.
     * 
     * @param value
     *     allowed object is
     *     {@link SIGType.RepeatingSIG }
     *     
     */
    public void setRepeatingSIG(SIGType.RepeatingSIG value) {
        this.repeatingSIG = value;
    }

    /**
     * Gets the value of the codeSystem property.
     * 
     * @return
     *     possible object is
     *     {@link SIGType.CodeSystem }
     *     
     */
    public SIGType.CodeSystem getCodeSystem() {
        return codeSystem;
    }

    /**
     * Sets the value of the codeSystem property.
     * 
     * @param value
     *     allowed object is
     *     {@link SIGType.CodeSystem }
     *     
     */
    public void setCodeSystem(SIGType.CodeSystem value) {
        this.codeSystem = value;
    }

    /**
     * Gets the value of the freeText property.
     * 
     * @return
     *     possible object is
     *     {@link SIGType.FreeText }
     *     
     */
    public SIGType.FreeText getFreeText() {
        return freeText;
    }

    /**
     * Sets the value of the freeText property.
     * 
     * @param value
     *     allowed object is
     *     {@link SIGType.FreeText }
     *     
     */
    public void setFreeText(SIGType.FreeText value) {
        this.freeText = value;
    }

    /**
     * Gets the value of the dose property.
     * 
     * @return
     *     possible object is
     *     {@link SIGType.Dose }
     *     
     */
    public SIGType.Dose getDose() {
        return dose;
    }

    /**
     * Sets the value of the dose property.
     * 
     * @param value
     *     allowed object is
     *     {@link SIGType.Dose }
     *     
     */
    public void setDose(SIGType.Dose value) {
        this.dose = value;
    }

    /**
     * Gets the value of the doseCalculation property.
     * 
     * @return
     *     possible object is
     *     {@link SIGType.DoseCalculation }
     *     
     */
    public SIGType.DoseCalculation getDoseCalculation() {
        return doseCalculation;
    }

    /**
     * Sets the value of the doseCalculation property.
     * 
     * @param value
     *     allowed object is
     *     {@link SIGType.DoseCalculation }
     *     
     */
    public void setDoseCalculation(SIGType.DoseCalculation value) {
        this.doseCalculation = value;
    }

    /**
     * Gets the value of the vehicle property.
     * 
     * @return
     *     possible object is
     *     {@link SIGType.Vehicle }
     *     
     */
    public SIGType.Vehicle getVehicle() {
        return vehicle;
    }

    /**
     * Sets the value of the vehicle property.
     * 
     * @param value
     *     allowed object is
     *     {@link SIGType.Vehicle }
     *     
     */
    public void setVehicle(SIGType.Vehicle value) {
        this.vehicle = value;
    }

    /**
     * Gets the value of the routeofAdministration property.
     * 
     * @return
     *     possible object is
     *     {@link SIGType.RouteofAdministration }
     *     
     */
    public SIGType.RouteofAdministration getRouteofAdministration() {
        return routeofAdministration;
    }

    /**
     * Sets the value of the routeofAdministration property.
     * 
     * @param value
     *     allowed object is
     *     {@link SIGType.RouteofAdministration }
     *     
     */
    public void setRouteofAdministration(SIGType.RouteofAdministration value) {
        this.routeofAdministration = value;
    }

    /**
     * Gets the value of the siteofAdministration property.
     * 
     * @return
     *     possible object is
     *     {@link SIGType.SiteofAdministration }
     *     
     */
    public SIGType.SiteofAdministration getSiteofAdministration() {
        return siteofAdministration;
    }

    /**
     * Sets the value of the siteofAdministration property.
     * 
     * @param value
     *     allowed object is
     *     {@link SIGType.SiteofAdministration }
     *     
     */
    public void setSiteofAdministration(SIGType.SiteofAdministration value) {
        this.siteofAdministration = value;
    }

    /**
     * Gets the value of the timing property.
     * 
     * @return
     *     possible object is
     *     {@link SIGType.Timing }
     *     
     */
    public SIGType.Timing getTiming() {
        return timing;
    }

    /**
     * Sets the value of the timing property.
     * 
     * @param value
     *     allowed object is
     *     {@link SIGType.Timing }
     *     
     */
    public void setTiming(SIGType.Timing value) {
        this.timing = value;
    }

    /**
     * Gets the value of the duration property.
     * 
     * @return
     *     possible object is
     *     {@link SIGType.Duration }
     *     
     */
    public SIGType.Duration getDuration() {
        return duration;
    }

    /**
     * Sets the value of the duration property.
     * 
     * @param value
     *     allowed object is
     *     {@link SIGType.Duration }
     *     
     */
    public void setDuration(SIGType.Duration value) {
        this.duration = value;
    }

    /**
     * Gets the value of the maximumDoseRestriction property.
     * 
     * @return
     *     possible object is
     *     {@link SIGType.MaximumDoseRestriction }
     *     
     */
    public SIGType.MaximumDoseRestriction getMaximumDoseRestriction() {
        return maximumDoseRestriction;
    }

    /**
     * Sets the value of the maximumDoseRestriction property.
     * 
     * @param value
     *     allowed object is
     *     {@link SIGType.MaximumDoseRestriction }
     *     
     */
    public void setMaximumDoseRestriction(SIGType.MaximumDoseRestriction value) {
        this.maximumDoseRestriction = value;
    }

    /**
     * Gets the value of the indication property.
     * 
     * @return
     *     possible object is
     *     {@link SIGType.Indication }
     *     
     */
    public SIGType.Indication getIndication() {
        return indication;
    }

    /**
     * Sets the value of the indication property.
     * 
     * @param value
     *     allowed object is
     *     {@link SIGType.Indication }
     *     
     */
    public void setIndication(SIGType.Indication value) {
        this.indication = value;
    }

    /**
     * Gets the value of the stop property.
     * 
     * @return
     *     possible object is
     *     {@link SIGType.Stop }
     *     
     */
    public SIGType.Stop getStop() {
        return stop;
    }

    /**
     * Sets the value of the stop property.
     * 
     * @param value
     *     allowed object is
     *     {@link SIGType.Stop }
     *     
     */
    public void setStop(SIGType.Stop value) {
        this.stop = value;
    }


    /**
     * <p>Java class for anonymous complex type.
     * 
     * <p>The following schema fragment specifies the expected content contained within this class.
     * 
     * <pre>
     * &lt;complexType&gt;
     *   &lt;complexContent&gt;
     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
     *       &lt;sequence&gt;
     *         &lt;element name="SNOMEDVersion" type="{http://www.ncpdp.org/schema/SCRIPT}an..14" minOccurs="0"/&gt;
     *         &lt;element name="FMTVersion" type="{http://www.ncpdp.org/schema/SCRIPT}an..14" minOccurs="0"/&gt;
     *       &lt;/sequence&gt;
     *     &lt;/restriction&gt;
     *   &lt;/complexContent&gt;
     * &lt;/complexType&gt;
     * </pre>
     * 
     * 
     */
    @XmlAccessorType(XmlAccessType.FIELD)
    @XmlType(name = "", propOrder = {
        "snomedVersion",
        "fmtVersion"
    })
    public static class CodeSystem {

        @XmlElement(name = "SNOMEDVersion")
        protected String snomedVersion;
        @XmlElement(name = "FMTVersion")
        protected String fmtVersion;

        /**
         * Gets the value of the snomedVersion property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getSNOMEDVersion() {
            return snomedVersion;
        }

        /**
         * Sets the value of the snomedVersion property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setSNOMEDVersion(String value) {
            this.snomedVersion = value;
        }

        /**
         * Gets the value of the fmtVersion property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getFMTVersion() {
            return fmtVersion;
        }

        /**
         * Sets the value of the fmtVersion property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setFMTVersion(String value) {
            this.fmtVersion = value;
        }

    }


    /**
     * <p>Java class for anonymous complex type.
     * 
     * <p>The following schema fragment specifies the expected content contained within this class.
     * 
     * <pre>
     * &lt;complexType&gt;
     *   &lt;complexContent&gt;
     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
     *       &lt;sequence&gt;
     *         &lt;element name="DoseCompositeIndicator"&gt;
     *           &lt;simpleType&gt;
     *             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string"&gt;
     *               &lt;pattern value="1|2|3|4"/&gt;
     *             &lt;/restriction&gt;
     *           &lt;/simpleType&gt;
     *         &lt;/element&gt;
     *         &lt;element name="DoseDeliveryMethodText" type="{http://www.ncpdp.org/schema/SCRIPT}an..50" minOccurs="0"/&gt;
     *         &lt;element name="DoseDeliveryMethodCodeQualifier" type="{http://www.ncpdp.org/schema/SCRIPT}TerminologyType" minOccurs="0"/&gt;
     *         &lt;element name="DoseDeliveryMethodCode" type="{http://www.ncpdp.org/schema/SCRIPT}an..15" minOccurs="0"/&gt;
     *         &lt;element name="DoseDeliveryMethodModifierText" type="{http://www.ncpdp.org/schema/SCRIPT}an..50" minOccurs="0"/&gt;
     *         &lt;element name="DoseDeliveryMethodModifierCodeQualifier" type="{http://www.ncpdp.org/schema/SCRIPT}TerminologyType" minOccurs="0"/&gt;
     *         &lt;element name="DoseDeliveryMethodModifierCode" type="{http://www.ncpdp.org/schema/SCRIPT}an..15" minOccurs="0"/&gt;
     *         &lt;element name="DoseQuantity" type="{http://www.ncpdp.org/schema/SCRIPT}n..18" minOccurs="0"/&gt;
     *         &lt;element name="DoseFormText" type="{http://www.ncpdp.org/schema/SCRIPT}an..50" minOccurs="0"/&gt;
     *         &lt;element name="DoseFormCodeQualifier" type="{http://www.ncpdp.org/schema/SCRIPT}TerminologyType" minOccurs="0"/&gt;
     *         &lt;element name="DoseFormCode" type="{http://www.ncpdp.org/schema/SCRIPT}an..15" minOccurs="0"/&gt;
     *         &lt;element name="DoseRangeModifier" type="{http://www.ncpdp.org/schema/SCRIPT}TOOR" minOccurs="0"/&gt;
     *       &lt;/sequence&gt;
     *     &lt;/restriction&gt;
     *   &lt;/complexContent&gt;
     * &lt;/complexType&gt;
     * </pre>
     * 
     * 
     */
    @XmlAccessorType(XmlAccessType.FIELD)
    @XmlType(name = "", propOrder = {
        "doseCompositeIndicator",
        "doseDeliveryMethodText",
        "doseDeliveryMethodCodeQualifier",
        "doseDeliveryMethodCode",
        "doseDeliveryMethodModifierText",
        "doseDeliveryMethodModifierCodeQualifier",
        "doseDeliveryMethodModifierCode",
        "doseQuantity",
        "doseFormText",
        "doseFormCodeQualifier",
        "doseFormCode",
        "doseRangeModifier"
    })
    public static class Dose {

        @XmlElement(name = "DoseCompositeIndicator", required = true)
        protected String doseCompositeIndicator;
        @XmlElement(name = "DoseDeliveryMethodText")
        protected String doseDeliveryMethodText;
        @XmlElement(name = "DoseDeliveryMethodCodeQualifier")
        protected String doseDeliveryMethodCodeQualifier;
        @XmlElement(name = "DoseDeliveryMethodCode")
        protected String doseDeliveryMethodCode;
        @XmlElement(name = "DoseDeliveryMethodModifierText")
        protected String doseDeliveryMethodModifierText;
        @XmlElement(name = "DoseDeliveryMethodModifierCodeQualifier")
        protected String doseDeliveryMethodModifierCodeQualifier;
        @XmlElement(name = "DoseDeliveryMethodModifierCode")
        protected String doseDeliveryMethodModifierCode;
        @XmlElement(name = "DoseQuantity")
        protected String doseQuantity;
        @XmlElement(name = "DoseFormText")
        protected String doseFormText;
        @XmlElement(name = "DoseFormCodeQualifier")
        protected String doseFormCodeQualifier;
        @XmlElement(name = "DoseFormCode")
        protected String doseFormCode;
        @XmlElement(name = "DoseRangeModifier")
        protected String doseRangeModifier;

        /**
         * Gets the value of the doseCompositeIndicator property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getDoseCompositeIndicator() {
            return doseCompositeIndicator;
        }

        /**
         * Sets the value of the doseCompositeIndicator property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setDoseCompositeIndicator(String value) {
            this.doseCompositeIndicator = value;
        }

        /**
         * Gets the value of the doseDeliveryMethodText property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getDoseDeliveryMethodText() {
            return doseDeliveryMethodText;
        }

        /**
         * Sets the value of the doseDeliveryMethodText property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setDoseDeliveryMethodText(String value) {
            this.doseDeliveryMethodText = value;
        }

        /**
         * Gets the value of the doseDeliveryMethodCodeQualifier property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getDoseDeliveryMethodCodeQualifier() {
            return doseDeliveryMethodCodeQualifier;
        }

        /**
         * Sets the value of the doseDeliveryMethodCodeQualifier property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setDoseDeliveryMethodCodeQualifier(String value) {
            this.doseDeliveryMethodCodeQualifier = value;
        }

        /**
         * Gets the value of the doseDeliveryMethodCode property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getDoseDeliveryMethodCode() {
            return doseDeliveryMethodCode;
        }

        /**
         * Sets the value of the doseDeliveryMethodCode property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setDoseDeliveryMethodCode(String value) {
            this.doseDeliveryMethodCode = value;
        }

        /**
         * Gets the value of the doseDeliveryMethodModifierText property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getDoseDeliveryMethodModifierText() {
            return doseDeliveryMethodModifierText;
        }

        /**
         * Sets the value of the doseDeliveryMethodModifierText property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setDoseDeliveryMethodModifierText(String value) {
            this.doseDeliveryMethodModifierText = value;
        }

        /**
         * Gets the value of the doseDeliveryMethodModifierCodeQualifier property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getDoseDeliveryMethodModifierCodeQualifier() {
            return doseDeliveryMethodModifierCodeQualifier;
        }

        /**
         * Sets the value of the doseDeliveryMethodModifierCodeQualifier property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setDoseDeliveryMethodModifierCodeQualifier(String value) {
            this.doseDeliveryMethodModifierCodeQualifier = value;
        }

        /**
         * Gets the value of the doseDeliveryMethodModifierCode property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getDoseDeliveryMethodModifierCode() {
            return doseDeliveryMethodModifierCode;
        }

        /**
         * Sets the value of the doseDeliveryMethodModifierCode property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setDoseDeliveryMethodModifierCode(String value) {
            this.doseDeliveryMethodModifierCode = value;
        }

        /**
         * Gets the value of the doseQuantity property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getDoseQuantity() {
            return doseQuantity;
        }

        /**
         * Sets the value of the doseQuantity property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setDoseQuantity(String value) {
            this.doseQuantity = value;
        }

        /**
         * Gets the value of the doseFormText property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getDoseFormText() {
            return doseFormText;
        }

        /**
         * Sets the value of the doseFormText property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setDoseFormText(String value) {
            this.doseFormText = value;
        }

        /**
         * Gets the value of the doseFormCodeQualifier property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getDoseFormCodeQualifier() {
            return doseFormCodeQualifier;
        }

        /**
         * Sets the value of the doseFormCodeQualifier property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setDoseFormCodeQualifier(String value) {
            this.doseFormCodeQualifier = value;
        }

        /**
         * Gets the value of the doseFormCode property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getDoseFormCode() {
            return doseFormCode;
        }

        /**
         * Sets the value of the doseFormCode property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setDoseFormCode(String value) {
            this.doseFormCode = value;
        }

        /**
         * Gets the value of the doseRangeModifier property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getDoseRangeModifier() {
            return doseRangeModifier;
        }

        /**
         * Sets the value of the doseRangeModifier property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setDoseRangeModifier(String value) {
            this.doseRangeModifier = value;
        }

    }


    /**
     * <p>Java class for anonymous complex type.
     * 
     * <p>The following schema fragment specifies the expected content contained within this class.
     * 
     * <pre>
     * &lt;complexType&gt;
     *   &lt;complexContent&gt;
     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
     *       &lt;sequence&gt;
     *         &lt;element name="DosingBasisNumericValue" type="{http://www.ncpdp.org/schema/SCRIPT}n..18" minOccurs="0"/&gt;
     *         &lt;element name="DosingBasisUnitofMeasureText" type="{http://www.ncpdp.org/schema/SCRIPT}an..50" minOccurs="0"/&gt;
     *         &lt;element name="DosingBasisUnitofMeasureCodeQualifier" type="{http://www.ncpdp.org/schema/SCRIPT}TerminologyType" minOccurs="0"/&gt;
     *         &lt;element name="DosingBasisUnitofMeasureCode" type="{http://www.ncpdp.org/schema/SCRIPT}an..15" minOccurs="0"/&gt;
     *         &lt;element name="BodyMetricQualifier" minOccurs="0"&gt;
     *           &lt;simpleType&gt;
     *             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string"&gt;
     *               &lt;pattern value="1|2"/&gt;
     *             &lt;/restriction&gt;
     *           &lt;/simpleType&gt;
     *         &lt;/element&gt;
     *         &lt;element name="BodyMetricValue" type="{http://www.ncpdp.org/schema/SCRIPT}n..18" minOccurs="0"/&gt;
     *         &lt;element name="CalculatedDoseNumeric" type="{http://www.ncpdp.org/schema/SCRIPT}n..18" minOccurs="0"/&gt;
     *         &lt;element name="CalculatedDoseUnitofMeasureText" type="{http://www.ncpdp.org/schema/SCRIPT}an..50" minOccurs="0"/&gt;
     *         &lt;element name="CalculatedDoseUnitofMeasureCodeQualifier" type="{http://www.ncpdp.org/schema/SCRIPT}TerminologyType" minOccurs="0"/&gt;
     *         &lt;element name="CalculatedDoseUnitofMeasureCode" type="{http://www.ncpdp.org/schema/SCRIPT}an..15" minOccurs="0"/&gt;
     *         &lt;element name="DosingBasisRangeModifier" type="{http://www.ncpdp.org/schema/SCRIPT}TOOR" minOccurs="0"/&gt;
     *       &lt;/sequence&gt;
     *     &lt;/restriction&gt;
     *   &lt;/complexContent&gt;
     * &lt;/complexType&gt;
     * </pre>
     * 
     * 
     */
    @XmlAccessorType(XmlAccessType.FIELD)
    @XmlType(name = "", propOrder = {
        "dosingBasisNumericValue",
        "dosingBasisUnitofMeasureText",
        "dosingBasisUnitofMeasureCodeQualifier",
        "dosingBasisUnitofMeasureCode",
        "bodyMetricQualifier",
        "bodyMetricValue",
        "calculatedDoseNumeric",
        "calculatedDoseUnitofMeasureText",
        "calculatedDoseUnitofMeasureCodeQualifier",
        "calculatedDoseUnitofMeasureCode",
        "dosingBasisRangeModifier"
    })
    public static class DoseCalculation {

        @XmlElement(name = "DosingBasisNumericValue")
        protected String dosingBasisNumericValue;
        @XmlElement(name = "DosingBasisUnitofMeasureText")
        protected String dosingBasisUnitofMeasureText;
        @XmlElement(name = "DosingBasisUnitofMeasureCodeQualifier")
        protected String dosingBasisUnitofMeasureCodeQualifier;
        @XmlElement(name = "DosingBasisUnitofMeasureCode")
        protected String dosingBasisUnitofMeasureCode;
        @XmlElement(name = "BodyMetricQualifier")
        protected String bodyMetricQualifier;
        @XmlElement(name = "BodyMetricValue")
        protected String bodyMetricValue;
        @XmlElement(name = "CalculatedDoseNumeric")
        protected String calculatedDoseNumeric;
        @XmlElement(name = "CalculatedDoseUnitofMeasureText")
        protected String calculatedDoseUnitofMeasureText;
        @XmlElement(name = "CalculatedDoseUnitofMeasureCodeQualifier")
        protected String calculatedDoseUnitofMeasureCodeQualifier;
        @XmlElement(name = "CalculatedDoseUnitofMeasureCode")
        protected String calculatedDoseUnitofMeasureCode;
        @XmlElement(name = "DosingBasisRangeModifier")
        protected String dosingBasisRangeModifier;

        /**
         * Gets the value of the dosingBasisNumericValue property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getDosingBasisNumericValue() {
            return dosingBasisNumericValue;
        }

        /**
         * Sets the value of the dosingBasisNumericValue property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setDosingBasisNumericValue(String value) {
            this.dosingBasisNumericValue = value;
        }

        /**
         * Gets the value of the dosingBasisUnitofMeasureText property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getDosingBasisUnitofMeasureText() {
            return dosingBasisUnitofMeasureText;
        }

        /**
         * Sets the value of the dosingBasisUnitofMeasureText property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setDosingBasisUnitofMeasureText(String value) {
            this.dosingBasisUnitofMeasureText = value;
        }

        /**
         * Gets the value of the dosingBasisUnitofMeasureCodeQualifier property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getDosingBasisUnitofMeasureCodeQualifier() {
            return dosingBasisUnitofMeasureCodeQualifier;
        }

        /**
         * Sets the value of the dosingBasisUnitofMeasureCodeQualifier property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setDosingBasisUnitofMeasureCodeQualifier(String value) {
            this.dosingBasisUnitofMeasureCodeQualifier = value;
        }

        /**
         * Gets the value of the dosingBasisUnitofMeasureCode property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getDosingBasisUnitofMeasureCode() {
            return dosingBasisUnitofMeasureCode;
        }

        /**
         * Sets the value of the dosingBasisUnitofMeasureCode property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setDosingBasisUnitofMeasureCode(String value) {
            this.dosingBasisUnitofMeasureCode = value;
        }

        /**
         * Gets the value of the bodyMetricQualifier property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getBodyMetricQualifier() {
            return bodyMetricQualifier;
        }

        /**
         * Sets the value of the bodyMetricQualifier property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setBodyMetricQualifier(String value) {
            this.bodyMetricQualifier = value;
        }

        /**
         * Gets the value of the bodyMetricValue property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getBodyMetricValue() {
            return bodyMetricValue;
        }

        /**
         * Sets the value of the bodyMetricValue property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setBodyMetricValue(String value) {
            this.bodyMetricValue = value;
        }

        /**
         * Gets the value of the calculatedDoseNumeric property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getCalculatedDoseNumeric() {
            return calculatedDoseNumeric;
        }

        /**
         * Sets the value of the calculatedDoseNumeric property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setCalculatedDoseNumeric(String value) {
            this.calculatedDoseNumeric = value;
        }

        /**
         * Gets the value of the calculatedDoseUnitofMeasureText property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getCalculatedDoseUnitofMeasureText() {
            return calculatedDoseUnitofMeasureText;
        }

        /**
         * Sets the value of the calculatedDoseUnitofMeasureText property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setCalculatedDoseUnitofMeasureText(String value) {
            this.calculatedDoseUnitofMeasureText = value;
        }

        /**
         * Gets the value of the calculatedDoseUnitofMeasureCodeQualifier property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getCalculatedDoseUnitofMeasureCodeQualifier() {
            return calculatedDoseUnitofMeasureCodeQualifier;
        }

        /**
         * Sets the value of the calculatedDoseUnitofMeasureCodeQualifier property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setCalculatedDoseUnitofMeasureCodeQualifier(String value) {
            this.calculatedDoseUnitofMeasureCodeQualifier = value;
        }

        /**
         * Gets the value of the calculatedDoseUnitofMeasureCode property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getCalculatedDoseUnitofMeasureCode() {
            return calculatedDoseUnitofMeasureCode;
        }

        /**
         * Sets the value of the calculatedDoseUnitofMeasureCode property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setCalculatedDoseUnitofMeasureCode(String value) {
            this.calculatedDoseUnitofMeasureCode = value;
        }

        /**
         * Gets the value of the dosingBasisRangeModifier property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getDosingBasisRangeModifier() {
            return dosingBasisRangeModifier;
        }

        /**
         * Sets the value of the dosingBasisRangeModifier property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setDosingBasisRangeModifier(String value) {
            this.dosingBasisRangeModifier = value;
        }

    }


    /**
     * <p>Java class for anonymous complex type.
     * 
     * <p>The following schema fragment specifies the expected content contained within this class.
     * 
     * <pre>
     * &lt;complexType&gt;
     *   &lt;complexContent&gt;
     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
     *       &lt;sequence&gt;
     *         &lt;element name="DurationNumericValue" type="{http://www.ncpdp.org/schema/SCRIPT}an..11M"/&gt;
     *         &lt;element name="DurationText" type="{http://www.ncpdp.org/schema/SCRIPT}an..50M"/&gt;
     *         &lt;element name="DurationTextCodeQualifier" type="{http://www.ncpdp.org/schema/SCRIPT}TerminologyType"/&gt;
     *         &lt;element name="DurationTextCode" type="{http://www.ncpdp.org/schema/SCRIPT}an..15M"/&gt;
     *       &lt;/sequence&gt;
     *     &lt;/restriction&gt;
     *   &lt;/complexContent&gt;
     * &lt;/complexType&gt;
     * </pre>
     * 
     * 
     */
    @XmlAccessorType(XmlAccessType.FIELD)
    @XmlType(name = "", propOrder = {
        "durationNumericValue",
        "durationText",
        "durationTextCodeQualifier",
        "durationTextCode"
    })
    public static class Duration {

        @XmlElement(name = "DurationNumericValue", required = true)
        protected String durationNumericValue;
        @XmlElement(name = "DurationText", required = true)
        protected String durationText;
        @XmlElement(name = "DurationTextCodeQualifier", required = true)
        protected String durationTextCodeQualifier;
        @XmlElement(name = "DurationTextCode", required = true)
        protected String durationTextCode;

        /**
         * Gets the value of the durationNumericValue property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getDurationNumericValue() {
            return durationNumericValue;
        }

        /**
         * Sets the value of the durationNumericValue property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setDurationNumericValue(String value) {
            this.durationNumericValue = value;
        }

        /**
         * Gets the value of the durationText property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getDurationText() {
            return durationText;
        }

        /**
         * Sets the value of the durationText property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setDurationText(String value) {
            this.durationText = value;
        }

        /**
         * Gets the value of the durationTextCodeQualifier property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getDurationTextCodeQualifier() {
            return durationTextCodeQualifier;
        }

        /**
         * Sets the value of the durationTextCodeQualifier property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setDurationTextCodeQualifier(String value) {
            this.durationTextCodeQualifier = value;
        }

        /**
         * Gets the value of the durationTextCode property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getDurationTextCode() {
            return durationTextCode;
        }

        /**
         * Sets the value of the durationTextCode property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setDurationTextCode(String value) {
            this.durationTextCode = value;
        }

    }


    /**
     * <p>Java class for anonymous complex type.
     * 
     * <p>The following schema fragment specifies the expected content contained within this class.
     * 
     * <pre>
     * &lt;complexType&gt;
     *   &lt;complexContent&gt;
     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
     *       &lt;sequence&gt;
     *         &lt;element name="SigFreeTextStringIndicator"&gt;
     *           &lt;simpleType&gt;
     *             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string"&gt;
     *               &lt;pattern value="1|2|3"/&gt;
     *             &lt;/restriction&gt;
     *           &lt;/simpleType&gt;
     *         &lt;/element&gt;
     *         &lt;element name="SigFreeText" type="{http://www.ncpdp.org/schema/SCRIPT}an..140M"/&gt;
     *       &lt;/sequence&gt;
     *     &lt;/restriction&gt;
     *   &lt;/complexContent&gt;
     * &lt;/complexType&gt;
     * </pre>
     * 
     * 
     */
    @XmlAccessorType(XmlAccessType.FIELD)
    @XmlType(name = "", propOrder = {
        "sigFreeTextStringIndicator",
        "sigFreeText"
    })
    public static class FreeText {

        @XmlElement(name = "SigFreeTextStringIndicator", required = true)
        protected String sigFreeTextStringIndicator;
        @XmlElement(name = "SigFreeText", required = true)
        protected String sigFreeText;

        /**
         * Gets the value of the sigFreeTextStringIndicator property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getSigFreeTextStringIndicator() {
            return sigFreeTextStringIndicator;
        }

        /**
         * Sets the value of the sigFreeTextStringIndicator property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setSigFreeTextStringIndicator(String value) {
            this.sigFreeTextStringIndicator = value;
        }

        /**
         * Gets the value of the sigFreeText property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getSigFreeText() {
            return sigFreeText;
        }

        /**
         * Sets the value of the sigFreeText property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setSigFreeText(String value) {
            this.sigFreeText = value;
        }

    }


    /**
     * <p>Java class for anonymous complex type.
     * 
     * <p>The following schema fragment specifies the expected content contained within this class.
     * 
     * <pre>
     * &lt;complexType&gt;
     *   &lt;complexContent&gt;
     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
     *       &lt;sequence&gt;
     *         &lt;element name="IndicationPrecursorText" type="{http://www.ncpdp.org/schema/SCRIPT}an..50" minOccurs="0"/&gt;
     *         &lt;element name="IndicationPrecursorCodeQualifier" type="{http://www.ncpdp.org/schema/SCRIPT}TerminologyType" minOccurs="0"/&gt;
     *         &lt;element name="IndicationPrecursorCode" type="{http://www.ncpdp.org/schema/SCRIPT}an..15M"/&gt;
     *         &lt;element name="IndicationText" type="{http://www.ncpdp.org/schema/SCRIPT}an..50" minOccurs="0"/&gt;
     *         &lt;element name="IndicationTextCodeQualifier" type="{http://www.ncpdp.org/schema/SCRIPT}TerminologyType" minOccurs="0"/&gt;
     *         &lt;element name="IndicationTextCode" type="{http://www.ncpdp.org/schema/SCRIPT}an..15" minOccurs="0"/&gt;
     *         &lt;element name="IndicationValueText" type="{http://www.ncpdp.org/schema/SCRIPT}an..50" minOccurs="0"/&gt;
     *         &lt;element name="IndicationValueUnit" type="{http://www.ncpdp.org/schema/SCRIPT}n..18" minOccurs="0"/&gt;
     *         &lt;element name="IndicationValueUnitofMeasureText" type="{http://www.ncpdp.org/schema/SCRIPT}an..50" minOccurs="0"/&gt;
     *         &lt;element name="IndicationValueUnitofMeasureCodeQualifier" type="{http://www.ncpdp.org/schema/SCRIPT}TerminologyType" minOccurs="0"/&gt;
     *         &lt;element name="IndicationValueUnitofMeasureCode" type="{http://www.ncpdp.org/schema/SCRIPT}an..15M"/&gt;
     *         &lt;element name="IndicationVariableModifier" type="{http://www.ncpdp.org/schema/SCRIPT}ANDORTO" minOccurs="0"/&gt;
     *       &lt;/sequence&gt;
     *     &lt;/restriction&gt;
     *   &lt;/complexContent&gt;
     * &lt;/complexType&gt;
     * </pre>
     * 
     * 
     */
    @XmlAccessorType(XmlAccessType.FIELD)
    @XmlType(name = "", propOrder = {
        "indicationPrecursorText",
        "indicationPrecursorCodeQualifier",
        "indicationPrecursorCode",
        "indicationText",
        "indicationTextCodeQualifier",
        "indicationTextCode",
        "indicationValueText",
        "indicationValueUnit",
        "indicationValueUnitofMeasureText",
        "indicationValueUnitofMeasureCodeQualifier",
        "indicationValueUnitofMeasureCode",
        "indicationVariableModifier"
    })
    public static class Indication {

        @XmlElement(name = "IndicationPrecursorText")
        protected String indicationPrecursorText;
        @XmlElement(name = "IndicationPrecursorCodeQualifier")
        protected String indicationPrecursorCodeQualifier;
        @XmlElement(name = "IndicationPrecursorCode", required = true)
        protected String indicationPrecursorCode;
        @XmlElement(name = "IndicationText")
        protected String indicationText;
        @XmlElement(name = "IndicationTextCodeQualifier")
        protected String indicationTextCodeQualifier;
        @XmlElement(name = "IndicationTextCode")
        protected String indicationTextCode;
        @XmlElement(name = "IndicationValueText")
        protected String indicationValueText;
        @XmlElement(name = "IndicationValueUnit")
        protected String indicationValueUnit;
        @XmlElement(name = "IndicationValueUnitofMeasureText")
        protected String indicationValueUnitofMeasureText;
        @XmlElement(name = "IndicationValueUnitofMeasureCodeQualifier")
        protected String indicationValueUnitofMeasureCodeQualifier;
        @XmlElement(name = "IndicationValueUnitofMeasureCode", required = true)
        protected String indicationValueUnitofMeasureCode;
        @XmlElement(name = "IndicationVariableModifier")
        protected String indicationVariableModifier;

        /**
         * Gets the value of the indicationPrecursorText property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getIndicationPrecursorText() {
            return indicationPrecursorText;
        }

        /**
         * Sets the value of the indicationPrecursorText property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setIndicationPrecursorText(String value) {
            this.indicationPrecursorText = value;
        }

        /**
         * Gets the value of the indicationPrecursorCodeQualifier property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getIndicationPrecursorCodeQualifier() {
            return indicationPrecursorCodeQualifier;
        }

        /**
         * Sets the value of the indicationPrecursorCodeQualifier property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setIndicationPrecursorCodeQualifier(String value) {
            this.indicationPrecursorCodeQualifier = value;
        }

        /**
         * Gets the value of the indicationPrecursorCode property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getIndicationPrecursorCode() {
            return indicationPrecursorCode;
        }

        /**
         * Sets the value of the indicationPrecursorCode property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setIndicationPrecursorCode(String value) {
            this.indicationPrecursorCode = value;
        }

        /**
         * Gets the value of the indicationText property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getIndicationText() {
            return indicationText;
        }

        /**
         * Sets the value of the indicationText property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setIndicationText(String value) {
            this.indicationText = value;
        }

        /**
         * Gets the value of the indicationTextCodeQualifier property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getIndicationTextCodeQualifier() {
            return indicationTextCodeQualifier;
        }

        /**
         * Sets the value of the indicationTextCodeQualifier property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setIndicationTextCodeQualifier(String value) {
            this.indicationTextCodeQualifier = value;
        }

        /**
         * Gets the value of the indicationTextCode property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getIndicationTextCode() {
            return indicationTextCode;
        }

        /**
         * Sets the value of the indicationTextCode property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setIndicationTextCode(String value) {
            this.indicationTextCode = value;
        }

        /**
         * Gets the value of the indicationValueText property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getIndicationValueText() {
            return indicationValueText;
        }

        /**
         * Sets the value of the indicationValueText property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setIndicationValueText(String value) {
            this.indicationValueText = value;
        }

        /**
         * Gets the value of the indicationValueUnit property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getIndicationValueUnit() {
            return indicationValueUnit;
        }

        /**
         * Sets the value of the indicationValueUnit property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setIndicationValueUnit(String value) {
            this.indicationValueUnit = value;
        }

        /**
         * Gets the value of the indicationValueUnitofMeasureText property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getIndicationValueUnitofMeasureText() {
            return indicationValueUnitofMeasureText;
        }

        /**
         * Sets the value of the indicationValueUnitofMeasureText property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setIndicationValueUnitofMeasureText(String value) {
            this.indicationValueUnitofMeasureText = value;
        }

        /**
         * Gets the value of the indicationValueUnitofMeasureCodeQualifier property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getIndicationValueUnitofMeasureCodeQualifier() {
            return indicationValueUnitofMeasureCodeQualifier;
        }

        /**
         * Sets the value of the indicationValueUnitofMeasureCodeQualifier property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setIndicationValueUnitofMeasureCodeQualifier(String value) {
            this.indicationValueUnitofMeasureCodeQualifier = value;
        }

        /**
         * Gets the value of the indicationValueUnitofMeasureCode property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getIndicationValueUnitofMeasureCode() {
            return indicationValueUnitofMeasureCode;
        }

        /**
         * Sets the value of the indicationValueUnitofMeasureCode property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setIndicationValueUnitofMeasureCode(String value) {
            this.indicationValueUnitofMeasureCode = value;
        }

        /**
         * Gets the value of the indicationVariableModifier property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getIndicationVariableModifier() {
            return indicationVariableModifier;
        }

        /**
         * Sets the value of the indicationVariableModifier property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setIndicationVariableModifier(String value) {
            this.indicationVariableModifier = value;
        }

    }


    /**
     * <p>Java class for anonymous complex type.
     * 
     * <p>The following schema fragment specifies the expected content contained within this class.
     * 
     * <pre>
     * &lt;complexType&gt;
     *   &lt;complexContent&gt;
     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
     *       &lt;sequence&gt;
     *         &lt;element name="MaximumDoseRestrictionNumericValue" type="{http://www.ncpdp.org/schema/SCRIPT}n..18M"/&gt;
     *         &lt;element name="MaximumDoseRestrictionUnitsText" type="{http://www.ncpdp.org/schema/SCRIPT}an..50M"/&gt;
     *         &lt;element name="MaximumDoseRestrictionCodeQualifier" type="{http://www.ncpdp.org/schema/SCRIPT}TerminologyType"/&gt;
     *         &lt;element name="MaximumDoseRestrictionUnitsCode" type="{http://www.ncpdp.org/schema/SCRIPT}an..15M"/&gt;
     *         &lt;element name="MaximumDoseRestrictionVariableNumericValue" type="{http://www.ncpdp.org/schema/SCRIPT}n..18" minOccurs="0"/&gt;
     *         &lt;element name="MaximumDoseRestrictionVariableUnitsText" type="{http://www.ncpdp.org/schema/SCRIPT}an..50" minOccurs="0"/&gt;
     *         &lt;element name="MaximumDoseRestrictionVariableUnitsCodeQualifier" type="{http://www.ncpdp.org/schema/SCRIPT}TerminologyType" minOccurs="0"/&gt;
     *         &lt;element name="MaximumDoseRestrictionVariableUnitsCode" type="{http://www.ncpdp.org/schema/SCRIPT}an..15" minOccurs="0"/&gt;
     *         &lt;element name="MaximumDoseRestrictionVariableDurationModifier" type="{http://www.ncpdp.org/schema/SCRIPT}ANDOR" minOccurs="0"/&gt;
     *       &lt;/sequence&gt;
     *     &lt;/restriction&gt;
     *   &lt;/complexContent&gt;
     * &lt;/complexType&gt;
     * </pre>
     * 
     * 
     */
    @XmlAccessorType(XmlAccessType.FIELD)
    @XmlType(name = "", propOrder = {
        "maximumDoseRestrictionNumericValue",
        "maximumDoseRestrictionUnitsText",
        "maximumDoseRestrictionCodeQualifier",
        "maximumDoseRestrictionUnitsCode",
        "maximumDoseRestrictionVariableNumericValue",
        "maximumDoseRestrictionVariableUnitsText",
        "maximumDoseRestrictionVariableUnitsCodeQualifier",
        "maximumDoseRestrictionVariableUnitsCode",
        "maximumDoseRestrictionVariableDurationModifier"
    })
    public static class MaximumDoseRestriction {

        @XmlElement(name = "MaximumDoseRestrictionNumericValue", required = true)
        protected String maximumDoseRestrictionNumericValue;
        @XmlElement(name = "MaximumDoseRestrictionUnitsText", required = true)
        protected String maximumDoseRestrictionUnitsText;
        @XmlElement(name = "MaximumDoseRestrictionCodeQualifier", required = true)
        protected String maximumDoseRestrictionCodeQualifier;
        @XmlElement(name = "MaximumDoseRestrictionUnitsCode", required = true)
        protected String maximumDoseRestrictionUnitsCode;
        @XmlElement(name = "MaximumDoseRestrictionVariableNumericValue")
        protected String maximumDoseRestrictionVariableNumericValue;
        @XmlElement(name = "MaximumDoseRestrictionVariableUnitsText")
        protected String maximumDoseRestrictionVariableUnitsText;
        @XmlElement(name = "MaximumDoseRestrictionVariableUnitsCodeQualifier")
        protected String maximumDoseRestrictionVariableUnitsCodeQualifier;
        @XmlElement(name = "MaximumDoseRestrictionVariableUnitsCode")
        protected String maximumDoseRestrictionVariableUnitsCode;
        @XmlElement(name = "MaximumDoseRestrictionVariableDurationModifier")
        protected String maximumDoseRestrictionVariableDurationModifier;

        /**
         * Gets the value of the maximumDoseRestrictionNumericValue property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getMaximumDoseRestrictionNumericValue() {
            return maximumDoseRestrictionNumericValue;
        }

        /**
         * Sets the value of the maximumDoseRestrictionNumericValue property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setMaximumDoseRestrictionNumericValue(String value) {
            this.maximumDoseRestrictionNumericValue = value;
        }

        /**
         * Gets the value of the maximumDoseRestrictionUnitsText property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getMaximumDoseRestrictionUnitsText() {
            return maximumDoseRestrictionUnitsText;
        }

        /**
         * Sets the value of the maximumDoseRestrictionUnitsText property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setMaximumDoseRestrictionUnitsText(String value) {
            this.maximumDoseRestrictionUnitsText = value;
        }

        /**
         * Gets the value of the maximumDoseRestrictionCodeQualifier property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getMaximumDoseRestrictionCodeQualifier() {
            return maximumDoseRestrictionCodeQualifier;
        }

        /**
         * Sets the value of the maximumDoseRestrictionCodeQualifier property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setMaximumDoseRestrictionCodeQualifier(String value) {
            this.maximumDoseRestrictionCodeQualifier = value;
        }

        /**
         * Gets the value of the maximumDoseRestrictionUnitsCode property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getMaximumDoseRestrictionUnitsCode() {
            return maximumDoseRestrictionUnitsCode;
        }

        /**
         * Sets the value of the maximumDoseRestrictionUnitsCode property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setMaximumDoseRestrictionUnitsCode(String value) {
            this.maximumDoseRestrictionUnitsCode = value;
        }

        /**
         * Gets the value of the maximumDoseRestrictionVariableNumericValue property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getMaximumDoseRestrictionVariableNumericValue() {
            return maximumDoseRestrictionVariableNumericValue;
        }

        /**
         * Sets the value of the maximumDoseRestrictionVariableNumericValue property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setMaximumDoseRestrictionVariableNumericValue(String value) {
            this.maximumDoseRestrictionVariableNumericValue = value;
        }

        /**
         * Gets the value of the maximumDoseRestrictionVariableUnitsText property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getMaximumDoseRestrictionVariableUnitsText() {
            return maximumDoseRestrictionVariableUnitsText;
        }

        /**
         * Sets the value of the maximumDoseRestrictionVariableUnitsText property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setMaximumDoseRestrictionVariableUnitsText(String value) {
            this.maximumDoseRestrictionVariableUnitsText = value;
        }

        /**
         * Gets the value of the maximumDoseRestrictionVariableUnitsCodeQualifier property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getMaximumDoseRestrictionVariableUnitsCodeQualifier() {
            return maximumDoseRestrictionVariableUnitsCodeQualifier;
        }

        /**
         * Sets the value of the maximumDoseRestrictionVariableUnitsCodeQualifier property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setMaximumDoseRestrictionVariableUnitsCodeQualifier(String value) {
            this.maximumDoseRestrictionVariableUnitsCodeQualifier = value;
        }

        /**
         * Gets the value of the maximumDoseRestrictionVariableUnitsCode property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getMaximumDoseRestrictionVariableUnitsCode() {
            return maximumDoseRestrictionVariableUnitsCode;
        }

        /**
         * Sets the value of the maximumDoseRestrictionVariableUnitsCode property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setMaximumDoseRestrictionVariableUnitsCode(String value) {
            this.maximumDoseRestrictionVariableUnitsCode = value;
        }

        /**
         * Gets the value of the maximumDoseRestrictionVariableDurationModifier property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getMaximumDoseRestrictionVariableDurationModifier() {
            return maximumDoseRestrictionVariableDurationModifier;
        }

        /**
         * Sets the value of the maximumDoseRestrictionVariableDurationModifier property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setMaximumDoseRestrictionVariableDurationModifier(String value) {
            this.maximumDoseRestrictionVariableDurationModifier = value;
        }

    }


    /**
     * <p>Java class for anonymous complex type.
     * 
     * <p>The following schema fragment specifies the expected content contained within this class.
     * 
     * <pre>
     * &lt;complexType&gt;
     *   &lt;complexContent&gt;
     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
     *       &lt;sequence&gt;
     *         &lt;element name="SigSequencePositionNumber" type="{http://www.ncpdp.org/schema/SCRIPT}n..2M"/&gt;
     *         &lt;element name="MultipleSigModifier" type="{http://www.ncpdp.org/schema/SCRIPT}ANDORTHEN" minOccurs="0"/&gt;
     *       &lt;/sequence&gt;
     *     &lt;/restriction&gt;
     *   &lt;/complexContent&gt;
     * &lt;/complexType&gt;
     * </pre>
     * 
     * 
     */
    @XmlAccessorType(XmlAccessType.FIELD)
    @XmlType(name = "", propOrder = {
        "sigSequencePositionNumber",
        "multipleSigModifier"
    })
    public static class RepeatingSIG {

        @XmlElement(name = "SigSequencePositionNumber", required = true)
        protected String sigSequencePositionNumber;
        @XmlElement(name = "MultipleSigModifier")
        protected String multipleSigModifier;

        /**
         * Gets the value of the sigSequencePositionNumber property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getSigSequencePositionNumber() {
            return sigSequencePositionNumber;
        }

        /**
         * Sets the value of the sigSequencePositionNumber property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setSigSequencePositionNumber(String value) {
            this.sigSequencePositionNumber = value;
        }

        /**
         * Gets the value of the multipleSigModifier property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getMultipleSigModifier() {
            return multipleSigModifier;
        }

        /**
         * Sets the value of the multipleSigModifier property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setMultipleSigModifier(String value) {
            this.multipleSigModifier = value;
        }

    }


    /**
     * <p>Java class for anonymous complex type.
     * 
     * <p>The following schema fragment specifies the expected content contained within this class.
     * 
     * <pre>
     * &lt;complexType&gt;
     *   &lt;complexContent&gt;
     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
     *       &lt;sequence&gt;
     *         &lt;element name="RouteofAdministrationText" type="{http://www.ncpdp.org/schema/SCRIPT}an..50" minOccurs="0"/&gt;
     *         &lt;element name="RouteofAdministrationCodeQualifier" type="{http://www.ncpdp.org/schema/SCRIPT}TerminologyType" minOccurs="0"/&gt;
     *         &lt;element name="RouteofAdministrationCode" type="{http://www.ncpdp.org/schema/SCRIPT}an..15" minOccurs="0"/&gt;
     *         &lt;element name="MultipleRouteofAdministrationModifier" type="{http://www.ncpdp.org/schema/SCRIPT}ANDOR" minOccurs="0"/&gt;
     *       &lt;/sequence&gt;
     *     &lt;/restriction&gt;
     *   &lt;/complexContent&gt;
     * &lt;/complexType&gt;
     * </pre>
     * 
     * 
     */
    @XmlAccessorType(XmlAccessType.FIELD)
    @XmlType(name = "", propOrder = {
        "routeofAdministrationText",
        "routeofAdministrationCodeQualifier",
        "routeofAdministrationCode",
        "multipleRouteofAdministrationModifier"
    })
    public static class RouteofAdministration {

        @XmlElement(name = "RouteofAdministrationText")
        protected String routeofAdministrationText;
        @XmlElement(name = "RouteofAdministrationCodeQualifier")
        protected String routeofAdministrationCodeQualifier;
        @XmlElement(name = "RouteofAdministrationCode")
        protected String routeofAdministrationCode;
        @XmlElement(name = "MultipleRouteofAdministrationModifier")
        protected String multipleRouteofAdministrationModifier;

        /**
         * Gets the value of the routeofAdministrationText property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getRouteofAdministrationText() {
            return routeofAdministrationText;
        }

        /**
         * Sets the value of the routeofAdministrationText property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setRouteofAdministrationText(String value) {
            this.routeofAdministrationText = value;
        }

        /**
         * Gets the value of the routeofAdministrationCodeQualifier property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getRouteofAdministrationCodeQualifier() {
            return routeofAdministrationCodeQualifier;
        }

        /**
         * Sets the value of the routeofAdministrationCodeQualifier property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setRouteofAdministrationCodeQualifier(String value) {
            this.routeofAdministrationCodeQualifier = value;
        }

        /**
         * Gets the value of the routeofAdministrationCode property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getRouteofAdministrationCode() {
            return routeofAdministrationCode;
        }

        /**
         * Sets the value of the routeofAdministrationCode property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setRouteofAdministrationCode(String value) {
            this.routeofAdministrationCode = value;
        }

        /**
         * Gets the value of the multipleRouteofAdministrationModifier property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getMultipleRouteofAdministrationModifier() {
            return multipleRouteofAdministrationModifier;
        }

        /**
         * Sets the value of the multipleRouteofAdministrationModifier property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setMultipleRouteofAdministrationModifier(String value) {
            this.multipleRouteofAdministrationModifier = value;
        }

    }


    /**
     * <p>Java class for anonymous complex type.
     * 
     * <p>The following schema fragment specifies the expected content contained within this class.
     * 
     * <pre>
     * &lt;complexType&gt;
     *   &lt;complexContent&gt;
     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
     *       &lt;sequence&gt;
     *         &lt;element name="SiteofAdministrationText" type="{http://www.ncpdp.org/schema/SCRIPT}an..50" minOccurs="0"/&gt;
     *         &lt;element name="SiteofAdministrationCodeQualifier" type="{http://www.ncpdp.org/schema/SCRIPT}TerminologyType" minOccurs="0"/&gt;
     *         &lt;element name="SiteofAdministrationCode" type="{http://www.ncpdp.org/schema/SCRIPT}an..15" minOccurs="0"/&gt;
     *         &lt;element name="MultipleAdministrationTimingModifier" type="{http://www.ncpdp.org/schema/SCRIPT}ANDORNOT" minOccurs="0"/&gt;
     *       &lt;/sequence&gt;
     *     &lt;/restriction&gt;
     *   &lt;/complexContent&gt;
     * &lt;/complexType&gt;
     * </pre>
     * 
     * 
     */
    @XmlAccessorType(XmlAccessType.FIELD)
    @XmlType(name = "", propOrder = {
        "siteofAdministrationText",
        "siteofAdministrationCodeQualifier",
        "siteofAdministrationCode",
        "multipleAdministrationTimingModifier"
    })
    public static class SiteofAdministration {

        @XmlElement(name = "SiteofAdministrationText")
        protected String siteofAdministrationText;
        @XmlElement(name = "SiteofAdministrationCodeQualifier")
        protected String siteofAdministrationCodeQualifier;
        @XmlElement(name = "SiteofAdministrationCode")
        protected String siteofAdministrationCode;
        @XmlElement(name = "MultipleAdministrationTimingModifier")
        protected String multipleAdministrationTimingModifier;

        /**
         * Gets the value of the siteofAdministrationText property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getSiteofAdministrationText() {
            return siteofAdministrationText;
        }

        /**
         * Sets the value of the siteofAdministrationText property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setSiteofAdministrationText(String value) {
            this.siteofAdministrationText = value;
        }

        /**
         * Gets the value of the siteofAdministrationCodeQualifier property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getSiteofAdministrationCodeQualifier() {
            return siteofAdministrationCodeQualifier;
        }

        /**
         * Sets the value of the siteofAdministrationCodeQualifier property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setSiteofAdministrationCodeQualifier(String value) {
            this.siteofAdministrationCodeQualifier = value;
        }

        /**
         * Gets the value of the siteofAdministrationCode property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getSiteofAdministrationCode() {
            return siteofAdministrationCode;
        }

        /**
         * Sets the value of the siteofAdministrationCode property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setSiteofAdministrationCode(String value) {
            this.siteofAdministrationCode = value;
        }

        /**
         * Gets the value of the multipleAdministrationTimingModifier property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getMultipleAdministrationTimingModifier() {
            return multipleAdministrationTimingModifier;
        }

        /**
         * Sets the value of the multipleAdministrationTimingModifier property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setMultipleAdministrationTimingModifier(String value) {
            this.multipleAdministrationTimingModifier = value;
        }

    }


    /**
     * <p>Java class for anonymous complex type.
     * 
     * <p>The following schema fragment specifies the expected content contained within this class.
     * 
     * <pre>
     * &lt;complexType&gt;
     *   &lt;complexContent&gt;
     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
     *       &lt;sequence&gt;
     *         &lt;element name="StopIndicator"&gt;
     *           &lt;simpleType&gt;
     *             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string"&gt;
     *               &lt;pattern value="Y|N"/&gt;
     *             &lt;/restriction&gt;
     *           &lt;/simpleType&gt;
     *         &lt;/element&gt;
     *       &lt;/sequence&gt;
     *     &lt;/restriction&gt;
     *   &lt;/complexContent&gt;
     * &lt;/complexType&gt;
     * </pre>
     * 
     * 
     */
    @XmlAccessorType(XmlAccessType.FIELD)
    @XmlType(name = "", propOrder = {
        "stopIndicator"
    })
    public static class Stop {

        @XmlElement(name = "StopIndicator", required = true)
        protected String stopIndicator;

        /**
         * Gets the value of the stopIndicator property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getStopIndicator() {
            return stopIndicator;
        }

        /**
         * Sets the value of the stopIndicator property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setStopIndicator(String value) {
            this.stopIndicator = value;
        }

    }


    /**
     * <p>Java class for anonymous complex type.
     * 
     * <p>The following schema fragment specifies the expected content contained within this class.
     * 
     * <pre>
     * &lt;complexType&gt;
     *   &lt;complexContent&gt;
     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
     *       &lt;sequence&gt;
     *         &lt;element name="AdministrationTimingText" type="{http://www.ncpdp.org/schema/SCRIPT}an..50" minOccurs="0"/&gt;
     *         &lt;element name="AdministrationTimingCodeQualifier" type="{http://www.ncpdp.org/schema/SCRIPT}TerminologyType" minOccurs="0"/&gt;
     *         &lt;element name="AdministrationTimingCode" type="{http://www.ncpdp.org/schema/SCRIPT}an..15" minOccurs="0"/&gt;
     *         &lt;element name="MultipleAdministrationTimingModifier" type="{http://www.ncpdp.org/schema/SCRIPT}ANDOR" minOccurs="0"/&gt;
     *         &lt;element name="RateofAdministration" type="{http://www.ncpdp.org/schema/SCRIPT}an..11" minOccurs="0"/&gt;
     *         &lt;element name="RateUnitofMeasureText" type="{http://www.ncpdp.org/schema/SCRIPT}an..50" minOccurs="0"/&gt;
     *         &lt;element name="RateUnitofMeasureCodeQualifier" type="{http://www.ncpdp.org/schema/SCRIPT}TerminologyType" minOccurs="0"/&gt;
     *         &lt;element name="RateUnitofMeasureCode" type="{http://www.ncpdp.org/schema/SCRIPT}an..15" minOccurs="0"/&gt;
     *         &lt;element name="TimePeriodBasisText" type="{http://www.ncpdp.org/schema/SCRIPT}an..50" minOccurs="0"/&gt;
     *         &lt;element name="TimePeriodBasisCodeQualifier" type="{http://www.ncpdp.org/schema/SCRIPT}TerminologyType" minOccurs="0"/&gt;
     *         &lt;element name="TimePeriodBasisCode" type="{http://www.ncpdp.org/schema/SCRIPT}an..15" minOccurs="0"/&gt;
     *         &lt;element name="FrequencyNumericValue" type="{http://www.ncpdp.org/schema/SCRIPT}an..11" minOccurs="0"/&gt;
     *         &lt;element name="FrequencyUnitsText" type="{http://www.ncpdp.org/schema/SCRIPT}an..50" minOccurs="0"/&gt;
     *         &lt;element name="FrequencyUnitsCodeQualifier" type="{http://www.ncpdp.org/schema/SCRIPT}TerminologyType" minOccurs="0"/&gt;
     *         &lt;element name="FrequencyUnitsCode" type="{http://www.ncpdp.org/schema/SCRIPT}an..15" minOccurs="0"/&gt;
     *         &lt;element name="VariableFrequencyModifier" type="{http://www.ncpdp.org/schema/SCRIPT}ANDORTO" minOccurs="0"/&gt;
     *         &lt;element name="IntervalNumericValue" type="{http://www.ncpdp.org/schema/SCRIPT}n..18" minOccurs="0"/&gt;
     *         &lt;element name="IntervalUnitsText" type="{http://www.ncpdp.org/schema/SCRIPT}an..50" minOccurs="0"/&gt;
     *         &lt;element name="IntervalUnitsCodeQualifier" type="{http://www.ncpdp.org/schema/SCRIPT}TerminologyType" minOccurs="0"/&gt;
     *         &lt;element name="IntervalUnitsCode" type="{http://www.ncpdp.org/schema/SCRIPT}an..15" minOccurs="0"/&gt;
     *         &lt;element name="VariableIntervalModifier" type="{http://www.ncpdp.org/schema/SCRIPT}ANDORTO" minOccurs="0"/&gt;
     *       &lt;/sequence&gt;
     *     &lt;/restriction&gt;
     *   &lt;/complexContent&gt;
     * &lt;/complexType&gt;
     * </pre>
     * 
     * 
     */
    @XmlAccessorType(XmlAccessType.FIELD)
    @XmlType(name = "", propOrder = {
        "administrationTimingText",
        "administrationTimingCodeQualifier",
        "administrationTimingCode",
        "multipleAdministrationTimingModifier",
        "rateofAdministration",
        "rateUnitofMeasureText",
        "rateUnitofMeasureCodeQualifier",
        "rateUnitofMeasureCode",
        "timePeriodBasisText",
        "timePeriodBasisCodeQualifier",
        "timePeriodBasisCode",
        "frequencyNumericValue",
        "frequencyUnitsText",
        "frequencyUnitsCodeQualifier",
        "frequencyUnitsCode",
        "variableFrequencyModifier",
        "intervalNumericValue",
        "intervalUnitsText",
        "intervalUnitsCodeQualifier",
        "intervalUnitsCode",
        "variableIntervalModifier"
    })
    public static class Timing {

        @XmlElement(name = "AdministrationTimingText")
        protected String administrationTimingText;
        @XmlElement(name = "AdministrationTimingCodeQualifier")
        protected String administrationTimingCodeQualifier;
        @XmlElement(name = "AdministrationTimingCode")
        protected String administrationTimingCode;
        @XmlElement(name = "MultipleAdministrationTimingModifier")
        protected String multipleAdministrationTimingModifier;
        @XmlElement(name = "RateofAdministration")
        protected String rateofAdministration;
        @XmlElement(name = "RateUnitofMeasureText")
        protected String rateUnitofMeasureText;
        @XmlElement(name = "RateUnitofMeasureCodeQualifier")
        protected String rateUnitofMeasureCodeQualifier;
        @XmlElement(name = "RateUnitofMeasureCode")
        protected String rateUnitofMeasureCode;
        @XmlElement(name = "TimePeriodBasisText")
        protected String timePeriodBasisText;
        @XmlElement(name = "TimePeriodBasisCodeQualifier")
        protected String timePeriodBasisCodeQualifier;
        @XmlElement(name = "TimePeriodBasisCode")
        protected String timePeriodBasisCode;
        @XmlElement(name = "FrequencyNumericValue")
        protected String frequencyNumericValue;
        @XmlElement(name = "FrequencyUnitsText")
        protected String frequencyUnitsText;
        @XmlElement(name = "FrequencyUnitsCodeQualifier")
        protected String frequencyUnitsCodeQualifier;
        @XmlElement(name = "FrequencyUnitsCode")
        protected String frequencyUnitsCode;
        @XmlElement(name = "VariableFrequencyModifier")
        protected String variableFrequencyModifier;
        @XmlElement(name = "IntervalNumericValue")
        protected String intervalNumericValue;
        @XmlElement(name = "IntervalUnitsText")
        protected String intervalUnitsText;
        @XmlElement(name = "IntervalUnitsCodeQualifier")
        protected String intervalUnitsCodeQualifier;
        @XmlElement(name = "IntervalUnitsCode")
        protected String intervalUnitsCode;
        @XmlElement(name = "VariableIntervalModifier")
        protected String variableIntervalModifier;

        /**
         * Gets the value of the administrationTimingText property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getAdministrationTimingText() {
            return administrationTimingText;
        }

        /**
         * Sets the value of the administrationTimingText property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setAdministrationTimingText(String value) {
            this.administrationTimingText = value;
        }

        /**
         * Gets the value of the administrationTimingCodeQualifier property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getAdministrationTimingCodeQualifier() {
            return administrationTimingCodeQualifier;
        }

        /**
         * Sets the value of the administrationTimingCodeQualifier property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setAdministrationTimingCodeQualifier(String value) {
            this.administrationTimingCodeQualifier = value;
        }

        /**
         * Gets the value of the administrationTimingCode property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getAdministrationTimingCode() {
            return administrationTimingCode;
        }

        /**
         * Sets the value of the administrationTimingCode property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setAdministrationTimingCode(String value) {
            this.administrationTimingCode = value;
        }

        /**
         * Gets the value of the multipleAdministrationTimingModifier property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getMultipleAdministrationTimingModifier() {
            return multipleAdministrationTimingModifier;
        }

        /**
         * Sets the value of the multipleAdministrationTimingModifier property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setMultipleAdministrationTimingModifier(String value) {
            this.multipleAdministrationTimingModifier = value;
        }

        /**
         * Gets the value of the rateofAdministration property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getRateofAdministration() {
            return rateofAdministration;
        }

        /**
         * Sets the value of the rateofAdministration property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setRateofAdministration(String value) {
            this.rateofAdministration = value;
        }

        /**
         * Gets the value of the rateUnitofMeasureText property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getRateUnitofMeasureText() {
            return rateUnitofMeasureText;
        }

        /**
         * Sets the value of the rateUnitofMeasureText property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setRateUnitofMeasureText(String value) {
            this.rateUnitofMeasureText = value;
        }

        /**
         * Gets the value of the rateUnitofMeasureCodeQualifier property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getRateUnitofMeasureCodeQualifier() {
            return rateUnitofMeasureCodeQualifier;
        }

        /**
         * Sets the value of the rateUnitofMeasureCodeQualifier property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setRateUnitofMeasureCodeQualifier(String value) {
            this.rateUnitofMeasureCodeQualifier = value;
        }

        /**
         * Gets the value of the rateUnitofMeasureCode property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getRateUnitofMeasureCode() {
            return rateUnitofMeasureCode;
        }

        /**
         * Sets the value of the rateUnitofMeasureCode property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setRateUnitofMeasureCode(String value) {
            this.rateUnitofMeasureCode = value;
        }

        /**
         * Gets the value of the timePeriodBasisText property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getTimePeriodBasisText() {
            return timePeriodBasisText;
        }

        /**
         * Sets the value of the timePeriodBasisText property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setTimePeriodBasisText(String value) {
            this.timePeriodBasisText = value;
        }

        /**
         * Gets the value of the timePeriodBasisCodeQualifier property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getTimePeriodBasisCodeQualifier() {
            return timePeriodBasisCodeQualifier;
        }

        /**
         * Sets the value of the timePeriodBasisCodeQualifier property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setTimePeriodBasisCodeQualifier(String value) {
            this.timePeriodBasisCodeQualifier = value;
        }

        /**
         * Gets the value of the timePeriodBasisCode property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getTimePeriodBasisCode() {
            return timePeriodBasisCode;
        }

        /**
         * Sets the value of the timePeriodBasisCode property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setTimePeriodBasisCode(String value) {
            this.timePeriodBasisCode = value;
        }

        /**
         * Gets the value of the frequencyNumericValue property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getFrequencyNumericValue() {
            return frequencyNumericValue;
        }

        /**
         * Sets the value of the frequencyNumericValue property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setFrequencyNumericValue(String value) {
            this.frequencyNumericValue = value;
        }

        /**
         * Gets the value of the frequencyUnitsText property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getFrequencyUnitsText() {
            return frequencyUnitsText;
        }

        /**
         * Sets the value of the frequencyUnitsText property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setFrequencyUnitsText(String value) {
            this.frequencyUnitsText = value;
        }

        /**
         * Gets the value of the frequencyUnitsCodeQualifier property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getFrequencyUnitsCodeQualifier() {
            return frequencyUnitsCodeQualifier;
        }

        /**
         * Sets the value of the frequencyUnitsCodeQualifier property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setFrequencyUnitsCodeQualifier(String value) {
            this.frequencyUnitsCodeQualifier = value;
        }

        /**
         * Gets the value of the frequencyUnitsCode property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getFrequencyUnitsCode() {
            return frequencyUnitsCode;
        }

        /**
         * Sets the value of the frequencyUnitsCode property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setFrequencyUnitsCode(String value) {
            this.frequencyUnitsCode = value;
        }

        /**
         * Gets the value of the variableFrequencyModifier property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getVariableFrequencyModifier() {
            return variableFrequencyModifier;
        }

        /**
         * Sets the value of the variableFrequencyModifier property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setVariableFrequencyModifier(String value) {
            this.variableFrequencyModifier = value;
        }

        /**
         * Gets the value of the intervalNumericValue property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getIntervalNumericValue() {
            return intervalNumericValue;
        }

        /**
         * Sets the value of the intervalNumericValue property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setIntervalNumericValue(String value) {
            this.intervalNumericValue = value;
        }

        /**
         * Gets the value of the intervalUnitsText property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getIntervalUnitsText() {
            return intervalUnitsText;
        }

        /**
         * Sets the value of the intervalUnitsText property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setIntervalUnitsText(String value) {
            this.intervalUnitsText = value;
        }

        /**
         * Gets the value of the intervalUnitsCodeQualifier property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getIntervalUnitsCodeQualifier() {
            return intervalUnitsCodeQualifier;
        }

        /**
         * Sets the value of the intervalUnitsCodeQualifier property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setIntervalUnitsCodeQualifier(String value) {
            this.intervalUnitsCodeQualifier = value;
        }

        /**
         * Gets the value of the intervalUnitsCode property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getIntervalUnitsCode() {
            return intervalUnitsCode;
        }

        /**
         * Sets the value of the intervalUnitsCode property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setIntervalUnitsCode(String value) {
            this.intervalUnitsCode = value;
        }

        /**
         * Gets the value of the variableIntervalModifier property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getVariableIntervalModifier() {
            return variableIntervalModifier;
        }

        /**
         * Sets the value of the variableIntervalModifier property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setVariableIntervalModifier(String value) {
            this.variableIntervalModifier = value;
        }

    }


    /**
     * <p>Java class for anonymous complex type.
     * 
     * <p>The following schema fragment specifies the expected content contained within this class.
     * 
     * <pre>
     * &lt;complexType&gt;
     *   &lt;complexContent&gt;
     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
     *       &lt;sequence&gt;
     *         &lt;element name="VehicleName" type="{http://www.ncpdp.org/schema/SCRIPT}an..50" minOccurs="0"/&gt;
     *         &lt;element name="VehicleNameCodeQualifier" type="{http://www.ncpdp.org/schema/SCRIPT}TerminologyType" minOccurs="0"/&gt;
     *         &lt;element name="VehicleNameCode" type="{http://www.ncpdp.org/schema/SCRIPT}an..15" minOccurs="0"/&gt;
     *         &lt;element name="VehicleQuantity" type="{http://www.ncpdp.org/schema/SCRIPT}n..18" minOccurs="0"/&gt;
     *         &lt;element name="VehicleUnitOfMeasureText" type="{http://www.ncpdp.org/schema/SCRIPT}an..50" minOccurs="0"/&gt;
     *         &lt;element name="VehicleUnitOfMeasureCodeQualifier" type="{http://www.ncpdp.org/schema/SCRIPT}TerminologyType" minOccurs="0"/&gt;
     *         &lt;element name="VehicleUnitOfMeasureCode" type="{http://www.ncpdp.org/schema/SCRIPT}an..15" minOccurs="0"/&gt;
     *         &lt;element name="MultipleVehicleModifier" type="{http://www.ncpdp.org/schema/SCRIPT}ANDOR" minOccurs="0"/&gt;
     *       &lt;/sequence&gt;
     *     &lt;/restriction&gt;
     *   &lt;/complexContent&gt;
     * &lt;/complexType&gt;
     * </pre>
     * 
     * 
     */
    @XmlAccessorType(XmlAccessType.FIELD)
    @XmlType(name = "", propOrder = {
        "vehicleName",
        "vehicleNameCodeQualifier",
        "vehicleNameCode",
        "vehicleQuantity",
        "vehicleUnitOfMeasureText",
        "vehicleUnitOfMeasureCodeQualifier",
        "vehicleUnitOfMeasureCode",
        "multipleVehicleModifier"
    })
    public static class Vehicle {

        @XmlElement(name = "VehicleName")
        protected String vehicleName;
        @XmlElement(name = "VehicleNameCodeQualifier")
        protected String vehicleNameCodeQualifier;
        @XmlElement(name = "VehicleNameCode")
        protected String vehicleNameCode;
        @XmlElement(name = "VehicleQuantity")
        protected String vehicleQuantity;
        @XmlElement(name = "VehicleUnitOfMeasureText")
        protected String vehicleUnitOfMeasureText;
        @XmlElement(name = "VehicleUnitOfMeasureCodeQualifier")
        protected String vehicleUnitOfMeasureCodeQualifier;
        @XmlElement(name = "VehicleUnitOfMeasureCode")
        protected String vehicleUnitOfMeasureCode;
        @XmlElement(name = "MultipleVehicleModifier")
        protected String multipleVehicleModifier;

        /**
         * Gets the value of the vehicleName property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getVehicleName() {
            return vehicleName;
        }

        /**
         * Sets the value of the vehicleName property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setVehicleName(String value) {
            this.vehicleName = value;
        }

        /**
         * Gets the value of the vehicleNameCodeQualifier property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getVehicleNameCodeQualifier() {
            return vehicleNameCodeQualifier;
        }

        /**
         * Sets the value of the vehicleNameCodeQualifier property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setVehicleNameCodeQualifier(String value) {
            this.vehicleNameCodeQualifier = value;
        }

        /**
         * Gets the value of the vehicleNameCode property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getVehicleNameCode() {
            return vehicleNameCode;
        }

        /**
         * Sets the value of the vehicleNameCode property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setVehicleNameCode(String value) {
            this.vehicleNameCode = value;
        }

        /**
         * Gets the value of the vehicleQuantity property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getVehicleQuantity() {
            return vehicleQuantity;
        }

        /**
         * Sets the value of the vehicleQuantity property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setVehicleQuantity(String value) {
            this.vehicleQuantity = value;
        }

        /**
         * Gets the value of the vehicleUnitOfMeasureText property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getVehicleUnitOfMeasureText() {
            return vehicleUnitOfMeasureText;
        }

        /**
         * Sets the value of the vehicleUnitOfMeasureText property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setVehicleUnitOfMeasureText(String value) {
            this.vehicleUnitOfMeasureText = value;
        }

        /**
         * Gets the value of the vehicleUnitOfMeasureCodeQualifier property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getVehicleUnitOfMeasureCodeQualifier() {
            return vehicleUnitOfMeasureCodeQualifier;
        }

        /**
         * Sets the value of the vehicleUnitOfMeasureCodeQualifier property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setVehicleUnitOfMeasureCodeQualifier(String value) {
            this.vehicleUnitOfMeasureCodeQualifier = value;
        }

        /**
         * Gets the value of the vehicleUnitOfMeasureCode property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getVehicleUnitOfMeasureCode() {
            return vehicleUnitOfMeasureCode;
        }

        /**
         * Sets the value of the vehicleUnitOfMeasureCode property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setVehicleUnitOfMeasureCode(String value) {
            this.vehicleUnitOfMeasureCode = value;
        }

        /**
         * Gets the value of the multipleVehicleModifier property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getMultipleVehicleModifier() {
            return multipleVehicleModifier;
        }

        /**
         * Sets the value of the multipleVehicleModifier property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setMultipleVehicleModifier(String value) {
            this.multipleVehicleModifier = value;
        }

    }

}
