//
// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vhudson-jaxb-ri-2.1-833
// 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: 2010.01.18 at 06:14:35 PM CST
//
package org.astm.ccr;
import java.math.BigInteger;
import java.util.ArrayList;
import java.util.List;
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 StructuredProductType complex type.
*
* <p>The following schema fragment specifies the expected content contained within this class.
*
* <pre>
* <complexType name="StructuredProductType">
* <complexContent>
* <extension base="{urn:astm-org:CCR}CCRCodedDataObjectType">
* <sequence>
* <element name="Product" maxOccurs="unbounded">
* <complexType>
* <complexContent>
* <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
* <sequence>
* <element name="ProductName" type="{urn:astm-org:CCR}CodedDescriptionType"/>
* <element name="BrandName" type="{urn:astm-org:CCR}CodedDescriptionType" minOccurs="0"/>
* <element name="Strength" maxOccurs="unbounded" minOccurs="0">
* <complexType>
* <complexContent>
* <extension base="{urn:astm-org:CCR}MeasureType">
* <sequence>
* <element name="StrengthSequencePosition" type="{http://www.w3.org/2001/XMLSchema}integer" minOccurs="0"/>
* <element name="VariableStrengthModifier" type="{urn:astm-org:CCR}CodedDescriptionType" minOccurs="0"/>
* </sequence>
* </extension>
* </complexContent>
* </complexType>
* </element>
* <element name="Form" maxOccurs="unbounded" minOccurs="0">
* <complexType>
* <complexContent>
* <extension base="{urn:astm-org:CCR}CodedDescriptionType">
* <sequence>
* <element name="FormSequencePosition" type="{http://www.w3.org/2001/XMLSchema}integer" minOccurs="0"/>
* <element name="MultipleFormModifier" type="{urn:astm-org:CCR}CodedDescriptionType" minOccurs="0"/>
* </sequence>
* </extension>
* </complexContent>
* </complexType>
* </element>
* <element name="Concentration" maxOccurs="unbounded" minOccurs="0">
* <complexType>
* <complexContent>
* <extension base="{urn:astm-org:CCR}MeasureType">
* <sequence>
* <element name="ConcentrationSequencePosition" type="{http://www.w3.org/2001/XMLSchema}integer" minOccurs="0"/>
* <element name="VariableConcentrationModifier" type="{urn:astm-org:CCR}CodedDescriptionType" minOccurs="0"/>
* </sequence>
* </extension>
* </complexContent>
* </complexType>
* </element>
* <element name="Size" maxOccurs="unbounded" minOccurs="0">
* <complexType>
* <complexContent>
* <extension base="{urn:astm-org:CCR}CodedDescriptionType">
* <sequence>
* <element name="Dimensions" minOccurs="0">
* <complexType>
* <complexContent>
* <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
* <sequence>
* <element name="Dimension" maxOccurs="unbounded">
* <complexType>
* <complexContent>
* <extension base="{urn:astm-org:CCR}MeasureType">
* <sequence>
* <element ref="{urn:astm-org:CCR}Description"/>
* </sequence>
* </extension>
* </complexContent>
* </complexType>
* </element>
* </sequence>
* </restriction>
* </complexContent>
* </complexType>
* </element>
* <element name="SizeSequencePosition" type="{http://www.w3.org/2001/XMLSchema}integer" minOccurs="0"/>
* <element name="VariableSizeModifier" type="{urn:astm-org:CCR}CodedDescriptionType" minOccurs="0"/>
* </sequence>
* </extension>
* </complexContent>
* </complexType>
* </element>
* <element name="Manufacturer" type="{urn:astm-org:CCR}ActorReferenceType" minOccurs="0"/>
* <element ref="{urn:astm-org:CCR}IDs" maxOccurs="unbounded" minOccurs="0"/>
* <element name="ProductSequencePosition" type="{http://www.w3.org/2001/XMLSchema}integer" minOccurs="0"/>
* <element name="MultipleProductModifier" type="{urn:astm-org:CCR}CodedDescriptionType" minOccurs="0"/>
* </sequence>
* </restriction>
* </complexContent>
* </complexType>
* </element>
* <element name="Quantity" type="{urn:astm-org:CCR}QuantityType" maxOccurs="unbounded" minOccurs="0"/>
* <element ref="{urn:astm-org:CCR}Directions" maxOccurs="unbounded" minOccurs="0"/>
* <element name="PatientInstructions" minOccurs="0">
* <complexType>
* <complexContent>
* <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
* <sequence>
* <element name="Instruction" type="{urn:astm-org:CCR}InstructionType" maxOccurs="unbounded"/>
* </sequence>
* </restriction>
* </complexContent>
* </complexType>
* </element>
* <element name="FulfillmentInstructions" minOccurs="0">
* <complexType>
* <complexContent>
* <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
* <sequence>
* <element name="Instruction" type="{urn:astm-org:CCR}InstructionType" maxOccurs="unbounded"/>
* </sequence>
* </restriction>
* </complexContent>
* </complexType>
* </element>
* <element name="Refills" minOccurs="0">
* <complexType>
* <complexContent>
* <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
* <sequence>
* <element name="Refill" maxOccurs="unbounded">
* <complexType>
* <complexContent>
* <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
* <sequence>
* <element name="Number" maxOccurs="unbounded">
* <simpleType>
* <restriction base="{http://www.w3.org/2001/XMLSchema}integer">
* <minInclusive value="0"/>
* </restriction>
* </simpleType>
* </element>
* <element name="Quantity" type="{urn:astm-org:CCR}QuantityType" maxOccurs="unbounded" minOccurs="0"/>
* <element ref="{urn:astm-org:CCR}Status" minOccurs="0"/>
* <element name="DateTime" type="{urn:astm-org:CCR}DateTimeType" maxOccurs="unbounded" minOccurs="0"/>
* <element name="Comment" type="{urn:astm-org:CCR}CommentType" maxOccurs="unbounded" minOccurs="0"/>
* </sequence>
* </restriction>
* </complexContent>
* </complexType>
* </element>
* </sequence>
* </restriction>
* </complexContent>
* </complexType>
* </element>
* <element name="SeriesNumber" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
* <element name="Consent" type="{urn:astm-org:CCR}CCRCodedDataObjectType" minOccurs="0"/>
* <element ref="{urn:astm-org:CCR}Reaction" minOccurs="0"/>
* <element name="FulfillmentHistory" minOccurs="0">
* <complexType>
* <complexContent>
* <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
* <sequence>
* <element name="Fulfillment" type="{urn:astm-org:CCR}OrderRxHistoryType" maxOccurs="unbounded" minOccurs="0"/>
* </sequence>
* </restriction>
* </complexContent>
* </complexType>
* </element>
* </sequence>
* </extension>
* </complexContent>
* </complexType>
* </pre>
*
*
*/
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "StructuredProductType", propOrder = {
"product",
"quantity",
"directions",
"patientInstructions",
"fulfillmentInstructions",
"refills",
"seriesNumber",
"consent",
"reaction",
"fulfillmentHistory"
})
public class StructuredProductType
extends CCRCodedDataObjectType
{
@XmlElement(name = "Product", required = true)
protected List<StructuredProductType.Product> product;
@XmlElement(name = "Quantity")
protected List<QuantityType> quantity;
@XmlElement(name = "Directions")
protected List<Directions> directions;
@XmlElement(name = "PatientInstructions")
protected StructuredProductType.PatientInstructions patientInstructions;
@XmlElement(name = "FulfillmentInstructions")
protected StructuredProductType.FulfillmentInstructions fulfillmentInstructions;
@XmlElement(name = "Refills")
protected StructuredProductType.Refills refills;
@XmlElement(name = "SeriesNumber")
protected String seriesNumber;
@XmlElement(name = "Consent")
protected CCRCodedDataObjectType consent;
@XmlElement(name = "Reaction")
protected Reaction reaction;
@XmlElement(name = "FulfillmentHistory")
protected StructuredProductType.FulfillmentHistory fulfillmentHistory;
/**
* Gets the value of the product property.
*
* <p>
* This accessor method returns a reference to the live list,
* not a snapshot. Therefore any modification you make to the
* returned list will be present inside the JAXB object.
* This is why there is not a <CODE>set</CODE> method for the product property.
*
* <p>
* For example, to add a new item, do as follows:
* <pre>
* getProduct().add(newItem);
* </pre>
*
*
* <p>
* Objects of the following type(s) are allowed in the list
* {@link StructuredProductType.Product }
*
*
*/
public List<StructuredProductType.Product> getProduct() {
if (product == null) {
product = new ArrayList<StructuredProductType.Product>();
}
return this.product;
}
/**
* Gets the value of the quantity property.
*
* <p>
* This accessor method returns a reference to the live list,
* not a snapshot. Therefore any modification you make to the
* returned list will be present inside the JAXB object.
* This is why there is not a <CODE>set</CODE> method for the quantity property.
*
* <p>
* For example, to add a new item, do as follows:
* <pre>
* getQuantity().add(newItem);
* </pre>
*
*
* <p>
* Objects of the following type(s) are allowed in the list
* {@link QuantityType }
*
*
*/
public List<QuantityType> getQuantity() {
if (quantity == null) {
quantity = new ArrayList<QuantityType>();
}
return this.quantity;
}
/**
* Gets the value of the directions property.
*
* <p>
* This accessor method returns a reference to the live list,
* not a snapshot. Therefore any modification you make to the
* returned list will be present inside the JAXB object.
* This is why there is not a <CODE>set</CODE> method for the directions property.
*
* <p>
* For example, to add a new item, do as follows:
* <pre>
* getDirections().add(newItem);
* </pre>
*
*
* <p>
* Objects of the following type(s) are allowed in the list
* {@link Directions }
*
*
*/
public List<Directions> getDirections() {
if (directions == null) {
directions = new ArrayList<Directions>();
}
return this.directions;
}
/**
* Gets the value of the patientInstructions property.
*
* @return
* possible object is
* {@link StructuredProductType.PatientInstructions }
*
*/
public StructuredProductType.PatientInstructions getPatientInstructions() {
return patientInstructions;
}
/**
* Sets the value of the patientInstructions property.
*
* @param value
* allowed object is
* {@link StructuredProductType.PatientInstructions }
*
*/
public void setPatientInstructions(StructuredProductType.PatientInstructions value) {
this.patientInstructions = value;
}
/**
* Gets the value of the fulfillmentInstructions property.
*
* @return
* possible object is
* {@link StructuredProductType.FulfillmentInstructions }
*
*/
public StructuredProductType.FulfillmentInstructions getFulfillmentInstructions() {
return fulfillmentInstructions;
}
/**
* Sets the value of the fulfillmentInstructions property.
*
* @param value
* allowed object is
* {@link StructuredProductType.FulfillmentInstructions }
*
*/
public void setFulfillmentInstructions(StructuredProductType.FulfillmentInstructions value) {
this.fulfillmentInstructions = value;
}
/**
* Gets the value of the refills property.
*
* @return
* possible object is
* {@link StructuredProductType.Refills }
*
*/
public StructuredProductType.Refills getRefills() {
return refills;
}
/**
* Sets the value of the refills property.
*
* @param value
* allowed object is
* {@link StructuredProductType.Refills }
*
*/
public void setRefills(StructuredProductType.Refills value) {
this.refills = value;
}
/**
* Gets the value of the seriesNumber property.
*
* @return
* possible object is
* {@link String }
*
*/
public String getSeriesNumber() {
return seriesNumber;
}
/**
* Sets the value of the seriesNumber property.
*
* @param value
* allowed object is
* {@link String }
*
*/
public void setSeriesNumber(String value) {
this.seriesNumber = value;
}
/**
* Gets the value of the consent property.
*
* @return
* possible object is
* {@link CCRCodedDataObjectType }
*
*/
public CCRCodedDataObjectType getConsent() {
return consent;
}
/**
* Sets the value of the consent property.
*
* @param value
* allowed object is
* {@link CCRCodedDataObjectType }
*
*/
public void setConsent(CCRCodedDataObjectType value) {
this.consent = value;
}
/**
* Gets the value of the reaction property.
*
* @return
* possible object is
* {@link Reaction }
*
*/
public Reaction getReaction() {
return reaction;
}
/**
* Sets the value of the reaction property.
*
* @param value
* allowed object is
* {@link Reaction }
*
*/
public void setReaction(Reaction value) {
this.reaction = value;
}
/**
* Gets the value of the fulfillmentHistory property.
*
* @return
* possible object is
* {@link StructuredProductType.FulfillmentHistory }
*
*/
public StructuredProductType.FulfillmentHistory getFulfillmentHistory() {
return fulfillmentHistory;
}
/**
* Sets the value of the fulfillmentHistory property.
*
* @param value
* allowed object is
* {@link StructuredProductType.FulfillmentHistory }
*
*/
public void setFulfillmentHistory(StructuredProductType.FulfillmentHistory value) {
this.fulfillmentHistory = value;
}
/**
* <p>Java class for anonymous complex type.
*
* <p>The following schema fragment specifies the expected content contained within this class.
*
* <pre>
* <complexType>
* <complexContent>
* <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
* <sequence>
* <element name="Fulfillment" type="{urn:astm-org:CCR}OrderRxHistoryType" maxOccurs="unbounded" minOccurs="0"/>
* </sequence>
* </restriction>
* </complexContent>
* </complexType>
* </pre>
*
*
*/
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "", propOrder = {
"fulfillment"
})
public static class FulfillmentHistory {
@XmlElement(name = "Fulfillment")
protected List<OrderRxHistoryType> fulfillment;
/**
* Gets the value of the fulfillment property.
*
* <p>
* This accessor method returns a reference to the live list,
* not a snapshot. Therefore any modification you make to the
* returned list will be present inside the JAXB object.
* This is why there is not a <CODE>set</CODE> method for the fulfillment property.
*
* <p>
* For example, to add a new item, do as follows:
* <pre>
* getFulfillment().add(newItem);
* </pre>
*
*
* <p>
* Objects of the following type(s) are allowed in the list
* {@link OrderRxHistoryType }
*
*
*/
public List<OrderRxHistoryType> getFulfillment() {
if (fulfillment == null) {
fulfillment = new ArrayList<OrderRxHistoryType>();
}
return this.fulfillment;
}
}
/**
* <p>Java class for anonymous complex type.
*
* <p>The following schema fragment specifies the expected content contained within this class.
*
* <pre>
* <complexType>
* <complexContent>
* <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
* <sequence>
* <element name="Instruction" type="{urn:astm-org:CCR}InstructionType" maxOccurs="unbounded"/>
* </sequence>
* </restriction>
* </complexContent>
* </complexType>
* </pre>
*
*
*/
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "", propOrder = {
"instruction"
})
public static class FulfillmentInstructions {
@XmlElement(name = "Instruction", required = true)
protected List<InstructionType> instruction;
/**
* Gets the value of the instruction property.
*
* <p>
* This accessor method returns a reference to the live list,
* not a snapshot. Therefore any modification you make to the
* returned list will be present inside the JAXB object.
* This is why there is not a <CODE>set</CODE> method for the instruction property.
*
* <p>
* For example, to add a new item, do as follows:
* <pre>
* getInstruction().add(newItem);
* </pre>
*
*
* <p>
* Objects of the following type(s) are allowed in the list
* {@link InstructionType }
*
*
*/
public List<InstructionType> getInstruction() {
if (instruction == null) {
instruction = new ArrayList<InstructionType>();
}
return this.instruction;
}
}
/**
* <p>Java class for anonymous complex type.
*
* <p>The following schema fragment specifies the expected content contained within this class.
*
* <pre>
* <complexType>
* <complexContent>
* <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
* <sequence>
* <element name="Instruction" type="{urn:astm-org:CCR}InstructionType" maxOccurs="unbounded"/>
* </sequence>
* </restriction>
* </complexContent>
* </complexType>
* </pre>
*
*
*/
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "", propOrder = {
"instruction"
})
public static class PatientInstructions {
@XmlElement(name = "Instruction", required = true)
protected List<InstructionType> instruction;
/**
* Gets the value of the instruction property.
*
* <p>
* This accessor method returns a reference to the live list,
* not a snapshot. Therefore any modification you make to the
* returned list will be present inside the JAXB object.
* This is why there is not a <CODE>set</CODE> method for the instruction property.
*
* <p>
* For example, to add a new item, do as follows:
* <pre>
* getInstruction().add(newItem);
* </pre>
*
*
* <p>
* Objects of the following type(s) are allowed in the list
* {@link InstructionType }
*
*
*/
public List<InstructionType> getInstruction() {
if (instruction == null) {
instruction = new ArrayList<InstructionType>();
}
return this.instruction;
}
}
/**
* <p>Java class for anonymous complex type.
*
* <p>The following schema fragment specifies the expected content contained within this class.
*
* <pre>
* <complexType>
* <complexContent>
* <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
* <sequence>
* <element name="ProductName" type="{urn:astm-org:CCR}CodedDescriptionType"/>
* <element name="BrandName" type="{urn:astm-org:CCR}CodedDescriptionType" minOccurs="0"/>
* <element name="Strength" maxOccurs="unbounded" minOccurs="0">
* <complexType>
* <complexContent>
* <extension base="{urn:astm-org:CCR}MeasureType">
* <sequence>
* <element name="StrengthSequencePosition" type="{http://www.w3.org/2001/XMLSchema}integer" minOccurs="0"/>
* <element name="VariableStrengthModifier" type="{urn:astm-org:CCR}CodedDescriptionType" minOccurs="0"/>
* </sequence>
* </extension>
* </complexContent>
* </complexType>
* </element>
* <element name="Form" maxOccurs="unbounded" minOccurs="0">
* <complexType>
* <complexContent>
* <extension base="{urn:astm-org:CCR}CodedDescriptionType">
* <sequence>
* <element name="FormSequencePosition" type="{http://www.w3.org/2001/XMLSchema}integer" minOccurs="0"/>
* <element name="MultipleFormModifier" type="{urn:astm-org:CCR}CodedDescriptionType" minOccurs="0"/>
* </sequence>
* </extension>
* </complexContent>
* </complexType>
* </element>
* <element name="Concentration" maxOccurs="unbounded" minOccurs="0">
* <complexType>
* <complexContent>
* <extension base="{urn:astm-org:CCR}MeasureType">
* <sequence>
* <element name="ConcentrationSequencePosition" type="{http://www.w3.org/2001/XMLSchema}integer" minOccurs="0"/>
* <element name="VariableConcentrationModifier" type="{urn:astm-org:CCR}CodedDescriptionType" minOccurs="0"/>
* </sequence>
* </extension>
* </complexContent>
* </complexType>
* </element>
* <element name="Size" maxOccurs="unbounded" minOccurs="0">
* <complexType>
* <complexContent>
* <extension base="{urn:astm-org:CCR}CodedDescriptionType">
* <sequence>
* <element name="Dimensions" minOccurs="0">
* <complexType>
* <complexContent>
* <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
* <sequence>
* <element name="Dimension" maxOccurs="unbounded">
* <complexType>
* <complexContent>
* <extension base="{urn:astm-org:CCR}MeasureType">
* <sequence>
* <element ref="{urn:astm-org:CCR}Description"/>
* </sequence>
* </extension>
* </complexContent>
* </complexType>
* </element>
* </sequence>
* </restriction>
* </complexContent>
* </complexType>
* </element>
* <element name="SizeSequencePosition" type="{http://www.w3.org/2001/XMLSchema}integer" minOccurs="0"/>
* <element name="VariableSizeModifier" type="{urn:astm-org:CCR}CodedDescriptionType" minOccurs="0"/>
* </sequence>
* </extension>
* </complexContent>
* </complexType>
* </element>
* <element name="Manufacturer" type="{urn:astm-org:CCR}ActorReferenceType" minOccurs="0"/>
* <element ref="{urn:astm-org:CCR}IDs" maxOccurs="unbounded" minOccurs="0"/>
* <element name="ProductSequencePosition" type="{http://www.w3.org/2001/XMLSchema}integer" minOccurs="0"/>
* <element name="MultipleProductModifier" type="{urn:astm-org:CCR}CodedDescriptionType" minOccurs="0"/>
* </sequence>
* </restriction>
* </complexContent>
* </complexType>
* </pre>
*
*
*/
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "", propOrder = {
"productName",
"brandName",
"strength",
"form",
"concentration",
"size",
"manufacturer",
"iDs",
"productSequencePosition",
"multipleProductModifier"
})
public static class Product {
@XmlElement(name = "ProductName", required = true)
protected CodedDescriptionType productName;
@XmlElement(name = "BrandName")
protected CodedDescriptionType brandName;
@XmlElement(name = "Strength")
protected List<StructuredProductType.Product.Strength> strength;
@XmlElement(name = "Form")
protected List<StructuredProductType.Product.Form> form;
@XmlElement(name = "Concentration")
protected List<StructuredProductType.Product.Concentration> concentration;
@XmlElement(name = "Size")
protected List<StructuredProductType.Product.Size> size;
@XmlElement(name = "Manufacturer")
protected ActorReferenceType manufacturer;
@XmlElement(name = "IDs")
protected List<IDType> iDs;
@XmlElement(name = "ProductSequencePosition")
protected BigInteger productSequencePosition;
@XmlElement(name = "MultipleProductModifier")
protected CodedDescriptionType multipleProductModifier;
/**
* Gets the value of the productName property.
*
* @return
* possible object is
* {@link CodedDescriptionType }
*
*/
public CodedDescriptionType getProductName() {
return productName;
}
/**
* Sets the value of the productName property.
*
* @param value
* allowed object is
* {@link CodedDescriptionType }
*
*/
public void setProductName(CodedDescriptionType value) {
this.productName = value;
}
/**
* Gets the value of the brandName property.
*
* @return
* possible object is
* {@link CodedDescriptionType }
*
*/
public CodedDescriptionType getBrandName() {
return brandName;
}
/**
* Sets the value of the brandName property.
*
* @param value
* allowed object is
* {@link CodedDescriptionType }
*
*/
public void setBrandName(CodedDescriptionType value) {
this.brandName = value;
}
/**
* Gets the value of the strength property.
*
* <p>
* This accessor method returns a reference to the live list,
* not a snapshot. Therefore any modification you make to the
* returned list will be present inside the JAXB object.
* This is why there is not a <CODE>set</CODE> method for the strength property.
*
* <p>
* For example, to add a new item, do as follows:
* <pre>
* getStrength().add(newItem);
* </pre>
*
*
* <p>
* Objects of the following type(s) are allowed in the list
* {@link StructuredProductType.Product.Strength }
*
*
*/
public List<StructuredProductType.Product.Strength> getStrength() {
if (strength == null) {
strength = new ArrayList<StructuredProductType.Product.Strength>();
}
return this.strength;
}
/**
* Gets the value of the form property.
*
* <p>
* This accessor method returns a reference to the live list,
* not a snapshot. Therefore any modification you make to the
* returned list will be present inside the JAXB object.
* This is why there is not a <CODE>set</CODE> method for the form property.
*
* <p>
* For example, to add a new item, do as follows:
* <pre>
* getForm().add(newItem);
* </pre>
*
*
* <p>
* Objects of the following type(s) are allowed in the list
* {@link StructuredProductType.Product.Form }
*
*
*/
public List<StructuredProductType.Product.Form> getForm() {
if (form == null) {
form = new ArrayList<StructuredProductType.Product.Form>();
}
return this.form;
}
/**
* Gets the value of the concentration property.
*
* <p>
* This accessor method returns a reference to the live list,
* not a snapshot. Therefore any modification you make to the
* returned list will be present inside the JAXB object.
* This is why there is not a <CODE>set</CODE> method for the concentration property.
*
* <p>
* For example, to add a new item, do as follows:
* <pre>
* getConcentration().add(newItem);
* </pre>
*
*
* <p>
* Objects of the following type(s) are allowed in the list
* {@link StructuredProductType.Product.Concentration }
*
*
*/
public List<StructuredProductType.Product.Concentration> getConcentration() {
if (concentration == null) {
concentration = new ArrayList<StructuredProductType.Product.Concentration>();
}
return this.concentration;
}
/**
* Gets the value of the size property.
*
* <p>
* This accessor method returns a reference to the live list,
* not a snapshot. Therefore any modification you make to the
* returned list will be present inside the JAXB object.
* This is why there is not a <CODE>set</CODE> method for the size property.
*
* <p>
* For example, to add a new item, do as follows:
* <pre>
* getSize().add(newItem);
* </pre>
*
*
* <p>
* Objects of the following type(s) are allowed in the list
* {@link StructuredProductType.Product.Size }
*
*
*/
public List<StructuredProductType.Product.Size> getSize() {
if (size == null) {
size = new ArrayList<StructuredProductType.Product.Size>();
}
return this.size;
}
/**
* Gets the value of the manufacturer property.
*
* @return
* possible object is
* {@link ActorReferenceType }
*
*/
public ActorReferenceType getManufacturer() {
return manufacturer;
}
/**
* Sets the value of the manufacturer property.
*
* @param value
* allowed object is
* {@link ActorReferenceType }
*
*/
public void setManufacturer(ActorReferenceType value) {
this.manufacturer = value;
}
/**
* Gets the value of the iDs property.
*
* <p>
* This accessor method returns a reference to the live list,
* not a snapshot. Therefore any modification you make to the
* returned list will be present inside the JAXB object.
* This is why there is not a <CODE>set</CODE> method for the iDs property.
*
* <p>
* For example, to add a new item, do as follows:
* <pre>
* getIDs().add(newItem);
* </pre>
*
*
* <p>
* Objects of the following type(s) are allowed in the list
* {@link IDType }
*
*
*/
public List<IDType> getIDs() {
if (iDs == null) {
iDs = new ArrayList<IDType>();
}
return this.iDs;
}
/**
* Gets the value of the productSequencePosition property.
*
* @return
* possible object is
* {@link BigInteger }
*
*/
public BigInteger getProductSequencePosition() {
return productSequencePosition;
}
/**
* Sets the value of the productSequencePosition property.
*
* @param value
* allowed object is
* {@link BigInteger }
*
*/
public void setProductSequencePosition(BigInteger value) {
this.productSequencePosition = value;
}
/**
* Gets the value of the multipleProductModifier property.
*
* @return
* possible object is
* {@link CodedDescriptionType }
*
*/
public CodedDescriptionType getMultipleProductModifier() {
return multipleProductModifier;
}
/**
* Sets the value of the multipleProductModifier property.
*
* @param value
* allowed object is
* {@link CodedDescriptionType }
*
*/
public void setMultipleProductModifier(CodedDescriptionType value) {
this.multipleProductModifier = value;
}
/**
* <p>Java class for anonymous complex type.
*
* <p>The following schema fragment specifies the expected content contained within this class.
*
* <pre>
* <complexType>
* <complexContent>
* <extension base="{urn:astm-org:CCR}MeasureType">
* <sequence>
* <element name="ConcentrationSequencePosition" type="{http://www.w3.org/2001/XMLSchema}integer" minOccurs="0"/>
* <element name="VariableConcentrationModifier" type="{urn:astm-org:CCR}CodedDescriptionType" minOccurs="0"/>
* </sequence>
* </extension>
* </complexContent>
* </complexType>
* </pre>
*
*
*/
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "", propOrder = {
"concentrationSequencePosition",
"variableConcentrationModifier"
})
public static class Concentration
extends MeasureType
{
@XmlElement(name = "ConcentrationSequencePosition")
protected BigInteger concentrationSequencePosition;
@XmlElement(name = "VariableConcentrationModifier")
protected CodedDescriptionType variableConcentrationModifier;
/**
* Gets the value of the concentrationSequencePosition property.
*
* @return
* possible object is
* {@link BigInteger }
*
*/
public BigInteger getConcentrationSequencePosition() {
return concentrationSequencePosition;
}
/**
* Sets the value of the concentrationSequencePosition property.
*
* @param value
* allowed object is
* {@link BigInteger }
*
*/
public void setConcentrationSequencePosition(BigInteger value) {
this.concentrationSequencePosition = value;
}
/**
* Gets the value of the variableConcentrationModifier property.
*
* @return
* possible object is
* {@link CodedDescriptionType }
*
*/
public CodedDescriptionType getVariableConcentrationModifier() {
return variableConcentrationModifier;
}
/**
* Sets the value of the variableConcentrationModifier property.
*
* @param value
* allowed object is
* {@link CodedDescriptionType }
*
*/
public void setVariableConcentrationModifier(CodedDescriptionType value) {
this.variableConcentrationModifier = value;
}
}
/**
* <p>Java class for anonymous complex type.
*
* <p>The following schema fragment specifies the expected content contained within this class.
*
* <pre>
* <complexType>
* <complexContent>
* <extension base="{urn:astm-org:CCR}CodedDescriptionType">
* <sequence>
* <element name="FormSequencePosition" type="{http://www.w3.org/2001/XMLSchema}integer" minOccurs="0"/>
* <element name="MultipleFormModifier" type="{urn:astm-org:CCR}CodedDescriptionType" minOccurs="0"/>
* </sequence>
* </extension>
* </complexContent>
* </complexType>
* </pre>
*
*
*/
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "", propOrder = {
"formSequencePosition",
"multipleFormModifier"
})
public static class Form
extends CodedDescriptionType
{
@XmlElement(name = "FormSequencePosition")
protected BigInteger formSequencePosition;
@XmlElement(name = "MultipleFormModifier")
protected CodedDescriptionType multipleFormModifier;
/**
* Gets the value of the formSequencePosition property.
*
* @return
* possible object is
* {@link BigInteger }
*
*/
public BigInteger getFormSequencePosition() {
return formSequencePosition;
}
/**
* Sets the value of the formSequencePosition property.
*
* @param value
* allowed object is
* {@link BigInteger }
*
*/
public void setFormSequencePosition(BigInteger value) {
this.formSequencePosition = value;
}
/**
* Gets the value of the multipleFormModifier property.
*
* @return
* possible object is
* {@link CodedDescriptionType }
*
*/
public CodedDescriptionType getMultipleFormModifier() {
return multipleFormModifier;
}
/**
* Sets the value of the multipleFormModifier property.
*
* @param value
* allowed object is
* {@link CodedDescriptionType }
*
*/
public void setMultipleFormModifier(CodedDescriptionType value) {
this.multipleFormModifier = value;
}
}
/**
* <p>Java class for anonymous complex type.
*
* <p>The following schema fragment specifies the expected content contained within this class.
*
* <pre>
* <complexType>
* <complexContent>
* <extension base="{urn:astm-org:CCR}CodedDescriptionType">
* <sequence>
* <element name="Dimensions" minOccurs="0">
* <complexType>
* <complexContent>
* <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
* <sequence>
* <element name="Dimension" maxOccurs="unbounded">
* <complexType>
* <complexContent>
* <extension base="{urn:astm-org:CCR}MeasureType">
* <sequence>
* <element ref="{urn:astm-org:CCR}Description"/>
* </sequence>
* </extension>
* </complexContent>
* </complexType>
* </element>
* </sequence>
* </restriction>
* </complexContent>
* </complexType>
* </element>
* <element name="SizeSequencePosition" type="{http://www.w3.org/2001/XMLSchema}integer" minOccurs="0"/>
* <element name="VariableSizeModifier" type="{urn:astm-org:CCR}CodedDescriptionType" minOccurs="0"/>
* </sequence>
* </extension>
* </complexContent>
* </complexType>
* </pre>
*
*
*/
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "", propOrder = {
"dimensions",
"sizeSequencePosition",
"variableSizeModifier"
})
public static class Size
extends CodedDescriptionType
{
@XmlElement(name = "Dimensions")
protected StructuredProductType.Product.Size.Dimensions dimensions;
@XmlElement(name = "SizeSequencePosition")
protected BigInteger sizeSequencePosition;
@XmlElement(name = "VariableSizeModifier")
protected CodedDescriptionType variableSizeModifier;
/**
* Gets the value of the dimensions property.
*
* @return
* possible object is
* {@link StructuredProductType.Product.Size.Dimensions }
*
*/
public StructuredProductType.Product.Size.Dimensions getDimensions() {
return dimensions;
}
/**
* Sets the value of the dimensions property.
*
* @param value
* allowed object is
* {@link StructuredProductType.Product.Size.Dimensions }
*
*/
public void setDimensions(StructuredProductType.Product.Size.Dimensions value) {
this.dimensions = value;
}
/**
* Gets the value of the sizeSequencePosition property.
*
* @return
* possible object is
* {@link BigInteger }
*
*/
public BigInteger getSizeSequencePosition() {
return sizeSequencePosition;
}
/**
* Sets the value of the sizeSequencePosition property.
*
* @param value
* allowed object is
* {@link BigInteger }
*
*/
public void setSizeSequencePosition(BigInteger value) {
this.sizeSequencePosition = value;
}
/**
* Gets the value of the variableSizeModifier property.
*
* @return
* possible object is
* {@link CodedDescriptionType }
*
*/
public CodedDescriptionType getVariableSizeModifier() {
return variableSizeModifier;
}
/**
* Sets the value of the variableSizeModifier property.
*
* @param value
* allowed object is
* {@link CodedDescriptionType }
*
*/
public void setVariableSizeModifier(CodedDescriptionType value) {
this.variableSizeModifier = value;
}
/**
* <p>Java class for anonymous complex type.
*
* <p>The following schema fragment specifies the expected content contained within this class.
*
* <pre>
* <complexType>
* <complexContent>
* <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
* <sequence>
* <element name="Dimension" maxOccurs="unbounded">
* <complexType>
* <complexContent>
* <extension base="{urn:astm-org:CCR}MeasureType">
* <sequence>
* <element ref="{urn:astm-org:CCR}Description"/>
* </sequence>
* </extension>
* </complexContent>
* </complexType>
* </element>
* </sequence>
* </restriction>
* </complexContent>
* </complexType>
* </pre>
*
*
*/
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "", propOrder = {
"dimension"
})
public static class Dimensions {
@XmlElement(name = "Dimension", required = true)
protected List<StructuredProductType.Product.Size.Dimensions.Dimension> dimension;
/**
* Gets the value of the dimension property.
*
* <p>
* This accessor method returns a reference to the live list,
* not a snapshot. Therefore any modification you make to the
* returned list will be present inside the JAXB object.
* This is why there is not a <CODE>set</CODE> method for the dimension property.
*
* <p>
* For example, to add a new item, do as follows:
* <pre>
* getDimension().add(newItem);
* </pre>
*
*
* <p>
* Objects of the following type(s) are allowed in the list
* {@link StructuredProductType.Product.Size.Dimensions.Dimension }
*
*
*/
public List<StructuredProductType.Product.Size.Dimensions.Dimension> getDimension() {
if (dimension == null) {
dimension = new ArrayList<StructuredProductType.Product.Size.Dimensions.Dimension>();
}
return this.dimension;
}
/**
* <p>Java class for anonymous complex type.
*
* <p>The following schema fragment specifies the expected content contained within this class.
*
* <pre>
* <complexType>
* <complexContent>
* <extension base="{urn:astm-org:CCR}MeasureType">
* <sequence>
* <element ref="{urn:astm-org:CCR}Description"/>
* </sequence>
* </extension>
* </complexContent>
* </complexType>
* </pre>
*
*
*/
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "", propOrder = {
"description"
})
public static class Dimension
extends MeasureType
{
@XmlElement(name = "Description", required = true)
protected CodedDescriptionType description;
/**
* Gets the value of the description property.
*
* @return
* possible object is
* {@link CodedDescriptionType }
*
*/
public CodedDescriptionType getDescription() {
return description;
}
/**
* Sets the value of the description property.
*
* @param value
* allowed object is
* {@link CodedDescriptionType }
*
*/
public void setDescription(CodedDescriptionType value) {
this.description = value;
}
}
}
}
/**
* <p>Java class for anonymous complex type.
*
* <p>The following schema fragment specifies the expected content contained within this class.
*
* <pre>
* <complexType>
* <complexContent>
* <extension base="{urn:astm-org:CCR}MeasureType">
* <sequence>
* <element name="StrengthSequencePosition" type="{http://www.w3.org/2001/XMLSchema}integer" minOccurs="0"/>
* <element name="VariableStrengthModifier" type="{urn:astm-org:CCR}CodedDescriptionType" minOccurs="0"/>
* </sequence>
* </extension>
* </complexContent>
* </complexType>
* </pre>
*
*
*/
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "", propOrder = {
"strengthSequencePosition",
"variableStrengthModifier"
})
public static class Strength
extends MeasureType
{
@XmlElement(name = "StrengthSequencePosition")
protected BigInteger strengthSequencePosition;
@XmlElement(name = "VariableStrengthModifier")
protected CodedDescriptionType variableStrengthModifier;
/**
* Gets the value of the strengthSequencePosition property.
*
* @return
* possible object is
* {@link BigInteger }
*
*/
public BigInteger getStrengthSequencePosition() {
return strengthSequencePosition;
}
/**
* Sets the value of the strengthSequencePosition property.
*
* @param value
* allowed object is
* {@link BigInteger }
*
*/
public void setStrengthSequencePosition(BigInteger value) {
this.strengthSequencePosition = value;
}
/**
* Gets the value of the variableStrengthModifier property.
*
* @return
* possible object is
* {@link CodedDescriptionType }
*
*/
public CodedDescriptionType getVariableStrengthModifier() {
return variableStrengthModifier;
}
/**
* Sets the value of the variableStrengthModifier property.
*
* @param value
* allowed object is
* {@link CodedDescriptionType }
*
*/
public void setVariableStrengthModifier(CodedDescriptionType value) {
this.variableStrengthModifier = value;
}
}
}
/**
* <p>Java class for anonymous complex type.
*
* <p>The following schema fragment specifies the expected content contained within this class.
*
* <pre>
* <complexType>
* <complexContent>
* <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
* <sequence>
* <element name="Refill" maxOccurs="unbounded">
* <complexType>
* <complexContent>
* <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
* <sequence>
* <element name="Number" maxOccurs="unbounded">
* <simpleType>
* <restriction base="{http://www.w3.org/2001/XMLSchema}integer">
* <minInclusive value="0"/>
* </restriction>
* </simpleType>
* </element>
* <element name="Quantity" type="{urn:astm-org:CCR}QuantityType" maxOccurs="unbounded" minOccurs="0"/>
* <element ref="{urn:astm-org:CCR}Status" minOccurs="0"/>
* <element name="DateTime" type="{urn:astm-org:CCR}DateTimeType" maxOccurs="unbounded" minOccurs="0"/>
* <element name="Comment" type="{urn:astm-org:CCR}CommentType" maxOccurs="unbounded" minOccurs="0"/>
* </sequence>
* </restriction>
* </complexContent>
* </complexType>
* </element>
* </sequence>
* </restriction>
* </complexContent>
* </complexType>
* </pre>
*
*
*/
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "", propOrder = {
"refill"
})
public static class Refills {
@XmlElement(name = "Refill", required = true)
protected List<StructuredProductType.Refills.Refill> refill;
/**
* Gets the value of the refill property.
*
* <p>
* This accessor method returns a reference to the live list,
* not a snapshot. Therefore any modification you make to the
* returned list will be present inside the JAXB object.
* This is why there is not a <CODE>set</CODE> method for the refill property.
*
* <p>
* For example, to add a new item, do as follows:
* <pre>
* getRefill().add(newItem);
* </pre>
*
*
* <p>
* Objects of the following type(s) are allowed in the list
* {@link StructuredProductType.Refills.Refill }
*
*
*/
public List<StructuredProductType.Refills.Refill> getRefill() {
if (refill == null) {
refill = new ArrayList<StructuredProductType.Refills.Refill>();
}
return this.refill;
}
/**
* <p>Java class for anonymous complex type.
*
* <p>The following schema fragment specifies the expected content contained within this class.
*
* <pre>
* <complexType>
* <complexContent>
* <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
* <sequence>
* <element name="Number" maxOccurs="unbounded">
* <simpleType>
* <restriction base="{http://www.w3.org/2001/XMLSchema}integer">
* <minInclusive value="0"/>
* </restriction>
* </simpleType>
* </element>
* <element name="Quantity" type="{urn:astm-org:CCR}QuantityType" maxOccurs="unbounded" minOccurs="0"/>
* <element ref="{urn:astm-org:CCR}Status" minOccurs="0"/>
* <element name="DateTime" type="{urn:astm-org:CCR}DateTimeType" maxOccurs="unbounded" minOccurs="0"/>
* <element name="Comment" type="{urn:astm-org:CCR}CommentType" maxOccurs="unbounded" minOccurs="0"/>
* </sequence>
* </restriction>
* </complexContent>
* </complexType>
* </pre>
*
*
*/
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "", propOrder = {
"number",
"quantity",
"status",
"dateTime",
"comment"
})
public static class Refill {
@XmlElement(name = "Number", required = true)
protected List<BigInteger> number;
@XmlElement(name = "Quantity")
protected List<QuantityType> quantity;
@XmlElement(name = "Status")
protected CodedDescriptionType status;
@XmlElement(name = "DateTime")
protected List<DateTimeType> dateTime;
@XmlElement(name = "Comment")
protected List<CommentType> comment;
/**
* Gets the value of the number property.
*
* <p>
* This accessor method returns a reference to the live list,
* not a snapshot. Therefore any modification you make to the
* returned list will be present inside the JAXB object.
* This is why there is not a <CODE>set</CODE> method for the number property.
*
* <p>
* For example, to add a new item, do as follows:
* <pre>
* getNumber().add(newItem);
* </pre>
*
*
* <p>
* Objects of the following type(s) are allowed in the list
* {@link BigInteger }
*
*
*/
public List<BigInteger> getNumber() {
if (number == null) {
number = new ArrayList<BigInteger>();
}
return this.number;
}
/**
* Gets the value of the quantity property.
*
* <p>
* This accessor method returns a reference to the live list,
* not a snapshot. Therefore any modification you make to the
* returned list will be present inside the JAXB object.
* This is why there is not a <CODE>set</CODE> method for the quantity property.
*
* <p>
* For example, to add a new item, do as follows:
* <pre>
* getQuantity().add(newItem);
* </pre>
*
*
* <p>
* Objects of the following type(s) are allowed in the list
* {@link QuantityType }
*
*
*/
public List<QuantityType> getQuantity() {
if (quantity == null) {
quantity = new ArrayList<QuantityType>();
}
return this.quantity;
}
/**
* Gets the value of the status property.
*
* @return
* possible object is
* {@link CodedDescriptionType }
*
*/
public CodedDescriptionType getStatus() {
return status;
}
/**
* Sets the value of the status property.
*
* @param value
* allowed object is
* {@link CodedDescriptionType }
*
*/
public void setStatus(CodedDescriptionType value) {
this.status = value;
}
/**
* Gets the value of the dateTime property.
*
* <p>
* This accessor method returns a reference to the live list,
* not a snapshot. Therefore any modification you make to the
* returned list will be present inside the JAXB object.
* This is why there is not a <CODE>set</CODE> method for the dateTime property.
*
* <p>
* For example, to add a new item, do as follows:
* <pre>
* getDateTime().add(newItem);
* </pre>
*
*
* <p>
* Objects of the following type(s) are allowed in the list
* {@link DateTimeType }
*
*
*/
public List<DateTimeType> getDateTime() {
if (dateTime == null) {
dateTime = new ArrayList<DateTimeType>();
}
return this.dateTime;
}
/**
* Gets the value of the comment property.
*
* <p>
* This accessor method returns a reference to the live list,
* not a snapshot. Therefore any modification you make to the
* returned list will be present inside the JAXB object.
* This is why there is not a <CODE>set</CODE> method for the comment property.
*
* <p>
* For example, to add a new item, do as follows:
* <pre>
* getComment().add(newItem);
* </pre>
*
*
* <p>
* Objects of the following type(s) are allowed in the list
* {@link CommentType }
*
*
*/
public List<CommentType> getComment() {
if (comment == null) {
comment = new ArrayList<CommentType>();
}
return this.comment;
}
}
}
}