//
// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v1.0.6-01/24/2006 06:08 PM(kohsuke)-fcs 
// 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.11.10 at 07:55:46 PM PST 
//


package org.infoml.jaxb;


/**
 * Java content class for infomlType complex type.
 * <p>The following schema fragment specifies the expected content contained within this java content object. (defined at file:/Users/gw/tech/ecl-wkspaces-infoml/InfOrg-101105-stable-v1_0/InfocardOrganizer-v1_0/infomlFile.xsd line 94)
 * <p>
 * <pre>
 * &lt;complexType name="infomlType">
 *   &lt;complexContent>
 *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *       &lt;sequence>
 *         &lt;element name="data" type="{http://infoml.org/infomlFile}contentAgentContainerLocationType" minOccurs="0"/>
 *         &lt;element name="selectors" type="{http://infoml.org/infomlFile}selectorsType" minOccurs="0"/>
 *         &lt;element name="properties" type="{http://infoml.org/infomlFile}propertiesType" minOccurs="0"/>
 *         &lt;element name="commentOn" type="{http://infoml.org/infomlFile}pointersType" minOccurs="0"/>
 *         &lt;element name="dvprNotes" type="{http://infoml.org/infomlFile}richTextWithOwnerType" maxOccurs="unbounded" minOccurs="0"/>
 *         &lt;element name="dvprPointers" type="{http://infoml.org/infomlFile}extendedPointersWithOwnerType" maxOccurs="unbounded" minOccurs="0"/>
 *         &lt;element name="dvprXml" type="{http://infoml.org/infomlFile}anyWithOwnerType" maxOccurs="unbounded" minOccurs="0"/>
 *         &lt;element name="userNotes" type="{http://infoml.org/infomlFile}richTextWithOwnerType" maxOccurs="unbounded" minOccurs="0"/>
 *         &lt;element name="userPointers" type="{http://infoml.org/infomlFile}extendedPointersWithOwnerType" maxOccurs="unbounded" minOccurs="0"/>
 *       &lt;/sequence>
 *       &lt;attribute name="basedOn" type="{http://infoml.org/infomlFile}infoRIType" />
 *       &lt;attribute name="cardId" use="required" type="{http://infoml.org/infomlFile}idInfoRIType" />
 *       &lt;attribute name="encoding" use="required" type="{http://infoml.org/infomlFile}nonnullTokenType" />
 *       &lt;attribute name="treatPointersAs" type="{http://infoml.org/infomlFile}treatPointersType" default="pointers" />
 *       &lt;attribute name="version" use="required" type="{http://infoml.org/infomlFile}versionType" />
 *     &lt;/restriction>
 *   &lt;/complexContent>
 * &lt;/complexType>
 * </pre>
 * 
 */
public interface InfomlType {


    /**
     * Gets the value of the cardId property.
     * 
     * @return
     *     possible object is
     *     {@link java.lang.String}
     */
    java.lang.String getCardId();

    /**
     * Sets the value of the cardId property.
     * 
     * @param value
     *     allowed object is
     *     {@link java.lang.String}
     */
    void setCardId(java.lang.String value);

    /**
     * Gets the value of the DvprXml 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 DvprXml property.
     * 
     * <p>
     * For example, to add a new item, do as follows:
     * <pre>
     *    getDvprXml().add(newItem);
     * </pre>
     * 
     * 
     * <p>
     * Objects of the following type(s) are allowed in the list
     * {@link org.infoml.jaxb.AnyWithOwnerType}
     * 
     */
    java.util.List getDvprXml();

    /**
     * Gets the value of the encoding property.
     * 
     * @return
     *     possible object is
     *     {@link java.lang.String}
     */
    java.lang.String getEncoding();

    /**
     * Sets the value of the encoding property.
     * 
     * @param value
     *     allowed object is
     *     {@link java.lang.String}
     */
    void setEncoding(java.lang.String value);

    /**
     * Gets the value of the selectors property.
     * 
     * @return
     *     possible object is
     *     {@link org.infoml.jaxb.SelectorsType}
     */
    org.infoml.jaxb.SelectorsType getSelectors();

    /**
     * Sets the value of the selectors property.
     * 
     * @param value
     *     allowed object is
     *     {@link org.infoml.jaxb.SelectorsType}
     */
    void setSelectors(org.infoml.jaxb.SelectorsType value);

