//
// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.2.3u2-hudson-jaxb-ri-2.2.3-4- 
// 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: 2011.10.02 at 06:28:50 PM EDT 
//


package seg.jUCMNav.nfp.generated;

import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlRootElement;
import javax.xml.bind.annotation.XmlType;


/**
 * <p>Java class for NFPdescription complex type.
 * 
 * <p>The following schema fragment specifies the expected content contained within this class.
 * 
 * <pre>
 * &lt;complexType name="NFPdescription">
 *   &lt;complexContent>
 *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *       &lt;sequence>
 *         &lt;element name="price" type="{}Price" minOccurs="0"/>
 *         &lt;element name="responseTime" type="{}ResponseTime" minOccurs="0"/>
 *         &lt;element name="reputation" type="{}Reputation" minOccurs="0"/>
 *         &lt;element name="certification" type="{}Certification" minOccurs="0"/>
 *         &lt;element name="availability" type="{}Availability" minOccurs="0"/>
 *         &lt;element name="reliability" type="{}Reliability" minOccurs="0"/>
 *         &lt;element name="usability" type="{}Usability" minOccurs="0"/>
 *         &lt;element name="accuracy" type="{}Accuracy" minOccurs="0"/>
 *         &lt;element name="standardsCompliance" type="{}StandardsCompliance" minOccurs="0"/>
 *         &lt;element name="failureMode" type="{}FailureMode" minOccurs="0"/>
 *         &lt;element name="transactional" type="{}Transactional" minOccurs="0"/>
 *         &lt;element name="security" type="{}Security" minOccurs="0"/>
 *         &lt;element name="jurisdiction" type="{}Jurisdiction" minOccurs="0"/>
 *         &lt;element name="versioning" type="{}Versioning" minOccurs="0"/>
 *         &lt;element name="resource" type="{}Resource" minOccurs="0"/>
 *         &lt;element name="scalability" type="{}Scalability" minOccurs="0"/>
 *         &lt;element name="serverLocation" type="{}ServerLocation" minOccurs="0"/>
 *       &lt;/sequence>
 *     &lt;/restriction>
 *   &lt;/complexContent>
 * &lt;/complexType>
 * </pre>
 * 
 * 
 */
@XmlRootElement
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "NFPdescription", propOrder = {
    "price",
    "responseTime",
    "reputation",
    "certification",
    "availability",
    "reliability",
    "usability",
    "accuracy",
    "standardsCompliance",
    "failureMode",
    "transactional",
    "security",
    "jurisdiction",
    "versioning",
    "resource",
    "scalability",
    "serverLocation"
})
public class NFPdescription {

    protected Price price;
    protected ResponseTime responseTime;
    protected Reputation reputation;
    protected Certification certification;
    protected Availability availability;
    protected Reliability reliability;
    protected Usability usability;
    protected Accuracy accuracy;
    protected StandardsCompliance standardsCompliance;
    protected FailureMode failureMode;
    protected Transactional transactional;
    protected Security security;
    protected Jurisdiction jurisdiction;
    protected Versioning versioning;
    protected Resource resource;
    protected Scalability scalability;
    protected ServerLocation serverLocation;

    /**
     * Gets the value of the price property.
     * 
     * @return
     *     possible object is
     *     {@link Price }
     *     
     */
    public Price getPrice() {
        return price;
    }

    /**
     * Sets the value of the price property.
     * 
     * @param value
     *     allowed object is
     *     {@link Price }
     *     
     */
    public void setPrice(Price value) {
        this.price = value;
    }

    /**
     * Gets the value of the responseTime property.
     * 
     * @return
     *     possible object is
     *     {@link ResponseTime }
     *     
     */
    public ResponseTime getResponseTime() {
        return responseTime;
    }

    /**
     * Sets the value of the responseTime property.
     * 
     * @param value
     *     allowed object is
     *     {@link ResponseTime }
     *     
     */
    public void setResponseTime(ResponseTime value) {
        this.responseTime = value;
    }

    /**
     * Gets the value of the reputation property.
     * 
     * @return
     *     possible object is
     *     {@link Reputation }
     *     
     */
    public Reputation getReputation() {
        return reputation;
    }

    /**
     * Sets the value of the reputation property.
     * 
     * @param value
     *     allowed object is
     *     {@link Reputation }
     *     
     */
    public void setReputation(Reputation value) {
        this.reputation = value;
    }

    /**
     * Gets the value of the certification property.
     * 
     * @return
     *     possible object is
     *     {@link Certification }
     *     
     */
    public Certification getCertification() {
        return certification;
    }

    /**
     * Sets the value of the certification property.
     * 
     * @param value
     *     allowed object is
     *     {@link Certification }
     *     
     */
    public void setCertification(Certification value) {
        this.certification = value;
    }

    /**
     * Gets the value of the availability property.
     * 
     * @return
     *     possible object is
     *     {@link Availability }
     *     
     */
    public Availability getAvailability() {
        return availability;
    }

    /**
     * Sets the value of the availability property.
     * 
     * @param value
     *     allowed object is
     *     {@link Availability }
     *     
     */
    public void setAvailability(Availability value) {
        this.availability = value;
    }

