// Path: modules/quickstart/src/main/main/java/org/geotools/po/ObjectFactory.java
// @XmlRegistry
// public class ObjectFactory {
// 
//     private final static QName _Comment_QNAME = new QName("http://www.geotools.org/po", "comment");
//     private final static QName _PurchaseOrder_QNAME = new QName("http://www.geotools.org/po", "purchaseOrder");
// 
//     /**
//      * Create a new ObjectFactory that can be used to create new instances of schema derived classes for package: org.geotools.po
//      * 
//      */
//     public ObjectFactory() {
//     }
// 
//     /**
//      * Create an instance of {@link USAddress }
//      * 
//      */
//     public USAddress createUSAddress() {
//         return new USAddress();
//     }
// 
//     /**
//      * Create an instance of {@link Items.Item }
//      * 
//      */
//     public Items.Item createItemsItem() {
//         return new Items.Item();
//     }
// 
//     /**
//      * Create an instance of {@link PurchaseOrderType }
//      * 
//      */
//     public PurchaseOrderType createPurchaseOrderType() {
//         return new PurchaseOrderType();
//     }
// 
//     /**
//      * Create an instance of {@link Items }
//      * 
//      */
//     public Items createItems() {
//         return new Items();
//     }
// 
//     /**
//      * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
//      * 
//      */
//     @XmlElementDecl(namespace = "http://www.geotools.org/po", name = "comment")
//     public JAXBElement<String> createComment(String value) {
//         return new JAXBElement<String>(_Comment_QNAME, String.class, null, value);
//     }
// 
//     /**
//      * Create an instance of {@link JAXBElement }{@code <}{@link PurchaseOrderType }{@code >}}
//      * 
//      */
//     @XmlElementDecl(namespace = "http://www.geotools.org/po", name = "purchaseOrder")
//     public JAXBElement<PurchaseOrderType> createPurchaseOrder(PurchaseOrderType value) {
//         return new JAXBElement<PurchaseOrderType>(_PurchaseOrder_QNAME, PurchaseOrderType.class, null, value);
//     }
// 
// }


import javax.xml.namespace.QName;
import org.geotools.po.ObjectFactory;
import org.geotools.xml.AbstractSimpleBinding;
import org.geotools.xml.InstanceComponent;
package org.geotools.po.bindings;



/**
 * Binding object for the type http://www.geotools.org/po:SKU.
 * 
 * <p>
 * 
 * <pre>
 *  <code>
 *  &lt;xsd:simpleType name="SKU"&gt;
 *      &lt;xsd:restriction base="xsd:string"&gt;
 *          &lt;xsd:pattern value="\d{3}-[A-Z]{2}"/&gt;
 *      &lt;/xsd:restriction&gt;
 *  &lt;/xsd:simpleType&gt; 
 * 	
 *   </code>
 * </pre>
 * 
 * </p>
 * 
 * @generated
 */
public class SKUBinding extends AbstractSimpleBinding {

    ObjectFactory factory;

// Path: modules/quickstart/src/main/main/java/org/geotools/po/ObjectFactory.java
// @XmlRegistry
// public class ObjectFactory {
// 
//     private final static QName _Comment_QNAME = new QName("http://www.geotools.org/po", "comment");
//     private final static QName _PurchaseOrder_QNAME = new QName("http://www.geotools.org/po", "purchaseOrder");
// 
//     /**
//      * Create a new ObjectFactory that can be used to create new instances of schema derived classes for package: org.geotools.po
//      * 
//      */
//     public ObjectFactory() {
//     }
// 
//     /**
//      * Create an instance of {@link USAddress }
//      * 
//      */
//     public USAddress createUSAddress() {
//         return new USAddress();
//     }
// 
//     /**
//      * Create an instance of {@link Items.Item }
//      * 
//      */
//     public Items.Item createItemsItem() {
//         return new Items.Item();
//     }
// 
//     /**
//      * Create an instance of {@link PurchaseOrderType }
//      * 
//      */
//     public PurchaseOrderType createPurchaseOrderType() {
//         return new PurchaseOrderType();
//     }
// 
//     /**
//      * Create an instance of {@link Items }
//      * 
//      */
//     public Items createItems() {
//         return new Items();
//     }
// 
//     /**
//      * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
//      * 
//      */
//     @XmlElementDecl(namespace = "http://www.geotools.org/po", name = "comment")
//     public JAXBElement<String> createComment(String value) {
//         return new JAXBElement<String>(_Comment_QNAME, String.class, null, value);
//     }
// 
//     /**
//      * Create an instance of {@link JAXBElement }{@code <}{@link PurchaseOrderType }{@code >}}
//      * 
//      */
//     @XmlElementDecl(namespace = "http://www.geotools.org/po", name = "purchaseOrder")
//     public JAXBElement<PurchaseOrderType> createPurchaseOrder(PurchaseOrderType value) {
//         return new JAXBElement<PurchaseOrderType>(_PurchaseOrder_QNAME, PurchaseOrderType.class, null, value);
//     }
// 
// }


// Path: modules/quickstart/src/main/main/java/org/geotools/po/bindings/SKUBinding.java
import javax.xml.namespace.QName;
import org.geotools.po.ObjectFactory;
import org.geotools.xml.AbstractSimpleBinding;
import org.geotools.xml.InstanceComponent;

package org.geotools.po.bindings;



/**
 * Binding object for the type http://www.geotools.org/po:SKU.
 * 
 * <p>
 * 
 * <pre>
 *  <code>
 *  &lt;xsd:simpleType name="SKU"&gt;
 *      &lt;xsd:restriction base="xsd:string"&gt;
 *          &lt;xsd:pattern value="\d{3}-[A-Z]{2}"/&gt;
 *      &lt;/xsd:restriction&gt;
 *  &lt;/xsd:simpleType&gt; 
 * 	
 *   </code>
 * </pre>
 * 
 * </p>
 * 
 * @generated
 */
public class SKUBinding extends AbstractSimpleBinding {

    ObjectFactory factory;

    public SKUBinding(ObjectFactory factory) {