    /**
     * Gets the value of the UserPointers 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 UserPointers property.
     * 
     * <p>
     * For example, to add a new item, do as follows:
     * <pre>
     *    getUserPointers().add(newItem);
     * </pre>
     * 
     * 
     * <p>
     * Objects of the following type(s) are allowed in the list
     * {@link org.infoml.jaxb.ExtendedPointersWithOwnerType}
     * 
     */
    java.util.List getUserPointers();

    /**
     * Gets the value of the properties property.
     * 
     * @return
     *     possible object is
     *     {@link org.infoml.jaxb.PropertiesType}
     */
    org.infoml.jaxb.PropertiesType getProperties();

    /**
     * Sets the value of the properties property.
     * 
     * @param value
     *     allowed object is
     *     {@link org.infoml.jaxb.PropertiesType}
     */
    void setProperties(org.infoml.jaxb.PropertiesType value);

    /**
     * Gets the value of the data property.
     * 
     * @return
     *     possible object is
     *     {@link org.infoml.jaxb.ContentAgentContainerLocationType}
     */
    org.infoml.jaxb.ContentAgentContainerLocationType getData();

    /**
     * Sets the value of the data property.
     * 
     * @param value
     *     allowed object is
     *     {@link org.infoml.jaxb.ContentAgentContainerLocationType}
     */
    void setData(org.infoml.jaxb.ContentAgentContainerLocationType value);

    /**
     * Gets the value of the UserNotes 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 UserNotes property.
     * 
     * <p>
     * For example, to add a new item, do as follows:
     * <pre>
     *    getUserNotes().add(newItem);
     * </pre>
     * 
     * 
     * <p>
     * Objects of the following type(s) are allowed in the list
     * {@link org.infoml.jaxb.RichTextWithOwnerType}
     * 
     */
    java.util.List getUserNotes();

    /**
     * Gets the value of the treatPointersAs property.
     * 
     * @return
     *     possible object is
     *     {@link java.lang.String}
     */
    java.lang.String getTreatPointersAs();

    /**
     * Sets the value of the treatPointersAs property.
     * 
     * @param value
     *     allowed object is
     *     {@link java.lang.String}
     */
    void setTreatPointersAs(java.lang.String value);

    /**
     * Gets the value of the DvprPointers 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 DvprPointers property.
     * 
     * <p>
     * For example, to add a new item, do as follows:
     * <pre>
     *    getDvprPointers().add(newItem);
     * </pre>
     * 
     * 
     * <p>
     * Objects of the following type(s) are allowed in the list
     * {@link org.infoml.jaxb.ExtendedPointersWithOwnerType}
     * 
     */
    java.util.List getDvprPointers();

    /**
     * Gets the value of the commentOn property.
     * 
     * @return
     *     possible object is
     *     {@link org.infoml.jaxb.PointersType}
     */
    org.infoml.jaxb.PointersType getCommentOn();

    /**
     * Sets the value of the commentOn property.
     * 
     * @param value
     *     allowed object is
     *     {@link org.infoml.jaxb.PointersType}
     */
    void setCommentOn(org.infoml.jaxb.PointersType value);

    /**
     * Gets the value of the basedOn property.
     * 
     * @return
     *     possible object is
     *     {@link java.lang.String}
     */
    java.lang.String getBasedOn();

    /**
     * Sets the value of the basedOn property.
     * 
     * @param value
     *     allowed object is
     *     {@link java.lang.String}
     */
    void setBasedOn(java.lang.String value);

    /**
     * Gets the value of the DvprNotes 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 DvprNotes property.
     * 
     * <p>
     * For example, to add a new item, do as follows:
     * <pre>
     *    getDvprNotes().add(newItem);
     * </pre>
     * 
     * 
     * <p>
     * Objects of the following type(s) are allowed in the list
     * {@link org.infoml.jaxb.RichTextWithOwnerType}
     * 
     */
    java.util.List getDvprNotes();

    /**
     * Gets the value of the version property.
     * 
     * @return
     *     possible object is
     *     {@link java.math.BigDecimal}
     */
    java.math.BigDecimal getVersion();

    /**
     * Sets the value of the version property.
     * 
     * @param value
     *     allowed object is
     *     {@link java.math.BigDecimal}
     */
    void setVersion(java.math.BigDecimal value);

}