    /**
     * Gets the value of the reliability property.
     * 
     * @return
     *     possible object is
     *     {@link Reliability }
     *     
     */
    public Reliability getReliability() {
        return reliability;
    }

    /**
     * Sets the value of the reliability property.
     * 
     * @param value
     *     allowed object is
     *     {@link Reliability }
     *     
     */
    public void setReliability(Reliability value) {
        this.reliability = value;
    }

    /**
     * Gets the value of the usability property.
     * 
     * @return
     *     possible object is
     *     {@link Usability }
     *     
     */
    public Usability getUsability() {
        return usability;
    }

    /**
     * Sets the value of the usability property.
     * 
     * @param value
     *     allowed object is
     *     {@link Usability }
     *     
     */
    public void setUsability(Usability value) {
        this.usability = value;
    }

    /**
     * Gets the value of the accuracy property.
     * 
     * @return
     *     possible object is
     *     {@link Accuracy }
     *     
     */
    public Accuracy getAccuracy() {
        return accuracy;
    }

    /**
     * Sets the value of the accuracy property.
     * 
     * @param value
     *     allowed object is
     *     {@link Accuracy }
     *     
     */
    public void setAccuracy(Accuracy value) {
        this.accuracy = value;
    }

    /**
     * Gets the value of the standardsCompliance property.
     * 
     * @return
     *     possible object is
     *     {@link StandardsCompliance }
     *     
     */
    public StandardsCompliance getStandardsCompliance() {
        return standardsCompliance;
    }

    /**
     * Sets the value of the standardsCompliance property.
     * 
     * @param value
     *     allowed object is
     *     {@link StandardsCompliance }
     *     
     */
    public void setStandardsCompliance(StandardsCompliance value) {
        this.standardsCompliance = value;
    }

    /**
     * Gets the value of the failureMode property.
     * 
     * @return
     *     possible object is
     *     {@link FailureMode }
     *     
     */
    public FailureMode getFailureMode() {
        return failureMode;
    }

    /**
     * Sets the value of the failureMode property.
     * 
     * @param value
     *     allowed object is
     *     {@link FailureMode }
     *     
     */
    public void setFailureMode(FailureMode value) {
        this.failureMode = value;
    }

    /**
     * Gets the value of the transactional property.
     * 
     * @return
     *     possible object is
     *     {@link Transactional }
     *     
     */
    public Transactional getTransactional() {
        return transactional;
    }

    /**
     * Sets the value of the transactional property.
     * 
     * @param value
     *     allowed object is
     *     {@link Transactional }
     *     
     */
    public void setTransactional(Transactional value) {
        this.transactional = value;
    }

    /**
     * Gets the value of the security property.
     * 
     * @return
     *     possible object is
     *     {@link Security }
     *     
     */
    public Security getSecurity() {
        return security;
    }

    /**
     * Sets the value of the security property.
     * 
     * @param value
     *     allowed object is
     *     {@link Security }
     *     
     */
    public void setSecurity(Security value) {
        this.security = value;
    }

    /**
     * Gets the value of the jurisdiction property.
     * 
     * @return
     *     possible object is
     *     {@link Jurisdiction }
     *     
     */
    public Jurisdiction getJurisdiction() {
        return jurisdiction;
    }

    /**
     * Sets the value of the jurisdiction property.
     * 
     * @param value
     *     allowed object is
     *     {@link Jurisdiction }
     *     
     */
    public void setJurisdiction(Jurisdiction value) {
        this.jurisdiction = value;
    }

    /**
     * Gets the value of the versioning property.
     * 
     * @return
     *     possible object is
     *     {@link Versioning }
     *     
     */
    public Versioning getVersioning() {
        return versioning;
    }

    /**
     * Sets the value of the versioning property.
     * 
     * @param value
     *     allowed object is
     *     {@link Versioning }
     *     
     */
    public void setVersioning(Versioning value) {
        this.versioning = value;
    }

    /**
     * Gets the value of the resource property.
     * 
     * @return
     *     possible object is
     *     {@link Resource }
     *     
     */
    public Resource getResource() {
        return resource;
    }

    /**
     * Sets the value of the resource property.
     * 
     * @param value
     *     allowed object is
     *     {@link Resource }
     *     
     */
    public void setResource(Resource value) {
        this.resource = value;
    }

    /**
     * Gets the value of the scalability property.
     * 
     * @return
     *     possible object is
     *     {@link Scalability }
     *     
     */
    public Scalability getScalability() {
        return scalability;
    }

    /**
     * Sets the value of the scalability property.
     * 
     * @param value
     *     allowed object is
     *     {@link Scalability }
     *     
     */
    public void setScalability(Scalability value) {
        this.scalability = value;
    }

    /**
     * Gets the value of the serverLocation property.
     * 
     * @return
     *     possible object is
     *     {@link ServerLocation }
     *     
     */
    public ServerLocation getServerLocation() {
        return serverLocation;
    }

    /**
     * Sets the value of the serverLocation property.
     * 
     * @param value
     *     allowed object is
     *     {@link ServerLocation }
     *     
     */
    public void setServerLocation(ServerLocation value) {
        this.serverLocation = value;
    }

}
