All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.jaxdb.www.ddlx_0_4.xLygluGCXAA Maven / Gradle / Ivy

Go to download

DDLx is a XML definition of the DDL specification. It is a vendor-agnostic, SQL compliant XSD used to create SQL Schemas in XML. The DDLx Schema utilizes the power of XML Schema Validation to provides a cohesive structured model for the creation of SQL Schemas.

There is a newer version: 0.6.0
Show newest version
/* Autogenerated by JAX-SB Compiler (2.1.6)
 * THIS FILE SHOULD NOT BE EDITED */
package org.jaxdb.www.ddlx_0_4;

@java.lang.SuppressWarnings("all")
@javax.annotation.Generated(value = "Autogenerated by JAX-SB Compiler (2.1.6)", date = "2020-05-23")
public class xLygluGCXAA extends org.jaxsb.runtime.Schema {

  static {
    _$$registerType(
        org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Name.NAME,
        org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Name.class);
    _$$registerSchemaLocation(
        org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Name.NAME.getNamespaceURI(),
        $Name.class,
        "org.jaxdb.www.ddlx_0_4.xsd");

    _$$registerType(
        org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Documented.NAME,
        org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Documented.class);
    _$$registerSchemaLocation(
        org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Documented.NAME.getNamespaceURI(),
        org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Documented.class,
        "org.jaxdb.www.ddlx_0_4.xsd");

    _$$registerType(
        org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Named.NAME,
        org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Named.class);
    _$$registerSchemaLocation(
        org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Named.NAME.getNamespaceURI(),
        org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Named.class,
        "org.jaxdb.www.ddlx_0_4.xsd");

    _$$registerType(
        org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$ChangeRule.NAME,
        org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$ChangeRule.class);
    _$$registerSchemaLocation(
        org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$ChangeRule.NAME.getNamespaceURI(),
        $ChangeRule.class,
        "org.jaxdb.www.ddlx_0_4.xsd");

    _$$registerType(
        org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$ForeignKey.NAME,
        org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$ForeignKey.class);
    _$$registerSchemaLocation(
        org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$ForeignKey.NAME.getNamespaceURI(),
        org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$ForeignKey.class,
        "org.jaxdb.www.ddlx_0_4.xsd");

    _$$registerType(
        org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Index.NAME,
        org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Index.class);
    _$$registerSchemaLocation(
        org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Index.NAME.getNamespaceURI(),
        org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Index.class,
        "org.jaxdb.www.ddlx_0_4.xsd");

    _$$registerType(
        org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Check.NAME,
        org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Check.class);
    _$$registerSchemaLocation(
        org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Check.NAME.getNamespaceURI(),
        org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Check.class,
        "org.jaxdb.www.ddlx_0_4.xsd");

    _$$registerType(
        org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$EqualityOperator.NAME,
        org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$EqualityOperator.class);
    _$$registerSchemaLocation(
        org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$EqualityOperator.NAME.getNamespaceURI(),
        $EqualityOperator.class,
        "org.jaxdb.www.ddlx_0_4.xsd");

    _$$registerType(
        org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$RangeOperator.NAME,
        org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$RangeOperator.class);
    _$$registerSchemaLocation(
        org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$RangeOperator.NAME.getNamespaceURI(),
        $RangeOperator.class,
        "org.jaxdb.www.ddlx_0_4.xsd");

    _$$registerType(
        org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Columns.NAME,
        org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Columns.class);
    _$$registerSchemaLocation(
        org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Columns.NAME.getNamespaceURI(),
        org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Columns.class,
        "org.jaxdb.www.ddlx_0_4.xsd");

    _$$registerType(
        org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Constraints.NAME,
        org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Constraints.class);
    _$$registerSchemaLocation(
        org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Constraints.NAME.getNamespaceURI(),
        org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Constraints.class,
        "org.jaxdb.www.ddlx_0_4.xsd");

    _$$registerType(
        org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Triggers.NAME,
        org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Triggers.class);
    _$$registerSchemaLocation(
        org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Triggers.NAME.getNamespaceURI(),
        org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Triggers.class,
        "org.jaxdb.www.ddlx_0_4.xsd");

    _$$registerType(
        org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Indexes.NAME,
        org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Indexes.class);
    _$$registerSchemaLocation(
        org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Indexes.NAME.getNamespaceURI(),
        org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Indexes.class,
        "org.jaxdb.www.ddlx_0_4.xsd");

    _$$registerType(
        org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Integer.NAME,
        org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Integer.class);
    _$$registerSchemaLocation(
        org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Integer.NAME.getNamespaceURI(),
        org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Integer.class,
        "org.jaxdb.www.ddlx_0_4.xsd");

    _$$registerType(
        org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Precision.NAME,
        org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Precision.class);
    _$$registerSchemaLocation(
        org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Precision.NAME.getNamespaceURI(),
        $Precision.class,
        "org.jaxdb.www.ddlx_0_4.xsd");

    _$$registerType(
        org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Column.NAME,
        org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Column.class);
    _$$registerSchemaLocation(
        org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Column.NAME.getNamespaceURI(),
        org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Column.class,
        "org.jaxdb.www.ddlx_0_4.xsd");

    _$$registerType(
        org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Table.NAME,
        org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Table.class);
    _$$registerSchemaLocation(
        org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Table.NAME.getNamespaceURI(),
        org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Table.class,
        "org.jaxdb.www.ddlx_0_4.xsd");

    _$$registerType(
        org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Char.NAME,
        org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Char.class);
    _$$registerSchemaLocation(
        org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Char.NAME.getNamespaceURI(),
        org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Char.class,
        "org.jaxdb.www.ddlx_0_4.xsd");

    _$$registerType(
        org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Clob.NAME,
        org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Clob.class);
    _$$registerSchemaLocation(
        org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Clob.NAME.getNamespaceURI(),
        org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Clob.class,
        "org.jaxdb.www.ddlx_0_4.xsd");

    _$$registerType(
        org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Binary.NAME,
        org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Binary.class);
    _$$registerSchemaLocation(
        org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Binary.NAME.getNamespaceURI(),
        org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Binary.class,
        "org.jaxdb.www.ddlx_0_4.xsd");

    _$$registerType(
        org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Blob.NAME,
        org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Blob.class);
    _$$registerSchemaLocation(
        org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Blob.NAME.getNamespaceURI(),
        org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Blob.class,
        "org.jaxdb.www.ddlx_0_4.xsd");

    _$$registerType(
        org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Tinyint.NAME,
        org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Tinyint.class);
    _$$registerSchemaLocation(
        org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Tinyint.NAME.getNamespaceURI(),
        org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Tinyint.class,
        "org.jaxdb.www.ddlx_0_4.xsd");

    _$$registerType(
        org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Smallint.NAME,
        org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Smallint.class);
    _$$registerSchemaLocation(
        org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Smallint.NAME.getNamespaceURI(),
        org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Smallint.class,
        "org.jaxdb.www.ddlx_0_4.xsd");

    _$$registerType(
        org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Int.NAME,
        org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Int.class);
    _$$registerSchemaLocation(
        org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Int.NAME.getNamespaceURI(),
        org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Int.class,
        "org.jaxdb.www.ddlx_0_4.xsd");

    _$$registerType(
        org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Bigint.NAME,
        org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Bigint.class);
    _$$registerSchemaLocation(
        org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Bigint.NAME.getNamespaceURI(),
        org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Bigint.class,
        "org.jaxdb.www.ddlx_0_4.xsd");

    _$$registerType(
        org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Float.NAME,
        org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Float.class);
    _$$registerSchemaLocation(
        org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Float.NAME.getNamespaceURI(),
        org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Float.class,
        "org.jaxdb.www.ddlx_0_4.xsd");

    _$$registerType(
        org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Double.NAME,
        org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Double.class);
    _$$registerSchemaLocation(
        org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Double.NAME.getNamespaceURI(),
        org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Double.class,
        "org.jaxdb.www.ddlx_0_4.xsd");

    _$$registerType(
        org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Decimal.NAME,
        org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Decimal.class);
    _$$registerSchemaLocation(
        org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Decimal.NAME.getNamespaceURI(),
        org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Decimal.class,
        "org.jaxdb.www.ddlx_0_4.xsd");

    _$$registerType(
        org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Date.NAME,
        org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Date.class);
    _$$registerSchemaLocation(
        org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Date.NAME.getNamespaceURI(),
        org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Date.class,
        "org.jaxdb.www.ddlx_0_4.xsd");

    _$$registerType(
        org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Time.NAME,
        org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Time.class);
    _$$registerSchemaLocation(
        org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Time.NAME.getNamespaceURI(),
        org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Time.class,
        "org.jaxdb.www.ddlx_0_4.xsd");

    _$$registerType(
        org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Datetime.NAME,
        org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Datetime.class);
    _$$registerSchemaLocation(
        org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Datetime.NAME.getNamespaceURI(),
        org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Datetime.class,
        "org.jaxdb.www.ddlx_0_4.xsd");

    _$$registerType(
        org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Boolean.NAME,
        org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Boolean.class);
    _$$registerSchemaLocation(
        org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Boolean.NAME.getNamespaceURI(),
        org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Boolean.class,
        "org.jaxdb.www.ddlx_0_4.xsd");

    _$$registerType(
        org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Enum.NAME,
        org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Enum.class);
    _$$registerSchemaLocation(
        org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Enum.NAME.getNamespaceURI(),
        org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Enum.class,
        "org.jaxdb.www.ddlx_0_4.xsd");

    _$$registerType(
        org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Schema.NAME,
        org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Schema.class);
    _$$registerSchemaLocation(
        org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Schema.NAME.getNamespaceURI(),
        org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Schema.class,
        "org.jaxdb.www.ddlx_0_4.xsd");

    _$$registerElement(
        org.jaxdb.www.ddlx_0_4.xLygluGCXAA.Schema.NAME,
        org.jaxdb.www.ddlx_0_4.xLygluGCXAA.Schema.class);
    _$$registerSchemaLocation(
        org.jaxdb.www.ddlx_0_4.xLygluGCXAA.Schema.NAME.getNamespaceURI(),
        org.jaxdb.www.ddlx_0_4.xLygluGCXAA.Schema.class,
        "org.jaxdb.www.ddlx_0_4.xsd");
  }

  @org.jaxsb.runtime.QName(
      namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
      localPart = "name",
      prefix = "ddlx")
  public abstract static class $Name extends org.w3.www._2001.XMLSchema.yAA.$nCName
      implements org.jaxsb.runtime.SimpleType {
    private static final javax.xml.namespace.QName NAME =
        getClassQName(org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Name.class);

    protected static $Name newInstance(final org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Name inherits) {
      return new org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Name() {
        @java.lang.Override
        protected org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Name inherits() {
          return inherits;
        }
      };
    }

    public $Name(org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Name copy) {
      super(copy);
    }

    public $Name(final java.lang.String text) {
      super(text);
    }

    public $Name() {
      super();
    }

    @java.lang.Override
    public java.lang.String text() {
      return (java.lang.String) super.text();
    }

    public void text(final java.lang.String text) {
      super.text(text);
    }

    @java.lang.Override
    protected abstract org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Name inherits();

    @java.lang.Override
    public javax.xml.namespace.QName name() {
      return name(_$$inheritsInstance());
    }

    @java.lang.Override
    public javax.xml.namespace.QName type() {
      return NAME;
    }

    @java.lang.Override
    protected java.lang.String[] _$$getPattern() {
      return new java.lang.String[] {"[a-zA-Z_][a-zA-Z0-9_]*"};
    }

    @java.lang.Override
    protected org.w3c.dom.Attr marshalAttr(
        final java.lang.String name, final org.w3c.dom.Element parent)
        throws org.jaxsb.runtime.MarshalException {
      return super.marshalAttr(name, parent);
    }

    @java.lang.Override
    protected org.w3c.dom.Element marshal() throws org.jaxsb.runtime.MarshalException {
      org.w3c.dom.Element root = createElementNS(name().getNamespaceURI(), name().getLocalPart());
      return marshal(root, name(), type(_$$inheritsInstance()));
    }

    @java.lang.Override
    protected org.w3c.dom.Element marshal(
        final org.w3c.dom.Element parent,
        final javax.xml.namespace.QName name,
        final javax.xml.namespace.QName type)
        throws org.jaxsb.runtime.MarshalException {
      return super.marshal(parent, name, type);
    }

    @java.lang.Override
    public org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Name clone() {
      return (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Name) super.clone();
    }
  }

  @org.jaxsb.runtime.QName(
      namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
      localPart = "documented",
      prefix = "ddlx")
  public abstract static class $Documented extends org.w3.www._2001.XMLSchema.yAA.$AnySimpleType
      implements org.jaxsb.runtime.ComplexType {
    private static final javax.xml.namespace.QName NAME =
        getClassQName(org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Documented.class);

    protected static $Documented newInstance(
        final org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Documented inherits) {
      return new org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Documented() {
        @java.lang.Override
        protected org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Documented inherits() {
          return inherits;
        }
      };
    }

    private org.jaxsb.runtime.ElementAudit
        _documentationLocal =
            new org.jaxsb.runtime.ElementAudit<>(
                org.w3.www._2001.XMLSchema.yAA.$String.class,
                this,
                null,
                new javax.xml.namespace.QName(
                    "http://www.jaxdb.org/ddlx-0.4.xsd", "documentation", "ddlx"),
                new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string", "ddlx"),
                true,
                false,
                0,
                1);

    public $Documented(final org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Documented copy) {
      super(copy);
      this._documentationLocal = copy._documentationLocal;
    }

    public $Documented(final java.io.Serializable text) {
      super(text);
    }

    public $Documented() {
      super();
    }

    @org.jaxsb.runtime.ElementSpec(minOccurs = 0, maxOccurs = 1)
    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
        localPart = "documentation",
        prefix = "ddlx")
    public org.w3.www._2001.XMLSchema.yAA.$String setDocumentation(
        final org.w3.www._2001.XMLSchema.yAA.$String _documentationLocal) {
      _$$addElement(this._documentationLocal, _documentationLocal);
      return _documentationLocal;
    }

    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
        localPart = "documentation",
        prefix = "ddlx")
    public org.w3.www._2001.XMLSchema.yAA.$String getDocumentation() {
      return _documentationLocal.getElement();
    }

    @java.lang.Override
    protected abstract org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Documented inherits();

    @java.lang.Override
    public javax.xml.namespace.QName name() {
      return name(_$$inheritsInstance());
    }

    @java.lang.Override
    public javax.xml.namespace.QName type() {
      return NAME;
    }

    @java.lang.Override
    public java.util.Iterator
        attributeIterator() {
      return super.attributeIterator();
    }

    @java.lang.Override
    public java.util.Iterator elementIterator() {
      return super.elementIterator();
    }

    @java.lang.Override
    public org.jaxsb.runtime.BindingList fetchChild(
        final javax.xml.namespace.QName name) {
      return super.fetchChild(name);
    }

    @java.lang.Override
    protected org.w3c.dom.Element marshal() throws org.jaxsb.runtime.MarshalException {
      org.w3c.dom.Element root = createElementNS(name().getNamespaceURI(), name().getLocalPart());
      org.w3c.dom.Element node = marshal(root, name(), type(_$$inheritsInstance()));
      _$$marshalElements(node);
      if (org.jaxsb.runtime.BindingValidator.getSystemValidator() != null)
        org.jaxsb.runtime.BindingValidator.getSystemValidator().validateMarshal(node);
      return node;
    }

    @java.lang.Override
    protected org.w3c.dom.Element marshal(
        final org.w3c.dom.Element parent,
        final javax.xml.namespace.QName name,
        final javax.xml.namespace.QName type)
        throws org.jaxsb.runtime.MarshalException {
      org.w3c.dom.Element node = super.marshal(parent, name, type);
      return node;
    }

    @java.lang.Override
    protected boolean parseAttribute(final org.w3c.dom.Attr attribute) {
      if (attribute == null || XMLNS.getLocalPart().equals(attribute.getPrefix())) {
        return true;
      }
      return super.parseAttribute(attribute);
    }

    @java.lang.Override
    protected boolean parseElement(final org.w3c.dom.Element element)
        throws org.openjax.xml.api.ValidationException {
      if ("http://www.jaxdb.org/ddlx-0.4.xsd".equals(element.getNamespaceURI())
          && "documentation".equals(element.getLocalName())) {
        return _$$addElement(
            this._documentationLocal,
            (org.w3.www._2001.XMLSchema.yAA.$String)
                org.jaxsb.runtime.Binding.parse(
                    element, org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Documented.Documentation.class));
      }
      if (org.jaxsb.runtime.Binding._$$iSsubstitutionGroup(
          new javax.xml.namespace.QName(element.getNamespaceURI(), element.getLocalName()),
          "http://www.jaxdb.org/ddlx-0.4.xsd",
          "documentation")) {
        return _$$addElement(
            this._documentationLocal,
            (org.w3.www._2001.XMLSchema.yAA.$String) org.jaxsb.runtime.Binding.parse(element));
      }
      return super.parseElement(element);
    }

    public boolean isNull() {
      return super.isNull();
    }

    @java.lang.Override
    public org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Documented clone() {
      final org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Documented clone =
          (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Documented) super.clone();
      clone._documentationLocal =
          _documentationLocal == null ? null : clone.getAudit(_documentationLocal);
      return clone;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (this == obj) return true;
      if (!(obj instanceof org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Documented)) return _$$failEquals();
      return super.equals(obj);
    }

    @java.lang.Override
    public int hashCode() {
      int hashCode = super.hashCode();
      if (_documentationLocal != null) hashCode = 31 * hashCode + _documentationLocal.hashCode();
      return hashCode;
    }

    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
        localPart = "documentation",
        prefix = "ddlx")
    public static class Documentation extends org.w3.www._2001.XMLSchema.yAA.$String
        implements org.jaxsb.runtime.SimpleType, org.jaxsb.runtime.Element {
      private static final javax.xml.namespace.QName NAME =
          new javax.xml.namespace.QName(
              "http://www.jaxdb.org/ddlx-0.4.xsd", "documentation", "ddlx");

      public Documentation(final org.w3.www._2001.XMLSchema.yAA.$String copy) {
        super(copy);
      }

      public Documentation() {
        super();
      }

      public void text(final java.lang.String text) {
        super.text(text);
      }

      @java.lang.Override
      public java.lang.String text() {
        return (java.lang.String) super.text();
      }

      public Documentation(final java.lang.String text) {
        super(text);
      }

      @java.lang.Override
      protected org.w3.www._2001.XMLSchema.yAA.$String inherits() {
        return this;
      }

      @java.lang.Override
      public javax.xml.namespace.QName name() {
        return NAME;
      }

      @java.lang.Override
      public java.util.Iterator
          attributeIterator() {
        return super.attributeIterator();
      }

      @java.lang.Override
      public java.util.Iterator elementIterator() {
        return super.elementIterator();
      }

      @java.lang.Override
      public org.jaxsb.runtime.BindingList fetchChild(
          final javax.xml.namespace.QName name) {
        return super.fetchChild(name);
      }

      @java.lang.Override
      protected org.w3c.dom.Attr marshalAttr(
          final java.lang.String name, final org.w3c.dom.Element parent)
          throws org.jaxsb.runtime.MarshalException {
        return super.marshalAttr(name, parent);
      }

      @java.lang.Override
      protected org.w3c.dom.Element marshal() throws org.jaxsb.runtime.MarshalException {
        org.w3c.dom.Element root = createElementNS(name().getNamespaceURI(), name().getLocalPart());
        org.w3c.dom.Element node = marshal(root, name(), type(_$$inheritsInstance()));
        _$$marshalElements(node);
        if (org.jaxsb.runtime.BindingValidator.getSystemValidator() != null)
          org.jaxsb.runtime.BindingValidator.getSystemValidator().validateMarshal(node);
        return node;
      }

      @java.lang.Override
      protected org.w3c.dom.Element marshal(
          final org.w3c.dom.Element parent,
          final javax.xml.namespace.QName name,
          final javax.xml.namespace.QName type)
          throws org.jaxsb.runtime.MarshalException {
        final org.w3c.dom.Element node = super.marshal(parent, name, type);
        return node;
      }

      public boolean isNull() {
        return super.isNull();
      }

      @java.lang.Override
      public org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Documented.Documentation clone() {
        return (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Documented.Documentation) super.clone();
      }

      @java.lang.Override
      public boolean equals(final java.lang.Object obj) {
        if (this == obj) return true;
        if (!(obj instanceof org.w3.www._2001.XMLSchema.yAA.$String)) return _$$failEquals();
        return super.equals(obj);
      }

      @java.lang.Override
      public int hashCode() {
        int hashCode = super.hashCode();
        return hashCode;
      }
    }
  }

  @org.jaxsb.runtime.QName(
      namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
      localPart = "named",
      prefix = "ddlx")
  public abstract static class $Named extends org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Documented
      implements org.jaxsb.runtime.ComplexType {
    private static final javax.xml.namespace.QName NAME =
        getClassQName(org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Named.class);

    protected static $Named newInstance(
        final org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Documented inherits) {
      return new org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Named() {
        @java.lang.Override
        protected org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Documented inherits() {
          return inherits;
        }
      };
    }

    private org.jaxsb.runtime.AttributeAudit
        _name$Local =
            __$$registerAttributeAudit(
                new org.jaxsb.runtime.AttributeAudit<>(
                    this,
                    null,
                    new javax.xml.namespace.QName(
                        "http://www.jaxdb.org/ddlx-0.4.xsd", "name", "ddlx"),
                    false,
                    true));

    public $Named(final org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Named copy) {
      super(copy);
      this._name$Local = copy._name$Local;
    }

    public $Named(final java.io.Serializable text) {
      super(text);
    }

    public $Named() {
      super();
    }

    @org.jaxsb.runtime.AttributeSpec(use = "required")
    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
        localPart = "name",
        prefix = "ddlx")
    public void setName$(org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Named.Name$ _name$Local) {
      _$$setAttribute(this._name$Local, this, _name$Local);
    }

    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
        localPart = "name",
        prefix = "ddlx")
    public org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Named.Name$ getName$() {
      return _name$Local.getAttribute();
    }

    @java.lang.Override
    protected abstract org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Documented inherits();

    @java.lang.Override
    public javax.xml.namespace.QName name() {
      return name(_$$inheritsInstance());
    }

    @java.lang.Override
    public javax.xml.namespace.QName type() {
      return NAME;
    }

    @java.lang.Override
    public java.util.Iterator
        attributeIterator() {
      return super.attributeIterator();
    }

    @java.lang.Override
    public java.util.Iterator elementIterator() {
      return super.elementIterator();
    }

    @java.lang.Override
    public org.jaxsb.runtime.BindingList fetchChild(
        final javax.xml.namespace.QName name) {
      return super.fetchChild(name);
    }

    @java.lang.Override
    protected org.w3c.dom.Element marshal() throws org.jaxsb.runtime.MarshalException {
      org.w3c.dom.Element root = createElementNS(name().getNamespaceURI(), name().getLocalPart());
      org.w3c.dom.Element node = marshal(root, name(), type(_$$inheritsInstance()));
      if (org.jaxsb.runtime.BindingValidator.getSystemValidator() != null)
        org.jaxsb.runtime.BindingValidator.getSystemValidator().validateMarshal(node);
      return node;
    }

    @java.lang.Override
    protected org.w3c.dom.Element marshal(
        final org.w3c.dom.Element parent,
        final javax.xml.namespace.QName name,
        final javax.xml.namespace.QName type)
        throws org.jaxsb.runtime.MarshalException {
      org.w3c.dom.Element node = super.marshal(parent, name, type);
      _name$Local.marshal(node);
      return node;
    }

    @java.lang.Override
    protected boolean parseAttribute(final org.w3c.dom.Attr attribute) {
      if (attribute == null || XMLNS.getLocalPart().equals(attribute.getPrefix())) {
        return true;
      }
      if (attribute.getNamespaceURI() == null && "name".equals(attribute.getLocalName())) {
        return _$$setAttribute(
            this._name$Local,
            this,
            (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Named.Name$)
                org.jaxsb.runtime.Binding._$$parseAttr(
                    org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Named.Name$.class,
                    attribute.getOwnerElement(),
                    attribute));
      }
      return super.parseAttribute(attribute);
    }

    @java.lang.Override
    protected boolean parseElement(final org.w3c.dom.Element element)
        throws org.openjax.xml.api.ValidationException {
      return super.parseElement(element);
    }

    public boolean isNull() {
      return super.isNull();
    }

    @java.lang.Override
    public org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Named clone() {
      final org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Named clone =
          (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Named) super.clone();
      clone._name$Local = _name$Local.clone(clone);
      return clone;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (this == obj) return true;
      if (!(obj instanceof org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Named)) return _$$failEquals();
      final org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Named that =
          (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Named) obj;
      if (_name$Local != null ? !_name$Local.equals(that._name$Local) : that._name$Local != null)
        return _$$failEquals();
      return super.equals(obj);
    }

    @java.lang.Override
    public int hashCode() {
      int hashCode = super.hashCode();
      if (_name$Local != null) hashCode = 31 * hashCode + _name$Local.hashCode();
      return hashCode;
    }

    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
        localPart = "name",
        prefix = "ddlx")
    public static class Name$ extends org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Name
        implements org.jaxsb.runtime.Attribute, org.jaxsb.runtime.SimpleType {
      private static final javax.xml.namespace.QName NAME =
          getClassQName(org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Named.Name$.class);

      public Name$(final org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Name copy) {
        super(copy);
      }

      public Name$(final java.lang.String text) {
        super(text);
      }

      public Name$() {
        super();
      }

      @java.lang.Override
      protected org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Name inherits() {
        return this;
      }

      @java.lang.Override
      public javax.xml.namespace.QName name() {
        return NAME;
      }

      @java.lang.Override
      public java.lang.String text() {
        return (java.lang.String) super.text();
      }

      public void text(final java.lang.String text) {
        super.text(text);
      }

      @java.lang.Override
      public org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Name clone() {
        return (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Named.Name$) super.clone();
      }
    }
  }

  @org.jaxsb.runtime.QName(
      namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
      localPart = "changeRule",
      prefix = "ddlx")
  public abstract static class $ChangeRule extends org.w3.www._2001.XMLSchema.yAA.$String
      implements org.jaxsb.runtime.SimpleType {
    private static final javax.xml.namespace.QName NAME =
        getClassQName(org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$ChangeRule.class);

    protected static $ChangeRule newInstance(
        final org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$ChangeRule inherits) {
      return new org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$ChangeRule() {
        @java.lang.Override
        protected org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$ChangeRule inherits() {
          return inherits;
        }
      };
    }

    public $ChangeRule(org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$ChangeRule copy) {
      super(copy);
    }

    public static final Enum RESTRICT = new Enum("RESTRICT");
    public static final Enum CASCADE = new Enum("CASCADE");
    public static final Enum SET_20NULL = new Enum("SET NULL");
    public static final Enum SET_20DEFAULT = new Enum("SET DEFAULT");

    public static class Enum implements org.jaxsb.runtime.Enum {
      protected static final java.util.Map values =
          new java.util.HashMap<>();

      protected static java.util.Map values() {
        return values;
      };

      public static Enum valueOf(final java.lang.String s) {
        return values.get(s);
      };

      protected final java.lang.String text;
      protected final int ordinal;

      @java.lang.Override
      public int ordinal() {
        return ordinal;
      }

      protected Enum(final java.lang.String text) {
        this.text = text;
        this.ordinal = values.size();
        values.put(text, this);
      }

      @java.lang.Override
      public java.lang.String text() {
        return text;
      }
    }

    public int ordinal() {
      final Enum enm = Enum.values().get(text());
      return enm != null ? enm.ordinal() : -1;
    }

    public $ChangeRule(final Enum enm) {
      super(enm.text());
    }

    protected $ChangeRule(final java.lang.String text) {
      super(text);
    }

    protected $ChangeRule() {
      super();
    }

    @java.lang.Override
    public java.lang.String text() {
      return (java.lang.String) super.text();
    }

    public void text(final Enum enm) {
      super.text(enm.text);
    }

    @java.lang.Override
    protected abstract org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$ChangeRule inherits();

    @java.lang.Override
    public javax.xml.namespace.QName name() {
      return name(_$$inheritsInstance());
    }

    @java.lang.Override
    public javax.xml.namespace.QName type() {
      return NAME;
    }

    @java.lang.Override
    protected org.w3c.dom.Attr marshalAttr(
        final java.lang.String name, final org.w3c.dom.Element parent)
        throws org.jaxsb.runtime.MarshalException {
      return super.marshalAttr(name, parent);
    }

    @java.lang.Override
    protected org.w3c.dom.Element marshal() throws org.jaxsb.runtime.MarshalException {
      org.w3c.dom.Element root = createElementNS(name().getNamespaceURI(), name().getLocalPart());
      return marshal(root, name(), type(_$$inheritsInstance()));
    }

    @java.lang.Override
    protected org.w3c.dom.Element marshal(
        final org.w3c.dom.Element parent,
        final javax.xml.namespace.QName name,
        final javax.xml.namespace.QName type)
        throws org.jaxsb.runtime.MarshalException {
      return super.marshal(parent, name, type);
    }

    @java.lang.Override
    public org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$ChangeRule clone() {
      return (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$ChangeRule) super.clone();
    }
  }

  @org.jaxsb.runtime.QName(
      namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
      localPart = "foreignKey",
      prefix = "ddlx")
  public abstract static class $ForeignKey extends org.w3.www._2001.XMLSchema.yAA.$AnySimpleType
      implements org.jaxsb.runtime.ComplexType {
    private static final javax.xml.namespace.QName NAME =
        getClassQName(org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$ForeignKey.class);

    protected static $ForeignKey newInstance(
        final org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$ForeignKey inherits) {
      return new org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$ForeignKey() {
        @java.lang.Override
        protected org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$ForeignKey inherits() {
          return inherits;
        }
      };
    }

    private org.jaxsb.runtime.AttributeAudit
        _id$Local =
            __$$registerAttributeAudit(
                new org.jaxsb.runtime.AttributeAudit<>(
                    this,
                    null,
                    new javax.xml.namespace.QName(
                        "http://www.jaxdb.org/ddlx-0.4.xsd", "id", "ddlx"),
                    false,
                    false));
    private org.jaxsb.runtime.AttributeAudit<
            org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$ForeignKey.References$>
        _references$Local =
            __$$registerAttributeAudit(
                new org.jaxsb.runtime.AttributeAudit<>(
                    this,
                    null,
                    new javax.xml.namespace.QName(
                        "http://www.jaxdb.org/ddlx-0.4.xsd", "references", "ddlx"),
                    false,
                    true));
    private org.jaxsb.runtime.AttributeAudit
        _column$Local =
            __$$registerAttributeAudit(
                new org.jaxsb.runtime.AttributeAudit<>(
                    this,
                    null,
                    new javax.xml.namespace.QName(
                        "http://www.jaxdb.org/ddlx-0.4.xsd", "column", "ddlx"),
                    false,
                    true));
    private org.jaxsb.runtime.AttributeAudit<
            org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$ForeignKey.OnDelete$>
        _onDelete$Local =
            __$$registerAttributeAudit(
                new org.jaxsb.runtime.AttributeAudit<>(
                    this,
                    null,
                    new javax.xml.namespace.QName(
                        "http://www.jaxdb.org/ddlx-0.4.xsd", "onDelete", "ddlx"),
                    false,
                    false));
    private org.jaxsb.runtime.AttributeAudit<
            org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$ForeignKey.OnUpdate$>
        _onUpdate$Local =
            __$$registerAttributeAudit(
                new org.jaxsb.runtime.AttributeAudit<>(
                    this,
                    null,
                    new javax.xml.namespace.QName(
                        "http://www.jaxdb.org/ddlx-0.4.xsd", "onUpdate", "ddlx"),
                    false,
                    false));

    public $ForeignKey(final org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$ForeignKey copy) {
      super(copy);
      this._id$Local = copy._id$Local;
      this._references$Local = copy._references$Local;
      this._column$Local = copy._column$Local;
      this._onDelete$Local = copy._onDelete$Local;
      this._onUpdate$Local = copy._onUpdate$Local;
    }

    public $ForeignKey(final java.io.Serializable text) {
      super(text);
    }

    public $ForeignKey() {
      super();
    }

    @org.jaxsb.runtime.AttributeSpec(use = "optional")
    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
        localPart = "id",
        prefix = "ddlx")
    public void setId$(org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$ForeignKey.Id$ _id$Local) {
      _$$setAttribute(this._id$Local, this, _id$Local);
    }

    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
        localPart = "id",
        prefix = "ddlx")
    public org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$ForeignKey.Id$ getId$() {
      return _id$Local.getAttribute();
    }

    @org.jaxsb.runtime.AttributeSpec(use = "required")
    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
        localPart = "references",
        prefix = "ddlx")
    public void setReferences$(
        org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$ForeignKey.References$ _references$Local) {
      _$$setAttribute(this._references$Local, this, _references$Local);
    }

    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
        localPart = "references",
        prefix = "ddlx")
    public org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$ForeignKey.References$ getReferences$() {
      return _references$Local.getAttribute();
    }

    @org.jaxsb.runtime.AttributeSpec(use = "required")
    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
        localPart = "column",
        prefix = "ddlx")
    public void setColumn$(org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$ForeignKey.Column$ _column$Local) {
      _$$setAttribute(this._column$Local, this, _column$Local);
    }

    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
        localPart = "column",
        prefix = "ddlx")
    public org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$ForeignKey.Column$ getColumn$() {
      return _column$Local.getAttribute();
    }

    @org.jaxsb.runtime.AttributeSpec(use = "optional")
    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
        localPart = "onDelete",
        prefix = "ddlx")
    public void setOnDelete$(
        org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$ForeignKey.OnDelete$ _onDelete$Local) {
      _$$setAttribute(this._onDelete$Local, this, _onDelete$Local);
    }

    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
        localPart = "onDelete",
        prefix = "ddlx")
    public org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$ForeignKey.OnDelete$ getOnDelete$() {
      return _onDelete$Local.getAttribute();
    }

    @org.jaxsb.runtime.AttributeSpec(use = "optional")
    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
        localPart = "onUpdate",
        prefix = "ddlx")
    public void setOnUpdate$(
        org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$ForeignKey.OnUpdate$ _onUpdate$Local) {
      _$$setAttribute(this._onUpdate$Local, this, _onUpdate$Local);
    }

    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
        localPart = "onUpdate",
        prefix = "ddlx")
    public org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$ForeignKey.OnUpdate$ getOnUpdate$() {
      return _onUpdate$Local.getAttribute();
    }

    @java.lang.Override
    protected abstract org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$ForeignKey inherits();

    @java.lang.Override
    public javax.xml.namespace.QName name() {
      return name(_$$inheritsInstance());
    }

    @java.lang.Override
    public javax.xml.namespace.QName type() {
      return NAME;
    }

    @java.lang.Override
    public java.util.Iterator
        attributeIterator() {
      return super.attributeIterator();
    }

    @java.lang.Override
    public java.util.Iterator elementIterator() {
      return super.elementIterator();
    }

    @java.lang.Override
    public org.jaxsb.runtime.BindingList fetchChild(
        final javax.xml.namespace.QName name) {
      return super.fetchChild(name);
    }

    @java.lang.Override
    protected org.w3c.dom.Element marshal() throws org.jaxsb.runtime.MarshalException {
      org.w3c.dom.Element root = createElementNS(name().getNamespaceURI(), name().getLocalPart());
      org.w3c.dom.Element node = marshal(root, name(), type(_$$inheritsInstance()));
      if (org.jaxsb.runtime.BindingValidator.getSystemValidator() != null)
        org.jaxsb.runtime.BindingValidator.getSystemValidator().validateMarshal(node);
      return node;
    }

    @java.lang.Override
    protected org.w3c.dom.Element marshal(
        final org.w3c.dom.Element parent,
        final javax.xml.namespace.QName name,
        final javax.xml.namespace.QName type)
        throws org.jaxsb.runtime.MarshalException {
      org.w3c.dom.Element node = super.marshal(parent, name, type);
      _id$Local.marshal(node);
      _references$Local.marshal(node);
      _column$Local.marshal(node);
      _onDelete$Local.marshal(node);
      _onUpdate$Local.marshal(node);
      return node;
    }

    @java.lang.Override
    protected boolean parseAttribute(final org.w3c.dom.Attr attribute) {
      if (attribute == null || XMLNS.getLocalPart().equals(attribute.getPrefix())) {
        return true;
      }
      if (attribute.getNamespaceURI() == null && "id".equals(attribute.getLocalName())) {
        return _$$setAttribute(
            this._id$Local,
            this,
            (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$ForeignKey.Id$)
                org.jaxsb.runtime.Binding._$$parseAttr(
                    org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$ForeignKey.Id$.class,
                    attribute.getOwnerElement(),
                    attribute));
      }
      if (attribute.getNamespaceURI() == null && "references".equals(attribute.getLocalName())) {
        return _$$setAttribute(
            this._references$Local,
            this,
            (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$ForeignKey.References$)
                org.jaxsb.runtime.Binding._$$parseAttr(
                    org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$ForeignKey.References$.class,
                    attribute.getOwnerElement(),
                    attribute));
      }
      if (attribute.getNamespaceURI() == null && "column".equals(attribute.getLocalName())) {
        return _$$setAttribute(
            this._column$Local,
            this,
            (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$ForeignKey.Column$)
                org.jaxsb.runtime.Binding._$$parseAttr(
                    org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$ForeignKey.Column$.class,
                    attribute.getOwnerElement(),
                    attribute));
      }
      if (attribute.getNamespaceURI() == null && "onDelete".equals(attribute.getLocalName())) {
        return _$$setAttribute(
            this._onDelete$Local,
            this,
            (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$ForeignKey.OnDelete$)
                org.jaxsb.runtime.Binding._$$parseAttr(
                    org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$ForeignKey.OnDelete$.class,
                    attribute.getOwnerElement(),
                    attribute));
      }
      if (attribute.getNamespaceURI() == null && "onUpdate".equals(attribute.getLocalName())) {
        return _$$setAttribute(
            this._onUpdate$Local,
            this,
            (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$ForeignKey.OnUpdate$)
                org.jaxsb.runtime.Binding._$$parseAttr(
                    org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$ForeignKey.OnUpdate$.class,
                    attribute.getOwnerElement(),
                    attribute));
      }
      return super.parseAttribute(attribute);
    }

    @java.lang.Override
    protected boolean parseElement(final org.w3c.dom.Element element)
        throws org.openjax.xml.api.ValidationException {
      return super.parseElement(element);
    }

    public boolean isNull() {
      return super.isNull();
    }

    @java.lang.Override
    public org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$ForeignKey clone() {
      final org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$ForeignKey clone =
          (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$ForeignKey) super.clone();
      clone._id$Local = _id$Local.clone(clone);
      clone._references$Local = _references$Local.clone(clone);
      clone._column$Local = _column$Local.clone(clone);
      clone._onDelete$Local = _onDelete$Local.clone(clone);
      clone._onUpdate$Local = _onUpdate$Local.clone(clone);
      return clone;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (this == obj) return true;
      if (!(obj instanceof org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$ForeignKey)) return _$$failEquals();
      final org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$ForeignKey that =
          (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$ForeignKey) obj;
      if (_id$Local != null ? !_id$Local.equals(that._id$Local) : that._id$Local != null)
        return _$$failEquals();
      if (_references$Local != null
          ? !_references$Local.equals(that._references$Local)
          : that._references$Local != null) return _$$failEquals();
      if (_column$Local != null
          ? !_column$Local.equals(that._column$Local)
          : that._column$Local != null) return _$$failEquals();
      if (_onDelete$Local != null
          ? !_onDelete$Local.equals(that._onDelete$Local)
          : that._onDelete$Local != null) return _$$failEquals();
      if (_onUpdate$Local != null
          ? !_onUpdate$Local.equals(that._onUpdate$Local)
          : that._onUpdate$Local != null) return _$$failEquals();
      return super.equals(obj);
    }

    @java.lang.Override
    public int hashCode() {
      int hashCode = super.hashCode();
      if (_id$Local != null) hashCode = 31 * hashCode + _id$Local.hashCode();
      if (_references$Local != null) hashCode = 31 * hashCode + _references$Local.hashCode();
      if (_column$Local != null) hashCode = 31 * hashCode + _column$Local.hashCode();
      if (_onDelete$Local != null) hashCode = 31 * hashCode + _onDelete$Local.hashCode();
      if (_onUpdate$Local != null) hashCode = 31 * hashCode + _onUpdate$Local.hashCode();
      return hashCode;
    }

    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
        localPart = "id",
        prefix = "ddlx")
    public static class Id$ extends org.w3.www._2001.XMLSchema.yAA.$String
        implements org.jaxsb.runtime.Attribute, org.jaxsb.runtime.SimpleType {
      private static final javax.xml.namespace.QName NAME =
          getClassQName(org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$ForeignKey.Id$.class);

      public Id$(final org.w3.www._2001.XMLSchema.yAA.$String copy) {
        super(copy);
      }

      public Id$(final java.lang.String text) {
        super(text);
      }

      public Id$() {
        super();
      }

      @java.lang.Override
      protected org.w3.www._2001.XMLSchema.yAA.$String inherits() {
        return this;
      }

      @java.lang.Override
      public javax.xml.namespace.QName name() {
        return NAME;
      }

      @java.lang.Override
      public java.lang.String text() {
        return (java.lang.String) super.text();
      }

      public void text(final java.lang.String text) {
        super.text(text);
      }

      @java.lang.Override
      public org.w3.www._2001.XMLSchema.yAA.$String clone() {
        return (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$ForeignKey.Id$) super.clone();
      }
    }

    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
        localPart = "references",
        prefix = "ddlx")
    public static class References$ extends org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Name
        implements org.jaxsb.runtime.Attribute, org.jaxsb.runtime.SimpleType {
      private static final javax.xml.namespace.QName NAME =
          getClassQName(org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$ForeignKey.References$.class);

      public References$(final org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Name copy) {
        super(copy);
      }

      public References$(final java.lang.String text) {
        super(text);
      }

      public References$() {
        super();
      }

      @java.lang.Override
      protected org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Name inherits() {
        return this;
      }

      @java.lang.Override
      public javax.xml.namespace.QName name() {
        return NAME;
      }

      @java.lang.Override
      public java.lang.String text() {
        return (java.lang.String) super.text();
      }

      public void text(final java.lang.String text) {
        super.text(text);
      }

      @java.lang.Override
      public org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Name clone() {
        return (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$ForeignKey.References$) super.clone();
      }
    }

    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
        localPart = "column",
        prefix = "ddlx")
    public static class Column$ extends org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Name
        implements org.jaxsb.runtime.Attribute, org.jaxsb.runtime.SimpleType {
      private static final javax.xml.namespace.QName NAME =
          getClassQName(org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$ForeignKey.Column$.class);

      public Column$(final org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Name copy) {
        super(copy);
      }

      public Column$(final java.lang.String text) {
        super(text);
      }

      public Column$() {
        super();
      }

      @java.lang.Override
      protected org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Name inherits() {
        return this;
      }

      @java.lang.Override
      public javax.xml.namespace.QName name() {
        return NAME;
      }

      @java.lang.Override
      public java.lang.String text() {
        return (java.lang.String) super.text();
      }

      public void text(final java.lang.String text) {
        super.text(text);
      }

      @java.lang.Override
      public org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Name clone() {
        return (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$ForeignKey.Column$) super.clone();
      }
    }

    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
        localPart = "onDelete",
        prefix = "ddlx")
    public static class OnDelete$ extends org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$ChangeRule
        implements org.jaxsb.runtime.Attribute, org.jaxsb.runtime.SimpleType {
      private static final javax.xml.namespace.QName NAME =
          getClassQName(org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$ForeignKey.OnDelete$.class);

      public static class Enum extends org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$ChangeRule.Enum {
        protected static java.util.Map<
                java.lang.String, org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$ChangeRule.Enum>
            values() {
          return org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$ChangeRule.Enum.values();
        };

        @java.lang.Override
        public int ordinal() {
          return super.ordinal();
        }

        protected Enum(final java.lang.String text) {
          super(text);
        }
      }

      @java.lang.Override
      public int ordinal() {
        final org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$ChangeRule.Enum enm = Enum.values().get(text());
        return enm != null ? enm.ordinal() : -1;
      }

      public OnDelete$(final org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$ChangeRule.Enum enm) {
        super(enm);
      }

      public OnDelete$(final org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$ForeignKey.OnDelete$ copy) {
        super(copy);
      }

      protected OnDelete$(final java.lang.String text) {
        super(text);
      }

      protected OnDelete$() {
        super();
      }

      @java.lang.Override
      protected org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$ChangeRule inherits() {
        return this;
      }

      @java.lang.Override
      public javax.xml.namespace.QName name() {
        return NAME;
      }

      @java.lang.Override
      public java.lang.String text() {
        return (java.lang.String) super.text();
      }

      @java.lang.Override
      public org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$ChangeRule clone() {
        return (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$ForeignKey.OnDelete$) super.clone();
      }
    }

    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
        localPart = "onUpdate",
        prefix = "ddlx")
    public static class OnUpdate$ extends org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$ChangeRule
        implements org.jaxsb.runtime.Attribute, org.jaxsb.runtime.SimpleType {
      private static final javax.xml.namespace.QName NAME =
          getClassQName(org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$ForeignKey.OnUpdate$.class);

      public static class Enum extends org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$ChangeRule.Enum {
        protected static java.util.Map<
                java.lang.String, org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$ChangeRule.Enum>
            values() {
          return org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$ChangeRule.Enum.values();
        };

        @java.lang.Override
        public int ordinal() {
          return super.ordinal();
        }

        protected Enum(final java.lang.String text) {
          super(text);
        }
      }

      @java.lang.Override
      public int ordinal() {
        final org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$ChangeRule.Enum enm = Enum.values().get(text());
        return enm != null ? enm.ordinal() : -1;
      }

      public OnUpdate$(final org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$ChangeRule.Enum enm) {
        super(enm);
      }

      public OnUpdate$(final org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$ForeignKey.OnUpdate$ copy) {
        super(copy);
      }

      protected OnUpdate$(final java.lang.String text) {
        super(text);
      }

      protected OnUpdate$() {
        super();
      }

      @java.lang.Override
      protected org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$ChangeRule inherits() {
        return this;
      }

      @java.lang.Override
      public javax.xml.namespace.QName name() {
        return NAME;
      }

      @java.lang.Override
      public java.lang.String text() {
        return (java.lang.String) super.text();
      }

      @java.lang.Override
      public org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$ChangeRule clone() {
        return (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$ForeignKey.OnUpdate$) super.clone();
      }
    }
  }

  @org.jaxsb.runtime.QName(
      namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
      localPart = "index",
      prefix = "ddlx")
  public abstract static class $Index extends org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Documented
      implements org.jaxsb.runtime.ComplexType {
    private static final javax.xml.namespace.QName NAME =
        getClassQName(org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Index.class);

    protected static $Index newInstance(
        final org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Documented inherits) {
      return new org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Index() {
        @java.lang.Override
        protected org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Documented inherits() {
          return inherits;
        }
      };
    }

    private org.jaxsb.runtime.AttributeAudit
        _unique$Local =
            __$$registerAttributeAudit(
                new org.jaxsb.runtime.AttributeAudit<>(
                    this,
                    new org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Index.Unique$(
                        org.w3.www._2001.XMLSchema.yAA.$Boolean.parse("false")),
                    new javax.xml.namespace.QName(
                        "http://www.jaxdb.org/ddlx-0.4.xsd", "unique", "ddlx"),
                    false,
                    false));
    private org.jaxsb.runtime.AttributeAudit
        _type$Local =
            __$$registerAttributeAudit(
                new org.jaxsb.runtime.AttributeAudit<>(
                    this,
                    new org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Index.Type$(
                        org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Index.Type$.BTREE),
                    new javax.xml.namespace.QName(
                        "http://www.jaxdb.org/ddlx-0.4.xsd", "type", "ddlx"),
                    false,
                    false));

    public $Index(final org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Index copy) {
      super(copy);
      this._unique$Local = copy._unique$Local;
      this._type$Local = copy._type$Local;
    }

    public $Index(final java.io.Serializable text) {
      super(text);
    }

    public $Index() {
      super();
    }

    @org.jaxsb.runtime.AttributeSpec(use = "optional")
    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
        localPart = "unique",
        prefix = "ddlx")
    public void setUnique$(org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Index.Unique$ _unique$Local) {
      _$$setAttribute(this._unique$Local, this, _unique$Local);
    }

    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
        localPart = "unique",
        prefix = "ddlx")
    public org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Index.Unique$ getUnique$() {
      return _unique$Local.getAttribute();
    }

    @org.jaxsb.runtime.AttributeSpec(use = "optional")
    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
        localPart = "type",
        prefix = "ddlx")
    public void setType$(org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Index.Type$ _type$Local) {
      _$$setAttribute(this._type$Local, this, _type$Local);
    }

    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
        localPart = "type",
        prefix = "ddlx")
    public org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Index.Type$ getType$() {
      return _type$Local.getAttribute();
    }

    @java.lang.Override
    protected abstract org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Documented inherits();

    @java.lang.Override
    public javax.xml.namespace.QName name() {
      return name(_$$inheritsInstance());
    }

    @java.lang.Override
    public javax.xml.namespace.QName type() {
      return NAME;
    }

    @java.lang.Override
    public java.util.Iterator
        attributeIterator() {
      return super.attributeIterator();
    }

    @java.lang.Override
    public java.util.Iterator elementIterator() {
      return super.elementIterator();
    }

    @java.lang.Override
    public org.jaxsb.runtime.BindingList fetchChild(
        final javax.xml.namespace.QName name) {
      return super.fetchChild(name);
    }

    @java.lang.Override
    protected org.w3c.dom.Element marshal() throws org.jaxsb.runtime.MarshalException {
      org.w3c.dom.Element root = createElementNS(name().getNamespaceURI(), name().getLocalPart());
      org.w3c.dom.Element node = marshal(root, name(), type(_$$inheritsInstance()));
      if (org.jaxsb.runtime.BindingValidator.getSystemValidator() != null)
        org.jaxsb.runtime.BindingValidator.getSystemValidator().validateMarshal(node);
      return node;
    }

    @java.lang.Override
    protected org.w3c.dom.Element marshal(
        final org.w3c.dom.Element parent,
        final javax.xml.namespace.QName name,
        final javax.xml.namespace.QName type)
        throws org.jaxsb.runtime.MarshalException {
      org.w3c.dom.Element node = super.marshal(parent, name, type);
      _unique$Local.marshal(node);
      _type$Local.marshal(node);
      return node;
    }

    @java.lang.Override
    protected boolean parseAttribute(final org.w3c.dom.Attr attribute) {
      if (attribute == null || XMLNS.getLocalPart().equals(attribute.getPrefix())) {
        return true;
      }
      if (attribute.getNamespaceURI() == null && "unique".equals(attribute.getLocalName())) {
        return _$$setAttribute(
            this._unique$Local,
            this,
            (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Index.Unique$)
                org.jaxsb.runtime.Binding._$$parseAttr(
                    org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Index.Unique$.class,
                    attribute.getOwnerElement(),
                    attribute));
      }
      if (attribute.getNamespaceURI() == null && "type".equals(attribute.getLocalName())) {
        return _$$setAttribute(
            this._type$Local,
            this,
            (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Index.Type$)
                org.jaxsb.runtime.Binding._$$parseAttr(
                    org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Index.Type$.class,
                    attribute.getOwnerElement(),
                    attribute));
      }
      return super.parseAttribute(attribute);
    }

    @java.lang.Override
    protected boolean parseElement(final org.w3c.dom.Element element)
        throws org.openjax.xml.api.ValidationException {
      return super.parseElement(element);
    }

    public boolean isNull() {
      return super.isNull();
    }

    @java.lang.Override
    public org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Index clone() {
      final org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Index clone =
          (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Index) super.clone();
      clone._unique$Local = _unique$Local.clone(clone);
      clone._type$Local = _type$Local.clone(clone);
      return clone;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (this == obj) return true;
      if (!(obj instanceof org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Index)) return _$$failEquals();
      final org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Index that =
          (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Index) obj;
      if (_unique$Local != null
          ? !_unique$Local.equals(that._unique$Local)
          : that._unique$Local != null) return _$$failEquals();
      if (_type$Local != null ? !_type$Local.equals(that._type$Local) : that._type$Local != null)
        return _$$failEquals();
      return super.equals(obj);
    }

    @java.lang.Override
    public int hashCode() {
      int hashCode = super.hashCode();
      if (_unique$Local != null) hashCode = 31 * hashCode + _unique$Local.hashCode();
      if (_type$Local != null) hashCode = 31 * hashCode + _type$Local.hashCode();
      return hashCode;
    }

    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
        localPart = "unique",
        prefix = "ddlx")
    public static class Unique$ extends org.w3.www._2001.XMLSchema.yAA.$Boolean
        implements org.jaxsb.runtime.Attribute, org.jaxsb.runtime.SimpleType {
      private static final javax.xml.namespace.QName NAME =
          getClassQName(org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Index.Unique$.class);

      public Unique$(final org.w3.www._2001.XMLSchema.yAA.$Boolean copy) {
        super(copy);
      }

      public Unique$(final java.lang.Boolean text) {
        super(text);
      }

      public Unique$() {
        super();
      }

      @java.lang.Override
      protected org.w3.www._2001.XMLSchema.yAA.$Boolean inherits() {
        return this;
      }

      @java.lang.Override
      public javax.xml.namespace.QName name() {
        return NAME;
      }

      @java.lang.Override
      public java.lang.Boolean text() {
        return (java.lang.Boolean) super.text();
      }

      public void text(final java.lang.Boolean text) {
        super.text(text);
      }

      @java.lang.Override
      public org.w3.www._2001.XMLSchema.yAA.$Boolean clone() {
        return (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Index.Unique$) super.clone();
      }
    }

    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
        localPart = "type",
        prefix = "ddlx")
    public static class Type$ extends org.w3.www._2001.XMLSchema.yAA.$Token
        implements org.jaxsb.runtime.Attribute, org.jaxsb.runtime.SimpleType {
      private static final javax.xml.namespace.QName NAME =
          getClassQName(org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Index.Type$.class);
      public static final Enum BTREE = new Enum("BTREE");
      public static final Enum HASH = new Enum("HASH");

      public static class Enum implements org.jaxsb.runtime.Enum {
        protected static final java.util.Map values =
            new java.util.HashMap<>();

        protected static java.util.Map values() {
          return values;
        };

        public static Enum valueOf(final java.lang.String s) {
          return values.get(s);
        };

        protected final java.lang.String text;
        protected final int ordinal;

        @java.lang.Override
        public int ordinal() {
          return ordinal;
        }

        protected Enum(final java.lang.String text) {
          this.text = text;
          this.ordinal = values.size();
          values.put(text, this);
        }

        @java.lang.Override
        public java.lang.String text() {
          return text;
        }
      }

      public int ordinal() {
        final Enum enm = Enum.values().get(text());
        return enm != null ? enm.ordinal() : -1;
      }

      public Type$(final Enum enm) {
        super(enm.text());
      }

      public Type$(final org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Index.Type$ copy) {
        super(copy);
      }

      protected Type$(final java.lang.String text) {
        super(text);
      }

      protected Type$() {
        super();
      }

      @java.lang.Override
      protected org.w3.www._2001.XMLSchema.yAA.$Token inherits() {
        return this;
      }

      @java.lang.Override
      public javax.xml.namespace.QName name() {
        return NAME;
      }

      @java.lang.Override
      public java.lang.String text() {
        return (java.lang.String) super.text();
      }

      @java.lang.Override
      public org.w3.www._2001.XMLSchema.yAA.$Token clone() {
        return (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Index.Type$) super.clone();
      }
    }
  }

  @org.jaxsb.runtime.QName(
      namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
      localPart = "check",
      prefix = "ddlx")
  public abstract static class $Check extends org.w3.www._2001.XMLSchema.yAA.$AnySimpleType
      implements org.jaxsb.runtime.ComplexType {
    private static final javax.xml.namespace.QName NAME =
        getClassQName(org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Check.class);

    protected static $Check newInstance(final org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Check inherits) {
      return new org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Check() {
        @java.lang.Override
        protected org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Check inherits() {
          return inherits;
        }
      };
    }

    private org.jaxsb.runtime.ElementAudit _columnLocal =
        new org.jaxsb.runtime.ElementAudit<>(
            org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Name.class,
            this,
            null,
            new javax.xml.namespace.QName("http://www.jaxdb.org/ddlx-0.4.xsd", "column", "ddlx"),
            new javax.xml.namespace.QName("http://www.jaxdb.org/ddlx-0.4.xsd", "name", "ddlx"),
            true,
            false,
            2,
            2);
    private org.jaxsb.runtime.ElementAudit
        _operatorLocal =
            new org.jaxsb.runtime.ElementAudit<>(
                org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$RangeOperator.class,
                this,
                null,
                new javax.xml.namespace.QName(
                    "http://www.jaxdb.org/ddlx-0.4.xsd", "operator", "ddlx"),
                new javax.xml.namespace.QName(
                    "http://www.jaxdb.org/ddlx-0.4.xsd", "rangeOperator", "ddlx"),
                true,
                false,
                1,
                1);
    private org.jaxsb.runtime.ElementAudit _valueLocal =
        new org.jaxsb.runtime.ElementAudit<>(
            org.w3.www._2001.XMLSchema.yAA.$String.class,
            this,
            null,
            new javax.xml.namespace.QName("http://www.jaxdb.org/ddlx-0.4.xsd", "value", "ddlx"),
            new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string", "ddlx"),
            true,
            true,
            1,
            1);
    private org.jaxsb.runtime.ElementAudit _andLocal =
        new org.jaxsb.runtime.ElementAudit<>(
            org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Check.class,
            this,
            null,
            new javax.xml.namespace.QName("http://www.jaxdb.org/ddlx-0.4.xsd", "and", "ddlx"),
            new javax.xml.namespace.QName("http://www.jaxdb.org/ddlx-0.4.xsd", "check", "ddlx"),
            true,
            false,
            0,
            1);
    private org.jaxsb.runtime.ElementAudit _orLocal =
        new org.jaxsb.runtime.ElementAudit<>(
            org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Check.class,
            this,
            null,
            new javax.xml.namespace.QName("http://www.jaxdb.org/ddlx-0.4.xsd", "or", "ddlx"),
            new javax.xml.namespace.QName("http://www.jaxdb.org/ddlx-0.4.xsd", "check", "ddlx"),
            true,
            false,
            0,
            1);

    public $Check(final org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Check copy) {
      super(copy);
      this._columnLocal = copy._columnLocal;
      this._operatorLocal = copy._operatorLocal;
      this._valueLocal = copy._valueLocal;
      this._andLocal = copy._andLocal;
      this._orLocal = copy._orLocal;
    }

    public $Check(final java.io.Serializable text) {
      super(text);
    }

    public $Check() {
      super();
    }

    @org.jaxsb.runtime.ElementSpec(minOccurs = 2, maxOccurs = 2)
    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
        localPart = "column",
        prefix = "ddlx")
    public org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Name addColumn(
        final org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Name _columnLocal) {
      _$$addElement(this._columnLocal, _columnLocal);
      return _columnLocal;
    }

    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
        localPart = "column",
        prefix = "ddlx")
    public org.jaxsb.runtime.BindingList getColumn() {
      return _columnLocal.getElements();
    }

    public org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Name getColumn(final int index) {
      final java.util.List values = getColumn();
      return values != null && -1 < index && index < values.size()
          ? values.get(index)
          : (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Check.Column)
              NULL(org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Check.Column.class);
    }

    @org.jaxsb.runtime.ElementSpec(minOccurs = 1, maxOccurs = 1)
    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
        localPart = "operator",
        prefix = "ddlx")
    public org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$RangeOperator setOperator(
        final org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$RangeOperator _operatorLocal) {
      _$$addElement(this._operatorLocal, _operatorLocal);
      return _operatorLocal;
    }

    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
        localPart = "operator",
        prefix = "ddlx")
    public org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$RangeOperator getOperator() {
      return _operatorLocal.getElement();
    }

    @org.jaxsb.runtime.ElementSpec(minOccurs = 1, maxOccurs = 1)
    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
        localPart = "value",
        prefix = "ddlx")
    public org.w3.www._2001.XMLSchema.yAA.$String setValue(
        final org.w3.www._2001.XMLSchema.yAA.$String _valueLocal) {
      _$$addElement(this._valueLocal, _valueLocal);
      return _valueLocal;
    }

    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
        localPart = "value",
        prefix = "ddlx")
    public org.w3.www._2001.XMLSchema.yAA.$String getValue() {
      return _valueLocal.getElement();
    }

    @org.jaxsb.runtime.ElementSpec(minOccurs = 0, maxOccurs = 1)
    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
        localPart = "and",
        prefix = "ddlx")
    public org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Check setAnd(
        final org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Check _andLocal) {
      _$$addElement(this._andLocal, _andLocal);
      return _andLocal;
    }

    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
        localPart = "and",
        prefix = "ddlx")
    public org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Check getAnd() {
      return _andLocal.getElement();
    }

    @org.jaxsb.runtime.ElementSpec(minOccurs = 0, maxOccurs = 1)
    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
        localPart = "or",
        prefix = "ddlx")
    public org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Check setOr(
        final org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Check _orLocal) {
      _$$addElement(this._orLocal, _orLocal);
      return _orLocal;
    }

    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
        localPart = "or",
        prefix = "ddlx")
    public org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Check getOr() {
      return _orLocal.getElement();
    }

    @java.lang.Override
    protected abstract org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Check inherits();

    @java.lang.Override
    public javax.xml.namespace.QName name() {
      return name(_$$inheritsInstance());
    }

    @java.lang.Override
    public javax.xml.namespace.QName type() {
      return NAME;
    }

    @java.lang.Override
    public java.util.Iterator
        attributeIterator() {
      return super.attributeIterator();
    }

    @java.lang.Override
    public java.util.Iterator elementIterator() {
      return super.elementIterator();
    }

    @java.lang.Override
    public org.jaxsb.runtime.BindingList fetchChild(
        final javax.xml.namespace.QName name) {
      return super.fetchChild(name);
    }

    @java.lang.Override
    protected org.w3c.dom.Element marshal() throws org.jaxsb.runtime.MarshalException {
      org.w3c.dom.Element root = createElementNS(name().getNamespaceURI(), name().getLocalPart());
      org.w3c.dom.Element node = marshal(root, name(), type(_$$inheritsInstance()));
      _$$marshalElements(node);
      if (org.jaxsb.runtime.BindingValidator.getSystemValidator() != null)
        org.jaxsb.runtime.BindingValidator.getSystemValidator().validateMarshal(node);
      return node;
    }

    @java.lang.Override
    protected org.w3c.dom.Element marshal(
        final org.w3c.dom.Element parent,
        final javax.xml.namespace.QName name,
        final javax.xml.namespace.QName type)
        throws org.jaxsb.runtime.MarshalException {
      org.w3c.dom.Element node = super.marshal(parent, name, type);
      return node;
    }

    @java.lang.Override
    protected boolean parseAttribute(final org.w3c.dom.Attr attribute) {
      if (attribute == null || XMLNS.getLocalPart().equals(attribute.getPrefix())) {
        return true;
      }
      return super.parseAttribute(attribute);
    }

    @java.lang.Override
    protected boolean parseElement(final org.w3c.dom.Element element)
        throws org.openjax.xml.api.ValidationException {
      if ("http://www.jaxdb.org/ddlx-0.4.xsd".equals(element.getNamespaceURI())
          && "column".equals(element.getLocalName())) {
        return _$$addElement(
            this._columnLocal,
            (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Name)
                org.jaxsb.runtime.Binding.parse(
                    element, org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Check.Column.class));
      }
      if (org.jaxsb.runtime.Binding._$$iSsubstitutionGroup(
          new javax.xml.namespace.QName(element.getNamespaceURI(), element.getLocalName()),
          "http://www.jaxdb.org/ddlx-0.4.xsd",
          "column")) {
        return _$$addElement(
            this._columnLocal,
            (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Name) org.jaxsb.runtime.Binding.parse(element));
      }
      if ("http://www.jaxdb.org/ddlx-0.4.xsd".equals(element.getNamespaceURI())
          && "operator".equals(element.getLocalName())) {
        return _$$addElement(
            this._operatorLocal,
            (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$RangeOperator)
                org.jaxsb.runtime.Binding.parse(
                    element, org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Check.Operator.class));
      }
      if (org.jaxsb.runtime.Binding._$$iSsubstitutionGroup(
          new javax.xml.namespace.QName(element.getNamespaceURI(), element.getLocalName()),
          "http://www.jaxdb.org/ddlx-0.4.xsd",
          "operator")) {
        return _$$addElement(
            this._operatorLocal,
            (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$RangeOperator)
                org.jaxsb.runtime.Binding.parse(element));
      }
      if ("http://www.jaxdb.org/ddlx-0.4.xsd".equals(element.getNamespaceURI())
          && "value".equals(element.getLocalName())) {
        return _$$addElement(
            this._valueLocal,
            (org.w3.www._2001.XMLSchema.yAA.$String)
                org.jaxsb.runtime.Binding.parse(
                    element, org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Check.Value.class));
      }
      if (org.jaxsb.runtime.Binding._$$iSsubstitutionGroup(
          new javax.xml.namespace.QName(element.getNamespaceURI(), element.getLocalName()),
          "http://www.jaxdb.org/ddlx-0.4.xsd",
          "value")) {
        return _$$addElement(
            this._valueLocal,
            (org.w3.www._2001.XMLSchema.yAA.$String) org.jaxsb.runtime.Binding.parse(element));
      }
      if ("http://www.jaxdb.org/ddlx-0.4.xsd".equals(element.getNamespaceURI())
          && "and".equals(element.getLocalName())) {
        return _$$addElement(
            this._andLocal,
            (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Check)
                org.jaxsb.runtime.Binding.parse(
                    element, org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Check.And.class));
      }
      if (org.jaxsb.runtime.Binding._$$iSsubstitutionGroup(
          new javax.xml.namespace.QName(element.getNamespaceURI(), element.getLocalName()),
          "http://www.jaxdb.org/ddlx-0.4.xsd",
          "and")) {
        return _$$addElement(
            this._andLocal,
            (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Check) org.jaxsb.runtime.Binding.parse(element));
      }
      if ("http://www.jaxdb.org/ddlx-0.4.xsd".equals(element.getNamespaceURI())
          && "or".equals(element.getLocalName())) {
        return _$$addElement(
            this._orLocal,
            (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Check)
                org.jaxsb.runtime.Binding.parse(
                    element, org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Check.Or.class));
      }
      if (org.jaxsb.runtime.Binding._$$iSsubstitutionGroup(
          new javax.xml.namespace.QName(element.getNamespaceURI(), element.getLocalName()),
          "http://www.jaxdb.org/ddlx-0.4.xsd",
          "or")) {
        return _$$addElement(
            this._orLocal,
            (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Check) org.jaxsb.runtime.Binding.parse(element));
      }
      return super.parseElement(element);
    }

    public boolean isNull() {
      return super.isNull();
    }

    @java.lang.Override
    public org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Check clone() {
      final org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Check clone =
          (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Check) super.clone();
      clone._columnLocal = _columnLocal == null ? null : clone.getAudit(_columnLocal);
      clone._operatorLocal = _operatorLocal == null ? null : clone.getAudit(_operatorLocal);
      clone._valueLocal = _valueLocal == null ? null : clone.getAudit(_valueLocal);
      clone._andLocal = _andLocal == null ? null : clone.getAudit(_andLocal);
      clone._orLocal = _orLocal == null ? null : clone.getAudit(_orLocal);
      return clone;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (this == obj) return true;
      if (!(obj instanceof org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Check)) return _$$failEquals();
      return super.equals(obj);
    }

    @java.lang.Override
    public int hashCode() {
      int hashCode = super.hashCode();
      if (_columnLocal != null) hashCode = 31 * hashCode + _columnLocal.hashCode();
      if (_operatorLocal != null) hashCode = 31 * hashCode + _operatorLocal.hashCode();
      if (_valueLocal != null) hashCode = 31 * hashCode + _valueLocal.hashCode();
      if (_andLocal != null) hashCode = 31 * hashCode + _andLocal.hashCode();
      if (_orLocal != null) hashCode = 31 * hashCode + _orLocal.hashCode();
      return hashCode;
    }

    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
        localPart = "column",
        prefix = "ddlx")
    public static class Column extends org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Name
        implements org.jaxsb.runtime.SimpleType, org.jaxsb.runtime.Element {
      private static final javax.xml.namespace.QName NAME =
          new javax.xml.namespace.QName("http://www.jaxdb.org/ddlx-0.4.xsd", "column", "ddlx");

      public Column(final org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Name copy) {
        super(copy);
      }

      public Column() {
        super();
      }

      public void text(final java.lang.String text) {
        super.text(text);
      }

      @java.lang.Override
      public java.lang.String text() {
        return (java.lang.String) super.text();
      }

      public Column(final java.lang.String text) {
        super(text);
      }

      @java.lang.Override
      protected org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Name inherits() {
        return this;
      }

      @java.lang.Override
      public javax.xml.namespace.QName name() {
        return NAME;
      }

      @java.lang.Override
      public java.util.Iterator
          attributeIterator() {
        return super.attributeIterator();
      }

      @java.lang.Override
      public java.util.Iterator elementIterator() {
        return super.elementIterator();
      }

      @java.lang.Override
      public org.jaxsb.runtime.BindingList fetchChild(
          final javax.xml.namespace.QName name) {
        return super.fetchChild(name);
      }

      @java.lang.Override
      protected org.w3c.dom.Attr marshalAttr(
          final java.lang.String name, final org.w3c.dom.Element parent)
          throws org.jaxsb.runtime.MarshalException {
        return super.marshalAttr(name, parent);
      }

      @java.lang.Override
      protected org.w3c.dom.Element marshal() throws org.jaxsb.runtime.MarshalException {
        org.w3c.dom.Element root = createElementNS(name().getNamespaceURI(), name().getLocalPart());
        org.w3c.dom.Element node = marshal(root, name(), type(_$$inheritsInstance()));
        _$$marshalElements(node);
        if (org.jaxsb.runtime.BindingValidator.getSystemValidator() != null)
          org.jaxsb.runtime.BindingValidator.getSystemValidator().validateMarshal(node);
        return node;
      }

      @java.lang.Override
      protected org.w3c.dom.Element marshal(
          final org.w3c.dom.Element parent,
          final javax.xml.namespace.QName name,
          final javax.xml.namespace.QName type)
          throws org.jaxsb.runtime.MarshalException {
        final org.w3c.dom.Element node = super.marshal(parent, name, type);
        return node;
      }

      public boolean isNull() {
        return super.isNull();
      }

      @java.lang.Override
      public org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Check.Column clone() {
        return (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Check.Column) super.clone();
      }

      @java.lang.Override
      public boolean equals(final java.lang.Object obj) {
        if (this == obj) return true;
        if (!(obj instanceof org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Name)) return _$$failEquals();
        return super.equals(obj);
      }

      @java.lang.Override
      public int hashCode() {
        int hashCode = super.hashCode();
        return hashCode;
      }
    }

    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
        localPart = "operator",
        prefix = "ddlx")
    public static class Operator extends org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$RangeOperator
        implements org.jaxsb.runtime.SimpleType, org.jaxsb.runtime.Element {
      private static final javax.xml.namespace.QName NAME =
          new javax.xml.namespace.QName("http://www.jaxdb.org/ddlx-0.4.xsd", "operator", "ddlx");

      public static class Enum extends org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$RangeOperator.Enum {
        protected static java.util.Map<
                java.lang.String, org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$RangeOperator.Enum>
            values() {
          return org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$RangeOperator.Enum.values();
        };

        @java.lang.Override
        public int ordinal() {
          return super.ordinal();
        }

        protected Enum(final java.lang.String text) {
          super(text);
        }
      }

      @java.lang.Override
      public int ordinal() {
        final org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$RangeOperator.Enum enm =
            Enum.values().get(text());
        return enm != null ? enm.ordinal() : -1;
      }

      public Operator(final org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$RangeOperator.Enum enm) {
        super(enm);
      }

      public Operator(final org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Check.Operator copy) {
        super(copy);
      }

      protected Operator() {
        super();
      }

      public void text(final org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$RangeOperator.Enum enm) {
        super.text(enm.text());
      }

      @java.lang.Override
      public java.lang.String text() {
        return (java.lang.String) super.text();
      }

      protected Operator(final java.lang.String text) {
        super(text);
      }

      @java.lang.Override
      protected org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$RangeOperator inherits() {
        return this;
      }

      @java.lang.Override
      public javax.xml.namespace.QName name() {
        return NAME;
      }

      @java.lang.Override
      public java.util.Iterator
          attributeIterator() {
        return super.attributeIterator();
      }

      @java.lang.Override
      public java.util.Iterator elementIterator() {
        return super.elementIterator();
      }

      @java.lang.Override
      public org.jaxsb.runtime.BindingList fetchChild(
          final javax.xml.namespace.QName name) {
        return super.fetchChild(name);
      }

      @java.lang.Override
      protected org.w3c.dom.Attr marshalAttr(
          final java.lang.String name, final org.w3c.dom.Element parent)
          throws org.jaxsb.runtime.MarshalException {
        return super.marshalAttr(name, parent);
      }

      @java.lang.Override
      protected org.w3c.dom.Element marshal() throws org.jaxsb.runtime.MarshalException {
        org.w3c.dom.Element root = createElementNS(name().getNamespaceURI(), name().getLocalPart());
        org.w3c.dom.Element node = marshal(root, name(), type(_$$inheritsInstance()));
        _$$marshalElements(node);
        if (org.jaxsb.runtime.BindingValidator.getSystemValidator() != null)
          org.jaxsb.runtime.BindingValidator.getSystemValidator().validateMarshal(node);
        return node;
      }

      @java.lang.Override
      protected org.w3c.dom.Element marshal(
          final org.w3c.dom.Element parent,
          final javax.xml.namespace.QName name,
          final javax.xml.namespace.QName type)
          throws org.jaxsb.runtime.MarshalException {
        final org.w3c.dom.Element node = super.marshal(parent, name, type);
        return node;
      }

      public boolean isNull() {
        return super.isNull();
      }

      @java.lang.Override
      public org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Check.Operator clone() {
        return (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Check.Operator) super.clone();
      }

      @java.lang.Override
      public boolean equals(final java.lang.Object obj) {
        if (this == obj) return true;
        if (!(obj instanceof org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$RangeOperator))
          return _$$failEquals();
        return super.equals(obj);
      }

      @java.lang.Override
      public int hashCode() {
        int hashCode = super.hashCode();
        return hashCode;
      }
    }

    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
        localPart = "value",
        prefix = "ddlx")
    public static class Value extends org.w3.www._2001.XMLSchema.yAA.$String
        implements org.jaxsb.runtime.SimpleType, org.jaxsb.runtime.Element {
      private static final javax.xml.namespace.QName NAME =
          new javax.xml.namespace.QName("http://www.jaxdb.org/ddlx-0.4.xsd", "value", "ddlx");
      private java.lang.Boolean nil = null;

      public Value(final org.w3.www._2001.XMLSchema.yAA.$String copy) {
        super(copy);
      }

      public Value() {
        super();
      }

      public void text(final java.lang.String text) {
        super.text(text);
      }

      @java.lang.Override
      public java.lang.String text() {
        return (java.lang.String) super.text();
      }

      public Value(final java.lang.String text) {
        super(text);
      }

      @java.lang.Override
      protected org.w3.www._2001.XMLSchema.yAA.$String inherits() {
        return this;
      }

      @java.lang.Override
      public javax.xml.namespace.QName name() {
        return NAME;
      }

      @java.lang.Override
      public java.util.Iterator
          attributeIterator() {
        return super.attributeIterator();
      }

      @java.lang.Override
      public java.util.Iterator elementIterator() {
        return super.elementIterator();
      }

      @java.lang.Override
      public org.jaxsb.runtime.BindingList fetchChild(
          final javax.xml.namespace.QName name) {
        return super.fetchChild(name);
      }

      @java.lang.Override
      protected org.w3c.dom.Attr marshalAttr(
          final java.lang.String name, final org.w3c.dom.Element parent)
          throws org.jaxsb.runtime.MarshalException {
        return super.marshalAttr(name, parent);
      }

      @java.lang.Override
      protected org.w3c.dom.Element marshal() throws org.jaxsb.runtime.MarshalException {
        org.w3c.dom.Element root = createElementNS(name().getNamespaceURI(), name().getLocalPart());
        org.w3c.dom.Element node = marshal(root, name(), type(_$$inheritsInstance()));
        _$$marshalElements(node);
        if (org.jaxsb.runtime.BindingValidator.getSystemValidator() != null)
          org.jaxsb.runtime.BindingValidator.getSystemValidator().validateMarshal(node);
        return node;
      }

      @java.lang.Override
      protected org.w3c.dom.Element marshal(
          final org.w3c.dom.Element parent,
          final javax.xml.namespace.QName name,
          final javax.xml.namespace.QName type)
          throws org.jaxsb.runtime.MarshalException {
        final org.w3c.dom.Element node = super.marshal(parent, name, type);
        if (nil != null
            && !node.hasAttributeNS(XSI_NIL.getNamespaceURI(), XSI_NIL.getLocalPart())) {
          node.setAttributeNS(
              XSI_NIL.getNamespaceURI(),
              XSI_NIL.getPrefix() + ":" + XSI_NIL.getLocalPart(),
              java.lang.String.valueOf(nil));
          if (!parent
              .getOwnerDocument()
              .getDocumentElement()
              .hasAttributeNS(XMLNS.getNamespaceURI(), XSI_NIL.getPrefix()))
            parent
                .getOwnerDocument()
                .getDocumentElement()
                .setAttributeNS(
                    XMLNS.getNamespaceURI(),
                    XMLNS.getLocalPart() + ":" + XSI_NIL.getPrefix(),
                    XSI_NIL.getNamespaceURI());
        }
        return node;
      }

      @java.lang.Override
      protected boolean parseAttribute(final org.w3c.dom.Attr attribute) {
        if (attribute == null || XMLNS.getLocalPart().equals(attribute.getPrefix())) {
          return true;
        } else if (XSI_NIL.getNamespaceURI().equals(attribute.getNamespaceURI())
            && XSI_NIL.getLocalPart().equals(attribute.getLocalName())) {
          this.nil = org.w3.www._2001.XMLSchema.yAA.$Boolean.parse(attribute.getNodeValue());
          return true;
        }
        return super.parseAttribute(attribute);
      }

      public boolean isNull() {
        return super.isNull();
      }

      @java.lang.Override
      public org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Check.Value clone() {
        return (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Check.Value) super.clone();
      }

      @java.lang.Override
      public boolean equals(final java.lang.Object obj) {
        if (this == obj) return true;
        if (!(obj instanceof org.w3.www._2001.XMLSchema.yAA.$String)) return _$$failEquals();
        return super.equals(obj);
      }

      @java.lang.Override
      public int hashCode() {
        int hashCode = super.hashCode();
        return hashCode;
      }
    }

    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
        localPart = "and",
        prefix = "ddlx")
    public static class And extends org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Check
        implements org.jaxsb.runtime.ComplexType, org.jaxsb.runtime.Element {
      private static final javax.xml.namespace.QName NAME =
          new javax.xml.namespace.QName("http://www.jaxdb.org/ddlx-0.4.xsd", "and", "ddlx");

      public And(final org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Check copy) {
        super(copy);
      }

      public And() {
        super();
      }

      @java.lang.Override
      protected org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Check inherits() {
        return this;
      }

      @java.lang.Override
      public javax.xml.namespace.QName name() {
        return NAME;
      }

      @java.lang.Override
      public java.util.Iterator
          attributeIterator() {
        return super.attributeIterator();
      }

      @java.lang.Override
      public java.util.Iterator elementIterator() {
        return super.elementIterator();
      }

      @java.lang.Override
      public org.jaxsb.runtime.BindingList fetchChild(
          final javax.xml.namespace.QName name) {
        return super.fetchChild(name);
      }

      @java.lang.Override
      protected org.w3c.dom.Attr marshalAttr(
          final java.lang.String name, final org.w3c.dom.Element parent)
          throws org.jaxsb.runtime.MarshalException {
        return super.marshalAttr(name, parent);
      }

      @java.lang.Override
      protected org.w3c.dom.Element marshal() throws org.jaxsb.runtime.MarshalException {
        org.w3c.dom.Element root = createElementNS(name().getNamespaceURI(), name().getLocalPart());
        org.w3c.dom.Element node = marshal(root, name(), type(_$$inheritsInstance()));
        _$$marshalElements(node);
        if (org.jaxsb.runtime.BindingValidator.getSystemValidator() != null)
          org.jaxsb.runtime.BindingValidator.getSystemValidator().validateMarshal(node);
        return node;
      }

      @java.lang.Override
      protected org.w3c.dom.Element marshal(
          final org.w3c.dom.Element parent,
          final javax.xml.namespace.QName name,
          final javax.xml.namespace.QName type)
          throws org.jaxsb.runtime.MarshalException {
        final org.w3c.dom.Element node = super.marshal(parent, name, type);
        return node;
      }

      public boolean isNull() {
        return super.isNull();
      }

      @java.lang.Override
      public org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Check.And clone() {
        return (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Check.And) super.clone();
      }

      @java.lang.Override
      public boolean equals(final java.lang.Object obj) {
        if (this == obj) return true;
        if (!(obj instanceof org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Check)) return _$$failEquals();
        return super.equals(obj);
      }

      @java.lang.Override
      public int hashCode() {
        int hashCode = super.hashCode();
        return hashCode;
      }
    }

    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
        localPart = "or",
        prefix = "ddlx")
    public static class Or extends org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Check
        implements org.jaxsb.runtime.ComplexType, org.jaxsb.runtime.Element {
      private static final javax.xml.namespace.QName NAME =
          new javax.xml.namespace.QName("http://www.jaxdb.org/ddlx-0.4.xsd", "or", "ddlx");

      public Or(final org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Check copy) {
        super(copy);
      }

      public Or() {
        super();
      }

      @java.lang.Override
      protected org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Check inherits() {
        return this;
      }

      @java.lang.Override
      public javax.xml.namespace.QName name() {
        return NAME;
      }

      @java.lang.Override
      public java.util.Iterator
          attributeIterator() {
        return super.attributeIterator();
      }

      @java.lang.Override
      public java.util.Iterator elementIterator() {
        return super.elementIterator();
      }

      @java.lang.Override
      public org.jaxsb.runtime.BindingList fetchChild(
          final javax.xml.namespace.QName name) {
        return super.fetchChild(name);
      }

      @java.lang.Override
      protected org.w3c.dom.Attr marshalAttr(
          final java.lang.String name, final org.w3c.dom.Element parent)
          throws org.jaxsb.runtime.MarshalException {
        return super.marshalAttr(name, parent);
      }

      @java.lang.Override
      protected org.w3c.dom.Element marshal() throws org.jaxsb.runtime.MarshalException {
        org.w3c.dom.Element root = createElementNS(name().getNamespaceURI(), name().getLocalPart());
        org.w3c.dom.Element node = marshal(root, name(), type(_$$inheritsInstance()));
        _$$marshalElements(node);
        if (org.jaxsb.runtime.BindingValidator.getSystemValidator() != null)
          org.jaxsb.runtime.BindingValidator.getSystemValidator().validateMarshal(node);
        return node;
      }

      @java.lang.Override
      protected org.w3c.dom.Element marshal(
          final org.w3c.dom.Element parent,
          final javax.xml.namespace.QName name,
          final javax.xml.namespace.QName type)
          throws org.jaxsb.runtime.MarshalException {
        final org.w3c.dom.Element node = super.marshal(parent, name, type);
        return node;
      }

      public boolean isNull() {
        return super.isNull();
      }

      @java.lang.Override
      public org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Check.Or clone() {
        return (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Check.Or) super.clone();
      }

      @java.lang.Override
      public boolean equals(final java.lang.Object obj) {
        if (this == obj) return true;
        if (!(obj instanceof org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Check)) return _$$failEquals();
        return super.equals(obj);
      }

      @java.lang.Override
      public int hashCode() {
        int hashCode = super.hashCode();
        return hashCode;
      }
    }
  }

  @org.jaxsb.runtime.QName(
      namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
      localPart = "equalityOperator",
      prefix = "ddlx")
  public abstract static class $EqualityOperator extends org.w3.www._2001.XMLSchema.yAA.$String
      implements org.jaxsb.runtime.SimpleType {
    private static final javax.xml.namespace.QName NAME =
        getClassQName(org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$EqualityOperator.class);

    protected static $EqualityOperator newInstance(
        final org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$EqualityOperator inherits) {
      return new org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$EqualityOperator() {
        @java.lang.Override
        protected org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$EqualityOperator inherits() {
          return inherits;
        }
      };
    }

    public $EqualityOperator(org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$EqualityOperator copy) {
      super(copy);
    }

    public static final Enum eq = new Enum("eq");
    public static final Enum ne = new Enum("ne");

    public static class Enum implements org.jaxsb.runtime.Enum {
      protected static final java.util.Map values =
          new java.util.HashMap<>();

      protected static java.util.Map values() {
        return values;
      };

      public static Enum valueOf(final java.lang.String s) {
        return values.get(s);
      };

      protected final java.lang.String text;
      protected final int ordinal;

      @java.lang.Override
      public int ordinal() {
        return ordinal;
      }

      protected Enum(final java.lang.String text) {
        this.text = text;
        this.ordinal = values.size();
        values.put(text, this);
      }

      @java.lang.Override
      public java.lang.String text() {
        return text;
      }
    }

    public int ordinal() {
      final Enum enm = Enum.values().get(text());
      return enm != null ? enm.ordinal() : -1;
    }

    public $EqualityOperator(final Enum enm) {
      super(enm.text());
    }

    protected $EqualityOperator(final java.lang.String text) {
      super(text);
    }

    protected $EqualityOperator() {
      super();
    }

    @java.lang.Override
    public java.lang.String text() {
      return (java.lang.String) super.text();
    }

    public void text(final Enum enm) {
      super.text(enm.text);
    }

    @java.lang.Override
    protected abstract org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$EqualityOperator inherits();

    @java.lang.Override
    public javax.xml.namespace.QName name() {
      return name(_$$inheritsInstance());
    }

    @java.lang.Override
    public javax.xml.namespace.QName type() {
      return NAME;
    }

    @java.lang.Override
    protected org.w3c.dom.Attr marshalAttr(
        final java.lang.String name, final org.w3c.dom.Element parent)
        throws org.jaxsb.runtime.MarshalException {
      return super.marshalAttr(name, parent);
    }

    @java.lang.Override
    protected org.w3c.dom.Element marshal() throws org.jaxsb.runtime.MarshalException {
      org.w3c.dom.Element root = createElementNS(name().getNamespaceURI(), name().getLocalPart());
      return marshal(root, name(), type(_$$inheritsInstance()));
    }

    @java.lang.Override
    protected org.w3c.dom.Element marshal(
        final org.w3c.dom.Element parent,
        final javax.xml.namespace.QName name,
        final javax.xml.namespace.QName type)
        throws org.jaxsb.runtime.MarshalException {
      return super.marshal(parent, name, type);
    }

    @java.lang.Override
    public org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$EqualityOperator clone() {
      return (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$EqualityOperator) super.clone();
    }
  }

  @org.jaxsb.runtime.QName(
      namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
      localPart = "rangeOperator",
      prefix = "ddlx")
  public abstract static class $RangeOperator extends org.w3.www._2001.XMLSchema.yAA.$String
      implements org.jaxsb.runtime.SimpleType {
    private static final javax.xml.namespace.QName NAME =
        getClassQName(org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$RangeOperator.class);

    protected static $RangeOperator newInstance(
        final org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$RangeOperator inherits) {
      return new org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$RangeOperator() {
        @java.lang.Override
        protected org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$RangeOperator inherits() {
          return inherits;
        }
      };
    }

    public $RangeOperator(org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$RangeOperator copy) {
      super(copy);
    }

    public static final Enum eq = new Enum("eq");
    public static final Enum ne = new Enum("ne");
    public static final Enum gt = new Enum("gt");
    public static final Enum gte = new Enum("gte");
    public static final Enum lt = new Enum("lt");
    public static final Enum lte = new Enum("lte");

    public static class Enum implements org.jaxsb.runtime.Enum {
      protected static final java.util.Map values =
          new java.util.HashMap<>();

      protected static java.util.Map values() {
        return values;
      };

      public static Enum valueOf(final java.lang.String s) {
        return values.get(s);
      };

      protected final java.lang.String text;
      protected final int ordinal;

      @java.lang.Override
      public int ordinal() {
        return ordinal;
      }

      protected Enum(final java.lang.String text) {
        this.text = text;
        this.ordinal = values.size();
        values.put(text, this);
      }

      @java.lang.Override
      public java.lang.String text() {
        return text;
      }
    }

    public int ordinal() {
      final Enum enm = Enum.values().get(text());
      return enm != null ? enm.ordinal() : -1;
    }

    public $RangeOperator(final Enum enm) {
      super(enm.text());
    }

    protected $RangeOperator(final java.lang.String text) {
      super(text);
    }

    protected $RangeOperator() {
      super();
    }

    @java.lang.Override
    public java.lang.String text() {
      return (java.lang.String) super.text();
    }

    public void text(final Enum enm) {
      super.text(enm.text);
    }

    @java.lang.Override
    protected abstract org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$RangeOperator inherits();

    @java.lang.Override
    public javax.xml.namespace.QName name() {
      return name(_$$inheritsInstance());
    }

    @java.lang.Override
    public javax.xml.namespace.QName type() {
      return NAME;
    }

    @java.lang.Override
    protected org.w3c.dom.Attr marshalAttr(
        final java.lang.String name, final org.w3c.dom.Element parent)
        throws org.jaxsb.runtime.MarshalException {
      return super.marshalAttr(name, parent);
    }

    @java.lang.Override
    protected org.w3c.dom.Element marshal() throws org.jaxsb.runtime.MarshalException {
      org.w3c.dom.Element root = createElementNS(name().getNamespaceURI(), name().getLocalPart());
      return marshal(root, name(), type(_$$inheritsInstance()));
    }

    @java.lang.Override
    protected org.w3c.dom.Element marshal(
        final org.w3c.dom.Element parent,
        final javax.xml.namespace.QName name,
        final javax.xml.namespace.QName type)
        throws org.jaxsb.runtime.MarshalException {
      return super.marshal(parent, name, type);
    }

    @java.lang.Override
    public org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$RangeOperator clone() {
      return (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$RangeOperator) super.clone();
    }
  }

  @org.jaxsb.runtime.QName(
      namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
      localPart = "columns",
      prefix = "ddlx")
  public abstract static class $Columns extends org.w3.www._2001.XMLSchema.yAA.$AnySimpleType
      implements org.jaxsb.runtime.ComplexType {
    private static final javax.xml.namespace.QName NAME =
        getClassQName(org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Columns.class);

    protected static $Columns newInstance(
        final org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Columns inherits) {
      return new org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Columns() {
        @java.lang.Override
        protected org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Columns inherits() {
          return inherits;
        }
      };
    }

    private org.jaxsb.runtime.ElementAudit _columnLocal =
        new org.jaxsb.runtime.ElementAudit<>(
            org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Named.class,
            this,
            null,
            new javax.xml.namespace.QName("http://www.jaxdb.org/ddlx-0.4.xsd", "column", "ddlx"),
            new javax.xml.namespace.QName("http://www.jaxdb.org/ddlx-0.4.xsd", "named", "ddlx"),
            true,
            false,
            1,
            2147483647);

    public $Columns(final org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Columns copy) {
      super(copy);
      this._columnLocal = copy._columnLocal;
    }

    public $Columns(final java.io.Serializable text) {
      super(text);
    }

    public $Columns() {
      super();
    }

    @org.jaxsb.runtime.ElementSpec(minOccurs = 1, maxOccurs = 2147483647)
    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
        localPart = "column",
        prefix = "ddlx")
    public org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Named addColumn(
        final org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Named _columnLocal) {
      _$$addElement(this._columnLocal, _columnLocal);
      return _columnLocal;
    }

    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
        localPart = "column",
        prefix = "ddlx")
    public org.jaxsb.runtime.BindingList getColumn() {
      return _columnLocal.getElements();
    }

    public org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Named getColumn(final int index) {
      final java.util.List values = getColumn();
      return values != null && -1 < index && index < values.size()
          ? values.get(index)
          : (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Columns.Column)
              NULL(org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Columns.Column.class);
    }

    @java.lang.Override
    protected abstract org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Columns inherits();

    @java.lang.Override
    public javax.xml.namespace.QName name() {
      return name(_$$inheritsInstance());
    }

    @java.lang.Override
    public javax.xml.namespace.QName type() {
      return NAME;
    }

    @java.lang.Override
    public java.util.Iterator
        attributeIterator() {
      return super.attributeIterator();
    }

    @java.lang.Override
    public java.util.Iterator elementIterator() {
      return super.elementIterator();
    }

    @java.lang.Override
    public org.jaxsb.runtime.BindingList fetchChild(
        final javax.xml.namespace.QName name) {
      return super.fetchChild(name);
    }

    @java.lang.Override
    protected org.w3c.dom.Element marshal() throws org.jaxsb.runtime.MarshalException {
      org.w3c.dom.Element root = createElementNS(name().getNamespaceURI(), name().getLocalPart());
      org.w3c.dom.Element node = marshal(root, name(), type(_$$inheritsInstance()));
      _$$marshalElements(node);
      if (org.jaxsb.runtime.BindingValidator.getSystemValidator() != null)
        org.jaxsb.runtime.BindingValidator.getSystemValidator().validateMarshal(node);
      return node;
    }

    @java.lang.Override
    protected org.w3c.dom.Element marshal(
        final org.w3c.dom.Element parent,
        final javax.xml.namespace.QName name,
        final javax.xml.namespace.QName type)
        throws org.jaxsb.runtime.MarshalException {
      org.w3c.dom.Element node = super.marshal(parent, name, type);
      return node;
    }

    @java.lang.Override
    protected boolean parseAttribute(final org.w3c.dom.Attr attribute) {
      if (attribute == null || XMLNS.getLocalPart().equals(attribute.getPrefix())) {
        return true;
      }
      return super.parseAttribute(attribute);
    }

    @java.lang.Override
    protected boolean parseElement(final org.w3c.dom.Element element)
        throws org.openjax.xml.api.ValidationException {
      if ("http://www.jaxdb.org/ddlx-0.4.xsd".equals(element.getNamespaceURI())
          && "column".equals(element.getLocalName())) {
        return _$$addElement(
            this._columnLocal,
            (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Named)
                org.jaxsb.runtime.Binding.parse(
                    element, org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Columns.Column.class));
      }
      if (org.jaxsb.runtime.Binding._$$iSsubstitutionGroup(
          new javax.xml.namespace.QName(element.getNamespaceURI(), element.getLocalName()),
          "http://www.jaxdb.org/ddlx-0.4.xsd",
          "column")) {
        return _$$addElement(
            this._columnLocal,
            (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Named) org.jaxsb.runtime.Binding.parse(element));
      }
      return super.parseElement(element);
    }

    public boolean isNull() {
      return super.isNull();
    }

    @java.lang.Override
    public org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Columns clone() {
      final org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Columns clone =
          (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Columns) super.clone();
      clone._columnLocal = _columnLocal == null ? null : clone.getAudit(_columnLocal);
      return clone;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (this == obj) return true;
      if (!(obj instanceof org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Columns)) return _$$failEquals();
      return super.equals(obj);
    }

    @java.lang.Override
    public int hashCode() {
      int hashCode = super.hashCode();
      if (_columnLocal != null) hashCode = 31 * hashCode + _columnLocal.hashCode();
      return hashCode;
    }

    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
        localPart = "column",
        prefix = "ddlx")
    public static class Column extends org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Named
        implements org.jaxsb.runtime.ComplexType, org.jaxsb.runtime.Element {
      private static final javax.xml.namespace.QName NAME =
          new javax.xml.namespace.QName("http://www.jaxdb.org/ddlx-0.4.xsd", "column", "ddlx");

      public Column(final org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Named copy) {
        super(copy);
      }

      public Column() {
        super();
      }

      @java.lang.Override
      protected org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Named inherits() {
        return this;
      }

      @java.lang.Override
      public javax.xml.namespace.QName name() {
        return NAME;
      }

      @java.lang.Override
      public java.util.Iterator
          attributeIterator() {
        return super.attributeIterator();
      }

      @java.lang.Override
      public java.util.Iterator elementIterator() {
        return super.elementIterator();
      }

      @java.lang.Override
      public org.jaxsb.runtime.BindingList fetchChild(
          final javax.xml.namespace.QName name) {
        return super.fetchChild(name);
      }

      @java.lang.Override
      protected org.w3c.dom.Attr marshalAttr(
          final java.lang.String name, final org.w3c.dom.Element parent)
          throws org.jaxsb.runtime.MarshalException {
        return super.marshalAttr(name, parent);
      }

      @java.lang.Override
      protected org.w3c.dom.Element marshal() throws org.jaxsb.runtime.MarshalException {
        org.w3c.dom.Element root = createElementNS(name().getNamespaceURI(), name().getLocalPart());
        org.w3c.dom.Element node = marshal(root, name(), type(_$$inheritsInstance()));
        _$$marshalElements(node);
        if (org.jaxsb.runtime.BindingValidator.getSystemValidator() != null)
          org.jaxsb.runtime.BindingValidator.getSystemValidator().validateMarshal(node);
        return node;
      }

      @java.lang.Override
      protected org.w3c.dom.Element marshal(
          final org.w3c.dom.Element parent,
          final javax.xml.namespace.QName name,
          final javax.xml.namespace.QName type)
          throws org.jaxsb.runtime.MarshalException {
        final org.w3c.dom.Element node = super.marshal(parent, name, type);
        return node;
      }

      public boolean isNull() {
        return super.isNull();
      }

      @java.lang.Override
      public org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Columns.Column clone() {
        return (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Columns.Column) super.clone();
      }

      @java.lang.Override
      public boolean equals(final java.lang.Object obj) {
        if (this == obj) return true;
        if (!(obj instanceof org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Named)) return _$$failEquals();
        return super.equals(obj);
      }

      @java.lang.Override
      public int hashCode() {
        int hashCode = super.hashCode();
        return hashCode;
      }
    }
  }

  @org.jaxsb.runtime.QName(
      namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
      localPart = "constraints",
      prefix = "ddlx")
  public abstract static class $Constraints extends org.w3.www._2001.XMLSchema.yAA.$AnySimpleType
      implements org.jaxsb.runtime.ComplexType {
    private static final javax.xml.namespace.QName NAME =
        getClassQName(org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Constraints.class);

    protected static $Constraints newInstance(
        final org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Constraints inherits) {
      return new org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Constraints() {
        @java.lang.Override
        protected org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Constraints inherits() {
          return inherits;
        }
      };
    }

    private org.jaxsb.runtime.ElementAudit
        _primaryKeyLocal =
            new org.jaxsb.runtime.ElementAudit<>(
                org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Columns.class,
                this,
                null,
                new javax.xml.namespace.QName(
                    "http://www.jaxdb.org/ddlx-0.4.xsd", "primaryKey", "ddlx"),
                new javax.xml.namespace.QName(
                    "http://www.jaxdb.org/ddlx-0.4.xsd", "columns", "ddlx"),
                true,
                false,
                0,
                1);
    private org.jaxsb.runtime.ElementAudit
        _uniqueLocal =
            new org.jaxsb.runtime.ElementAudit<>(
                org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Columns.class,
                this,
                null,
                new javax.xml.namespace.QName(
                    "http://www.jaxdb.org/ddlx-0.4.xsd", "unique", "ddlx"),
                new javax.xml.namespace.QName(
                    "http://www.jaxdb.org/ddlx-0.4.xsd", "columns", "ddlx"),
                true,
                false,
                0,
                2147483647);
    private org.jaxsb.runtime.ElementAudit _checkLocal =
        new org.jaxsb.runtime.ElementAudit<>(
            org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Check.class,
            this,
            null,
            new javax.xml.namespace.QName("http://www.jaxdb.org/ddlx-0.4.xsd", "check", "ddlx"),
            new javax.xml.namespace.QName("http://www.jaxdb.org/ddlx-0.4.xsd", "check", "ddlx"),
            true,
            false,
            0,
            2147483647);

    public $Constraints(final org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Constraints copy) {
      super(copy);
      this._primaryKeyLocal = copy._primaryKeyLocal;
      this._uniqueLocal = copy._uniqueLocal;
      this._checkLocal = copy._checkLocal;
    }

    public $Constraints(final java.io.Serializable text) {
      super(text);
    }

    public $Constraints() {
      super();
    }

    @org.jaxsb.runtime.ElementSpec(minOccurs = 0, maxOccurs = 1)
    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
        localPart = "primaryKey",
        prefix = "ddlx")
    public org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Columns setPrimaryKey(
        final org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Columns _primaryKeyLocal) {
      _$$addElement(this._primaryKeyLocal, _primaryKeyLocal);
      return _primaryKeyLocal;
    }

    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
        localPart = "primaryKey",
        prefix = "ddlx")
    public org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Columns getPrimaryKey() {
      return _primaryKeyLocal.getElement();
    }

    @org.jaxsb.runtime.ElementSpec(minOccurs = 0, maxOccurs = 2147483647)
    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
        localPart = "unique",
        prefix = "ddlx")
    public org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Columns addUnique(
        final org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Columns _uniqueLocal) {
      _$$addElement(this._uniqueLocal, _uniqueLocal);
      return _uniqueLocal;
    }

    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
        localPart = "unique",
        prefix = "ddlx")
    public org.jaxsb.runtime.BindingList getUnique() {
      return _uniqueLocal.getElements();
    }

    public org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Columns getUnique(final int index) {
      final java.util.List values = getUnique();
      return values != null && -1 < index && index < values.size()
          ? values.get(index)
          : (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Constraints.Unique)
              NULL(org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Constraints.Unique.class);
    }

    @org.jaxsb.runtime.ElementSpec(minOccurs = 0, maxOccurs = 2147483647)
    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
        localPart = "check",
        prefix = "ddlx")
    public org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Check addCheck(
        final org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Check _checkLocal) {
      _$$addElement(this._checkLocal, _checkLocal);
      return _checkLocal;
    }

    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
        localPart = "check",
        prefix = "ddlx")
    public org.jaxsb.runtime.BindingList getCheck() {
      return _checkLocal.getElements();
    }

    public org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Check getCheck(final int index) {
      final java.util.List values = getCheck();
      return values != null && -1 < index && index < values.size()
          ? values.get(index)
          : (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Constraints.Check)
              NULL(org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Constraints.Check.class);
    }

    @java.lang.Override
    protected abstract org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Constraints inherits();

    @java.lang.Override
    public javax.xml.namespace.QName name() {
      return name(_$$inheritsInstance());
    }

    @java.lang.Override
    public javax.xml.namespace.QName type() {
      return NAME;
    }

    @java.lang.Override
    public java.util.Iterator
        attributeIterator() {
      return super.attributeIterator();
    }

    @java.lang.Override
    public java.util.Iterator elementIterator() {
      return super.elementIterator();
    }

    @java.lang.Override
    public org.jaxsb.runtime.BindingList fetchChild(
        final javax.xml.namespace.QName name) {
      return super.fetchChild(name);
    }

    @java.lang.Override
    protected org.w3c.dom.Element marshal() throws org.jaxsb.runtime.MarshalException {
      org.w3c.dom.Element root = createElementNS(name().getNamespaceURI(), name().getLocalPart());
      org.w3c.dom.Element node = marshal(root, name(), type(_$$inheritsInstance()));
      _$$marshalElements(node);
      if (org.jaxsb.runtime.BindingValidator.getSystemValidator() != null)
        org.jaxsb.runtime.BindingValidator.getSystemValidator().validateMarshal(node);
      return node;
    }

    @java.lang.Override
    protected org.w3c.dom.Element marshal(
        final org.w3c.dom.Element parent,
        final javax.xml.namespace.QName name,
        final javax.xml.namespace.QName type)
        throws org.jaxsb.runtime.MarshalException {
      org.w3c.dom.Element node = super.marshal(parent, name, type);
      return node;
    }

    @java.lang.Override
    protected boolean parseAttribute(final org.w3c.dom.Attr attribute) {
      if (attribute == null || XMLNS.getLocalPart().equals(attribute.getPrefix())) {
        return true;
      }
      return super.parseAttribute(attribute);
    }

    @java.lang.Override
    protected boolean parseElement(final org.w3c.dom.Element element)
        throws org.openjax.xml.api.ValidationException {
      if ("http://www.jaxdb.org/ddlx-0.4.xsd".equals(element.getNamespaceURI())
          && "primaryKey".equals(element.getLocalName())) {
        return _$$addElement(
            this._primaryKeyLocal,
            (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Columns)
                org.jaxsb.runtime.Binding.parse(
                    element, org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Constraints.PrimaryKey.class));
      }
      if (org.jaxsb.runtime.Binding._$$iSsubstitutionGroup(
          new javax.xml.namespace.QName(element.getNamespaceURI(), element.getLocalName()),
          "http://www.jaxdb.org/ddlx-0.4.xsd",
          "primaryKey")) {
        return _$$addElement(
            this._primaryKeyLocal,
            (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Columns) org.jaxsb.runtime.Binding.parse(element));
      }
      if ("http://www.jaxdb.org/ddlx-0.4.xsd".equals(element.getNamespaceURI())
          && "unique".equals(element.getLocalName())) {
        return _$$addElement(
            this._uniqueLocal,
            (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Columns)
                org.jaxsb.runtime.Binding.parse(
                    element, org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Constraints.Unique.class));
      }
      if (org.jaxsb.runtime.Binding._$$iSsubstitutionGroup(
          new javax.xml.namespace.QName(element.getNamespaceURI(), element.getLocalName()),
          "http://www.jaxdb.org/ddlx-0.4.xsd",
          "unique")) {
        return _$$addElement(
            this._uniqueLocal,
            (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Columns) org.jaxsb.runtime.Binding.parse(element));
      }
      if ("http://www.jaxdb.org/ddlx-0.4.xsd".equals(element.getNamespaceURI())
          && "check".equals(element.getLocalName())) {
        return _$$addElement(
            this._checkLocal,
            (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Check)
                org.jaxsb.runtime.Binding.parse(
                    element, org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Constraints.Check.class));
      }
      if (org.jaxsb.runtime.Binding._$$iSsubstitutionGroup(
          new javax.xml.namespace.QName(element.getNamespaceURI(), element.getLocalName()),
          "http://www.jaxdb.org/ddlx-0.4.xsd",
          "check")) {
        return _$$addElement(
            this._checkLocal,
            (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Check) org.jaxsb.runtime.Binding.parse(element));
      }
      return super.parseElement(element);
    }

    public boolean isNull() {
      return super.isNull();
    }

    @java.lang.Override
    public org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Constraints clone() {
      final org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Constraints clone =
          (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Constraints) super.clone();
      clone._primaryKeyLocal = _primaryKeyLocal == null ? null : clone.getAudit(_primaryKeyLocal);
      clone._uniqueLocal = _uniqueLocal == null ? null : clone.getAudit(_uniqueLocal);
      clone._checkLocal = _checkLocal == null ? null : clone.getAudit(_checkLocal);
      return clone;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (this == obj) return true;
      if (!(obj instanceof org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Constraints)) return _$$failEquals();
      return super.equals(obj);
    }

    @java.lang.Override
    public int hashCode() {
      int hashCode = super.hashCode();
      if (_primaryKeyLocal != null) hashCode = 31 * hashCode + _primaryKeyLocal.hashCode();
      if (_uniqueLocal != null) hashCode = 31 * hashCode + _uniqueLocal.hashCode();
      if (_checkLocal != null) hashCode = 31 * hashCode + _checkLocal.hashCode();
      return hashCode;
    }

    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
        localPart = "primaryKey",
        prefix = "ddlx")
    public static class PrimaryKey extends org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Columns
        implements org.jaxsb.runtime.ComplexType, org.jaxsb.runtime.Element {
      private static final javax.xml.namespace.QName NAME =
          new javax.xml.namespace.QName("http://www.jaxdb.org/ddlx-0.4.xsd", "primaryKey", "ddlx");

      public PrimaryKey(final org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Columns copy) {
        super(copy);
      }

      public PrimaryKey() {
        super();
      }

      @java.lang.Override
      protected org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Columns inherits() {
        return this;
      }

      @java.lang.Override
      public javax.xml.namespace.QName name() {
        return NAME;
      }

      @java.lang.Override
      public java.util.Iterator
          attributeIterator() {
        return super.attributeIterator();
      }

      @java.lang.Override
      public java.util.Iterator elementIterator() {
        return super.elementIterator();
      }

      @java.lang.Override
      public org.jaxsb.runtime.BindingList fetchChild(
          final javax.xml.namespace.QName name) {
        return super.fetchChild(name);
      }

      @java.lang.Override
      protected org.w3c.dom.Attr marshalAttr(
          final java.lang.String name, final org.w3c.dom.Element parent)
          throws org.jaxsb.runtime.MarshalException {
        return super.marshalAttr(name, parent);
      }

      @java.lang.Override
      protected org.w3c.dom.Element marshal() throws org.jaxsb.runtime.MarshalException {
        org.w3c.dom.Element root = createElementNS(name().getNamespaceURI(), name().getLocalPart());
        org.w3c.dom.Element node = marshal(root, name(), type(_$$inheritsInstance()));
        _$$marshalElements(node);
        if (org.jaxsb.runtime.BindingValidator.getSystemValidator() != null)
          org.jaxsb.runtime.BindingValidator.getSystemValidator().validateMarshal(node);
        return node;
      }

      @java.lang.Override
      protected org.w3c.dom.Element marshal(
          final org.w3c.dom.Element parent,
          final javax.xml.namespace.QName name,
          final javax.xml.namespace.QName type)
          throws org.jaxsb.runtime.MarshalException {
        final org.w3c.dom.Element node = super.marshal(parent, name, type);
        return node;
      }

      public boolean isNull() {
        return super.isNull();
      }

      @java.lang.Override
      public org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Constraints.PrimaryKey clone() {
        return (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Constraints.PrimaryKey) super.clone();
      }

      @java.lang.Override
      public boolean equals(final java.lang.Object obj) {
        if (this == obj) return true;
        if (!(obj instanceof org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Columns)) return _$$failEquals();
        return super.equals(obj);
      }

      @java.lang.Override
      public int hashCode() {
        int hashCode = super.hashCode();
        return hashCode;
      }
    }

    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
        localPart = "unique",
        prefix = "ddlx")
    public static class Unique extends org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Columns
        implements org.jaxsb.runtime.ComplexType, org.jaxsb.runtime.Element {
      private static final javax.xml.namespace.QName NAME =
          new javax.xml.namespace.QName("http://www.jaxdb.org/ddlx-0.4.xsd", "unique", "ddlx");

      public Unique(final org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Columns copy) {
        super(copy);
      }

      public Unique() {
        super();
      }

      @java.lang.Override
      protected org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Columns inherits() {
        return this;
      }

      @java.lang.Override
      public javax.xml.namespace.QName name() {
        return NAME;
      }

      @java.lang.Override
      public java.util.Iterator
          attributeIterator() {
        return super.attributeIterator();
      }

      @java.lang.Override
      public java.util.Iterator elementIterator() {
        return super.elementIterator();
      }

      @java.lang.Override
      public org.jaxsb.runtime.BindingList fetchChild(
          final javax.xml.namespace.QName name) {
        return super.fetchChild(name);
      }

      @java.lang.Override
      protected org.w3c.dom.Attr marshalAttr(
          final java.lang.String name, final org.w3c.dom.Element parent)
          throws org.jaxsb.runtime.MarshalException {
        return super.marshalAttr(name, parent);
      }

      @java.lang.Override
      protected org.w3c.dom.Element marshal() throws org.jaxsb.runtime.MarshalException {
        org.w3c.dom.Element root = createElementNS(name().getNamespaceURI(), name().getLocalPart());
        org.w3c.dom.Element node = marshal(root, name(), type(_$$inheritsInstance()));
        _$$marshalElements(node);
        if (org.jaxsb.runtime.BindingValidator.getSystemValidator() != null)
          org.jaxsb.runtime.BindingValidator.getSystemValidator().validateMarshal(node);
        return node;
      }

      @java.lang.Override
      protected org.w3c.dom.Element marshal(
          final org.w3c.dom.Element parent,
          final javax.xml.namespace.QName name,
          final javax.xml.namespace.QName type)
          throws org.jaxsb.runtime.MarshalException {
        final org.w3c.dom.Element node = super.marshal(parent, name, type);
        return node;
      }

      public boolean isNull() {
        return super.isNull();
      }

      @java.lang.Override
      public org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Constraints.Unique clone() {
        return (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Constraints.Unique) super.clone();
      }

      @java.lang.Override
      public boolean equals(final java.lang.Object obj) {
        if (this == obj) return true;
        if (!(obj instanceof org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Columns)) return _$$failEquals();
        return super.equals(obj);
      }

      @java.lang.Override
      public int hashCode() {
        int hashCode = super.hashCode();
        return hashCode;
      }
    }

    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
        localPart = "check",
        prefix = "ddlx")
    public static class Check extends org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Check
        implements org.jaxsb.runtime.ComplexType, org.jaxsb.runtime.Element {
      private static final javax.xml.namespace.QName NAME =
          new javax.xml.namespace.QName("http://www.jaxdb.org/ddlx-0.4.xsd", "check", "ddlx");

      public Check(final org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Check copy) {
        super(copy);
      }

      public Check() {
        super();
      }

      @java.lang.Override
      protected org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Check inherits() {
        return this;
      }

      @java.lang.Override
      public javax.xml.namespace.QName name() {
        return NAME;
      }

      @java.lang.Override
      public java.util.Iterator
          attributeIterator() {
        return super.attributeIterator();
      }

      @java.lang.Override
      public java.util.Iterator elementIterator() {
        return super.elementIterator();
      }

      @java.lang.Override
      public org.jaxsb.runtime.BindingList fetchChild(
          final javax.xml.namespace.QName name) {
        return super.fetchChild(name);
      }

      @java.lang.Override
      protected org.w3c.dom.Attr marshalAttr(
          final java.lang.String name, final org.w3c.dom.Element parent)
          throws org.jaxsb.runtime.MarshalException {
        return super.marshalAttr(name, parent);
      }

      @java.lang.Override
      protected org.w3c.dom.Element marshal() throws org.jaxsb.runtime.MarshalException {
        org.w3c.dom.Element root = createElementNS(name().getNamespaceURI(), name().getLocalPart());
        org.w3c.dom.Element node = marshal(root, name(), type(_$$inheritsInstance()));
        _$$marshalElements(node);
        if (org.jaxsb.runtime.BindingValidator.getSystemValidator() != null)
          org.jaxsb.runtime.BindingValidator.getSystemValidator().validateMarshal(node);
        return node;
      }

      @java.lang.Override
      protected org.w3c.dom.Element marshal(
          final org.w3c.dom.Element parent,
          final javax.xml.namespace.QName name,
          final javax.xml.namespace.QName type)
          throws org.jaxsb.runtime.MarshalException {
        final org.w3c.dom.Element node = super.marshal(parent, name, type);
        return node;
      }

      public boolean isNull() {
        return super.isNull();
      }

      @java.lang.Override
      public org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Constraints.Check clone() {
        return (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Constraints.Check) super.clone();
      }

      @java.lang.Override
      public boolean equals(final java.lang.Object obj) {
        if (this == obj) return true;
        if (!(obj instanceof org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Check)) return _$$failEquals();
        return super.equals(obj);
      }

      @java.lang.Override
      public int hashCode() {
        int hashCode = super.hashCode();
        return hashCode;
      }
    }
  }

  @org.jaxsb.runtime.QName(
      namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
      localPart = "triggers",
      prefix = "ddlx")
  public abstract static class $Triggers extends org.w3.www._2001.XMLSchema.yAA.$AnySimpleType
      implements org.jaxsb.runtime.ComplexType {
    private static final javax.xml.namespace.QName NAME =
        getClassQName(org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Triggers.class);

    protected static $Triggers newInstance(
        final org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Triggers inherits) {
      return new org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Triggers() {
        @java.lang.Override
        protected org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Triggers inherits() {
          return inherits;
        }
      };
    }

    private org.jaxsb.runtime.ElementAudit
        _triggerLocal =
            new org.jaxsb.runtime.ElementAudit<>(
                org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Triggers.Trigger.class,
                this,
                null,
                new javax.xml.namespace.QName(
                    "http://www.jaxdb.org/ddlx-0.4.xsd", "trigger", "ddlx"),
                new javax.xml.namespace.QName(
                    "http://www.w3.org/2001/XMLSchema", "anySimpleType", "ddlx"),
                true,
                false,
                1,
                2147483647);

    public $Triggers(final org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Triggers copy) {
      super(copy);
      this._triggerLocal = copy._triggerLocal;
    }

    public $Triggers(final java.io.Serializable text) {
      super(text);
    }

    public $Triggers() {
      super();
    }

    @org.jaxsb.runtime.ElementSpec(minOccurs = 1, maxOccurs = 2147483647)
    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
        localPart = "trigger",
        prefix = "ddlx")
    public org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Triggers.Trigger addTrigger(
        final org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Triggers.Trigger _triggerLocal) {
      _$$addElement(this._triggerLocal, _triggerLocal);
      return _triggerLocal;
    }

    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
        localPart = "trigger",
        prefix = "ddlx")
    public org.jaxsb.runtime.BindingList
        getTrigger() {
      return _triggerLocal.getElements();
    }

    public org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Triggers.Trigger getTrigger(final int index) {
      final java.util.List values =
          getTrigger();
      return values != null && -1 < index && index < values.size()
          ? values.get(index)
          : (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Triggers.Trigger)
              NULL(org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Triggers.Trigger.class);
    }

    @java.lang.Override
    protected abstract org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Triggers inherits();

    @java.lang.Override
    public javax.xml.namespace.QName name() {
      return name(_$$inheritsInstance());
    }

    @java.lang.Override
    public javax.xml.namespace.QName type() {
      return NAME;
    }

    @java.lang.Override
    public java.util.Iterator
        attributeIterator() {
      return super.attributeIterator();
    }

    @java.lang.Override
    public java.util.Iterator elementIterator() {
      return super.elementIterator();
    }

    @java.lang.Override
    public org.jaxsb.runtime.BindingList fetchChild(
        final javax.xml.namespace.QName name) {
      return super.fetchChild(name);
    }

    @java.lang.Override
    protected org.w3c.dom.Element marshal() throws org.jaxsb.runtime.MarshalException {
      org.w3c.dom.Element root = createElementNS(name().getNamespaceURI(), name().getLocalPart());
      org.w3c.dom.Element node = marshal(root, name(), type(_$$inheritsInstance()));
      _$$marshalElements(node);
      if (org.jaxsb.runtime.BindingValidator.getSystemValidator() != null)
        org.jaxsb.runtime.BindingValidator.getSystemValidator().validateMarshal(node);
      return node;
    }

    @java.lang.Override
    protected org.w3c.dom.Element marshal(
        final org.w3c.dom.Element parent,
        final javax.xml.namespace.QName name,
        final javax.xml.namespace.QName type)
        throws org.jaxsb.runtime.MarshalException {
      org.w3c.dom.Element node = super.marshal(parent, name, type);
      return node;
    }

    @java.lang.Override
    protected boolean parseAttribute(final org.w3c.dom.Attr attribute) {
      if (attribute == null || XMLNS.getLocalPart().equals(attribute.getPrefix())) {
        return true;
      }
      return super.parseAttribute(attribute);
    }

    @java.lang.Override
    protected boolean parseElement(final org.w3c.dom.Element element)
        throws org.openjax.xml.api.ValidationException {
      if ("http://www.jaxdb.org/ddlx-0.4.xsd".equals(element.getNamespaceURI())
          && "trigger".equals(element.getLocalName())) {
        return _$$addElement(
            this._triggerLocal,
            (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Triggers.Trigger)
                org.jaxsb.runtime.Binding.parse(
                    element, org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Triggers.Trigger.class));
      }
      if (org.jaxsb.runtime.Binding._$$iSsubstitutionGroup(
          new javax.xml.namespace.QName(element.getNamespaceURI(), element.getLocalName()),
          "http://www.jaxdb.org/ddlx-0.4.xsd",
          "trigger")) {
        return _$$addElement(
            this._triggerLocal,
            (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Triggers.Trigger)
                org.jaxsb.runtime.Binding.parse(element));
      }
      return super.parseElement(element);
    }

    public boolean isNull() {
      return super.isNull();
    }

    @java.lang.Override
    public org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Triggers clone() {
      final org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Triggers clone =
          (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Triggers) super.clone();
      clone._triggerLocal = _triggerLocal == null ? null : clone.getAudit(_triggerLocal);
      return clone;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (this == obj) return true;
      if (!(obj instanceof org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Triggers)) return _$$failEquals();
      return super.equals(obj);
    }

    @java.lang.Override
    public int hashCode() {
      int hashCode = super.hashCode();
      if (_triggerLocal != null) hashCode = 31 * hashCode + _triggerLocal.hashCode();
      return hashCode;
    }

    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
        localPart = "trigger",
        prefix = "ddlx")
    public static class Trigger extends org.w3.www._2001.XMLSchema.yAA.$AnySimpleType
        implements org.jaxsb.runtime.ComplexType, org.jaxsb.runtime.Element {
      private static final javax.xml.namespace.QName NAME =
          new javax.xml.namespace.QName("http://www.jaxdb.org/ddlx-0.4.xsd", "trigger", "ddlx");
      private java.lang.String text = null;
      private org.jaxsb.runtime.AttributeAudit<
              org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Triggers.Trigger.Time$>
          _time$Local =
              __$$registerAttributeAudit(
                  new org.jaxsb.runtime.AttributeAudit<>(
                      this,
                      null,
                      new javax.xml.namespace.QName(
                          "http://www.jaxdb.org/ddlx-0.4.xsd", "time", "ddlx"),
                      false,
                      true));
      private org.jaxsb.runtime.AttributeAudit<
              org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Triggers.Trigger.Actions$>
          _actions$Local =
              __$$registerAttributeAudit(
                  new org.jaxsb.runtime.AttributeAudit<>(
                      this,
                      null,
                      new javax.xml.namespace.QName(
                          "http://www.jaxdb.org/ddlx-0.4.xsd", "actions", "ddlx"),
                      false,
                      true));

      public Trigger(final org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Triggers.Trigger copy) {
        super(copy);
        org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Triggers.Trigger binding = copy;
        this.text = binding.text;
        this._time$Local = binding._time$Local;
        this._actions$Local = binding._actions$Local;
      }

      public Trigger() {
        super();
      }

      @java.lang.Override
      public void text(final java.io.Serializable text) {
        super.text(text);
      }

      @java.lang.Override
      public java.io.Serializable text() {
        return (java.io.Serializable) super.text();
      }

      public Trigger(final java.io.Serializable text) {
        super(text);
      }

      @org.jaxsb.runtime.AttributeSpec(use = "required")
      @org.jaxsb.runtime.QName(
          namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
          localPart = "time",
          prefix = "ddlx")
      public void setTime$(org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Triggers.Trigger.Time$ _time$Local) {
        _$$setAttribute(this._time$Local, this, _time$Local);
      }

      @org.jaxsb.runtime.QName(
          namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
          localPart = "time",
          prefix = "ddlx")
      public org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Triggers.Trigger.Time$ getTime$() {
        return _time$Local.getAttribute();
      }

      @org.jaxsb.runtime.AttributeSpec(use = "required")
      @org.jaxsb.runtime.QName(
          namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
          localPart = "actions",
          prefix = "ddlx")
      public void setActions$(
          org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Triggers.Trigger.Actions$ _actions$Local) {
        _$$setAttribute(this._actions$Local, this, _actions$Local);
      }

      @org.jaxsb.runtime.QName(
          namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
          localPart = "actions",
          prefix = "ddlx")
      public org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Triggers.Trigger.Actions$ getActions$() {
        return _actions$Local.getAttribute();
      }

      @java.lang.Override
      protected org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Triggers.Trigger inherits() {
        return this;
      }

      @java.lang.Override
      public javax.xml.namespace.QName name() {
        return NAME;
      }

      @java.lang.Override
      public java.util.Iterator
          attributeIterator() {
        return super.attributeIterator();
      }

      @java.lang.Override
      public java.util.Iterator elementIterator() {
        return super.elementIterator();
      }

      @java.lang.Override
      public org.jaxsb.runtime.BindingList fetchChild(
          final javax.xml.namespace.QName name) {
        return super.fetchChild(name);
      }

      @java.lang.Override
      protected org.w3c.dom.Element marshal() throws org.jaxsb.runtime.MarshalException {
        org.w3c.dom.Element root = createElementNS(name().getNamespaceURI(), name().getLocalPart());
        org.w3c.dom.Element node = marshal(root, name(), type(_$$inheritsInstance()));
        _$$marshalElements(node);
        if (org.jaxsb.runtime.BindingValidator.getSystemValidator() != null)
          org.jaxsb.runtime.BindingValidator.getSystemValidator().validateMarshal(node);
        return node;
      }

      @java.lang.Override
      protected org.w3c.dom.Element marshal(
          final org.w3c.dom.Element parent,
          final javax.xml.namespace.QName name,
          final javax.xml.namespace.QName type)
          throws org.jaxsb.runtime.MarshalException {
        final org.w3c.dom.Element node = super.marshal(parent, name, type);
        if (text != null) node.appendChild(node.getOwnerDocument().createTextNode(text));
        _time$Local.marshal(node);
        _actions$Local.marshal(node);
        return node;
      }

      @java.lang.Override
      protected boolean parseAttribute(final org.w3c.dom.Attr attribute) {
        if (attribute == null || XMLNS.getLocalPart().equals(attribute.getPrefix())) {
          return true;
        }
        if (attribute.getNamespaceURI() == null && "time".equals(attribute.getLocalName())) {
          return _$$setAttribute(
              this._time$Local,
              this,
              (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Triggers.Trigger.Time$)
                  org.jaxsb.runtime.Binding._$$parseAttr(
                      org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Triggers.Trigger.Time$.class,
                      attribute.getOwnerElement(),
                      attribute));
        }
        if (attribute.getNamespaceURI() == null && "actions".equals(attribute.getLocalName())) {
          return _$$setAttribute(
              this._actions$Local,
              this,
              (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Triggers.Trigger.Actions$)
                  org.jaxsb.runtime.Binding._$$parseAttr(
                      org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Triggers.Trigger.Actions$.class,
                      attribute.getOwnerElement(),
                      attribute));
        }
        return super.parseAttribute(attribute);
      }

      @java.lang.Override
      protected boolean parseElement(final org.w3c.dom.Element element)
          throws org.openjax.xml.api.ValidationException {
        if (org.w3c.dom.Node.TEXT_NODE == element.getNodeType()) {
          if (element.getNodeValue().length() != 0) {
            if (text == null) text = element.getNodeValue();
            else text += element.getNodeValue();
          }
          return true;
        }
        return super.parseElement(element);
      }

      public boolean isNull() {
        return super.isNull();
      }

      @java.lang.Override
      public org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Triggers.Trigger clone() {
        return (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Triggers.Trigger) super.clone();
      }

      @java.lang.Override
      public boolean equals(final java.lang.Object obj) {
        if (this == obj) return true;
        if (!(obj instanceof org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Triggers.Trigger))
          return _$$failEquals();
        final org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Triggers.Trigger that =
            (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Triggers.Trigger) obj;
        if (_time$Local != null ? !_time$Local.equals(that._time$Local) : that._time$Local != null)
          return _$$failEquals();
        if (_actions$Local != null
            ? !_actions$Local.equals(that._actions$Local)
            : that._actions$Local != null) return _$$failEquals();
        return true;
      }

      @java.lang.Override
      public int hashCode() {
        int hashCode = super.hashCode();
        if (text != null) hashCode = 31 * hashCode + text.hashCode();
        if (_time$Local != null) hashCode = 31 * hashCode + _time$Local.hashCode();
        if (_actions$Local != null) hashCode = 31 * hashCode + _actions$Local.hashCode();
        return hashCode;
      }

      @org.jaxsb.runtime.QName(
          namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
          localPart = "time",
          prefix = "ddlx")
      public static class Time$ extends org.w3.www._2001.XMLSchema.yAA.$Token
          implements org.jaxsb.runtime.Attribute, org.jaxsb.runtime.SimpleType {
        private static final javax.xml.namespace.QName NAME =
            getClassQName(org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Triggers.Trigger.Time$.class);
        public static final Enum BEFORE = new Enum("BEFORE");
        public static final Enum AFTER = new Enum("AFTER");

        public static class Enum implements org.jaxsb.runtime.Enum {
          protected static final java.util.Map values =
              new java.util.HashMap<>();

          protected static java.util.Map values() {
            return values;
          };

          public static Enum valueOf(final java.lang.String s) {
            return values.get(s);
          };

          protected final java.lang.String text;
          protected final int ordinal;

          @java.lang.Override
          public int ordinal() {
            return ordinal;
          }

          protected Enum(final java.lang.String text) {
            this.text = text;
            this.ordinal = values.size();
            values.put(text, this);
          }

          @java.lang.Override
          public java.lang.String text() {
            return text;
          }
        }

        public int ordinal() {
          final Enum enm = Enum.values().get(text());
          return enm != null ? enm.ordinal() : -1;
        }

        public Time$(final Enum enm) {
          super(enm.text());
        }

        public Time$(final org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Triggers.Trigger.Time$ copy) {
          super(copy);
        }

        protected Time$(final java.lang.String text) {
          super(text);
        }

        protected Time$() {
          super();
        }

        @java.lang.Override
        protected org.w3.www._2001.XMLSchema.yAA.$Token inherits() {
          return this;
        }

        @java.lang.Override
        public javax.xml.namespace.QName name() {
          return NAME;
        }

        @java.lang.Override
        public java.lang.String text() {
          return (java.lang.String) super.text();
        }

        @java.lang.Override
        public org.w3.www._2001.XMLSchema.yAA.$Token clone() {
          return (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Triggers.Trigger.Time$) super.clone();
        }
      }

      @org.jaxsb.runtime.QName(
          namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
          localPart = "actions",
          prefix = "ddlx")
      public static class Actions$ extends org.w3.www._2001.XMLSchema.yAA.$AnySimpleType
          implements org.jaxsb.runtime.Attribute, org.jaxsb.runtime.SimpleType {
        private static final javax.xml.namespace.QName NAME =
            getClassQName(org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Triggers.Trigger.Actions$.class);
        public static final Enum INSERT = new Enum("INSERT");
        public static final Enum UPDATE = new Enum("UPDATE");
        public static final Enum DELETE = new Enum("DELETE");

        public static class Enum implements org.jaxsb.runtime.Enum {
          protected static final java.util.Map values =
              new java.util.HashMap<>();

          protected static java.util.Map values() {
            return values;
          };

          public static Enum valueOf(final java.lang.String s) {
            return values.get(s);
          };

          protected final java.lang.String text;
          protected final int ordinal;

          @java.lang.Override
          public int ordinal() {
            return ordinal;
          }

          protected Enum(final java.lang.String text) {
            this.text = text;
            this.ordinal = values.size();
            values.put(text, this);
          }

          @java.lang.Override
          public java.lang.String text() {
            return text;
          }
        }

        public int[] ordinal() {
          if (text() == null) return null;
          final int[] ordinals = new int[text().size()];
          for (int i = 0; i < ordinals.length; i++) {
            final Enum enm = Enum.values().get(text().get(i));
            ordinals[i] = Enum.values().get(text().get(i)).ordinal();
          }
          return ordinals;
        }

        public Actions$(final java.util.List enms) {
          super.text(new java.util.ArrayList());
          for (Enum temp : enms)
            if (temp != null) ((java.util.List) super.text()).add(temp.text);
        }

        public Actions$(final Enum... enms) {
          super.text(new java.util.ArrayList());
          for (Enum temp : enms)
            if (temp != null) ((java.util.List) super.text()).add(temp.text);
        }

        public Actions$(final org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Triggers.Trigger.Actions$ copy) {
          super(copy);
        }

        protected Actions$() {
          super();
        }

        @java.lang.Override
        protected void _$$decode(final org.w3c.dom.Element node, java.lang.String value) {
          if (value == null || value.length() == 0) return;
          super.text(new java.util.ArrayList());
          java.util.StringTokenizer tokenizer = new java.util.StringTokenizer(value);
          while (tokenizer.hasMoreTokens())
            ((java.util.List) super.text()).add(tokenizer.nextToken());
        }

        @java.lang.Override
        protected java.lang.String _$$encode(final org.w3c.dom.Element parent)
            throws org.jaxsb.runtime.MarshalException {
          return super.text() != null
                  && ((java.util.List) super.text()).size() != 0
              ? org.libj.util.CollectionUtil.toString(
                  (java.util.List) super.text(), " ")
              : null;
        }

        @java.lang.Override
        protected org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Triggers.Trigger.Actions$ inherits() {
          return this;
        }

        @java.lang.Override
        public javax.xml.namespace.QName name() {
          return NAME;
        }

        @java.lang.Override
        public java.util.List text() {
          return (java.util.List) super.text();
        }

        public java.lang.String text(final int index) {
          final java.util.List values = text();
          return values != null && -1 < index && index < values.size() ? values.get(index) : null;
        }

        @java.lang.Override
        public org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Triggers.Trigger.Actions$ clone() {
          return (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Triggers.Trigger.Actions$) super.clone();
        }
      }
    }
  }

  @org.jaxsb.runtime.QName(
      namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
      localPart = "indexes",
      prefix = "ddlx")
  public abstract static class $Indexes extends org.w3.www._2001.XMLSchema.yAA.$AnySimpleType
      implements org.jaxsb.runtime.ComplexType {
    private static final javax.xml.namespace.QName NAME =
        getClassQName(org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Indexes.class);

    protected static $Indexes newInstance(
        final org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Indexes inherits) {
      return new org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Indexes() {
        @java.lang.Override
        protected org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Indexes inherits() {
          return inherits;
        }
      };
    }

    private org.jaxsb.runtime.ElementAudit
        _indexLocal =
            new org.jaxsb.runtime.ElementAudit<>(
                org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Indexes.Index.class,
                this,
                null,
                new javax.xml.namespace.QName("http://www.jaxdb.org/ddlx-0.4.xsd", "index", "ddlx"),
                new javax.xml.namespace.QName("http://www.jaxdb.org/ddlx-0.4.xsd", "index", "ddlx"),
                true,
                false,
                1,
                2147483647);

    public $Indexes(final org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Indexes copy) {
      super(copy);
      this._indexLocal = copy._indexLocal;
    }

    public $Indexes(final java.io.Serializable text) {
      super(text);
    }

    public $Indexes() {
      super();
    }

    @org.jaxsb.runtime.ElementSpec(minOccurs = 1, maxOccurs = 2147483647)
    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
        localPart = "index",
        prefix = "ddlx")
    public org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Indexes.Index addIndex(
        final org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Indexes.Index _indexLocal) {
      _$$addElement(this._indexLocal, _indexLocal);
      return _indexLocal;
    }

    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
        localPart = "index",
        prefix = "ddlx")
    public org.jaxsb.runtime.BindingList
        getIndex() {
      return _indexLocal.getElements();
    }

    public org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Indexes.Index getIndex(final int index) {
      final java.util.List values = getIndex();
      return values != null && -1 < index && index < values.size()
          ? values.get(index)
          : (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Indexes.Index)
              NULL(org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Indexes.Index.class);
    }

    @java.lang.Override
    protected abstract org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Indexes inherits();

    @java.lang.Override
    public javax.xml.namespace.QName name() {
      return name(_$$inheritsInstance());
    }

    @java.lang.Override
    public javax.xml.namespace.QName type() {
      return NAME;
    }

    @java.lang.Override
    public java.util.Iterator
        attributeIterator() {
      return super.attributeIterator();
    }

    @java.lang.Override
    public java.util.Iterator elementIterator() {
      return super.elementIterator();
    }

    @java.lang.Override
    public org.jaxsb.runtime.BindingList fetchChild(
        final javax.xml.namespace.QName name) {
      return super.fetchChild(name);
    }

    @java.lang.Override
    protected org.w3c.dom.Element marshal() throws org.jaxsb.runtime.MarshalException {
      org.w3c.dom.Element root = createElementNS(name().getNamespaceURI(), name().getLocalPart());
      org.w3c.dom.Element node = marshal(root, name(), type(_$$inheritsInstance()));
      _$$marshalElements(node);
      if (org.jaxsb.runtime.BindingValidator.getSystemValidator() != null)
        org.jaxsb.runtime.BindingValidator.getSystemValidator().validateMarshal(node);
      return node;
    }

    @java.lang.Override
    protected org.w3c.dom.Element marshal(
        final org.w3c.dom.Element parent,
        final javax.xml.namespace.QName name,
        final javax.xml.namespace.QName type)
        throws org.jaxsb.runtime.MarshalException {
      org.w3c.dom.Element node = super.marshal(parent, name, type);
      return node;
    }

    @java.lang.Override
    protected boolean parseAttribute(final org.w3c.dom.Attr attribute) {
      if (attribute == null || XMLNS.getLocalPart().equals(attribute.getPrefix())) {
        return true;
      }
      return super.parseAttribute(attribute);
    }

    @java.lang.Override
    protected boolean parseElement(final org.w3c.dom.Element element)
        throws org.openjax.xml.api.ValidationException {
      if ("http://www.jaxdb.org/ddlx-0.4.xsd".equals(element.getNamespaceURI())
          && "index".equals(element.getLocalName())) {
        return _$$addElement(
            this._indexLocal,
            (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Indexes.Index)
                org.jaxsb.runtime.Binding.parse(
                    element, org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Indexes.Index.class));
      }
      if (org.jaxsb.runtime.Binding._$$iSsubstitutionGroup(
          new javax.xml.namespace.QName(element.getNamespaceURI(), element.getLocalName()),
          "http://www.jaxdb.org/ddlx-0.4.xsd",
          "index")) {
        return _$$addElement(
            this._indexLocal,
            (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Indexes.Index)
                org.jaxsb.runtime.Binding.parse(element));
      }
      return super.parseElement(element);
    }

    public boolean isNull() {
      return super.isNull();
    }

    @java.lang.Override
    public org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Indexes clone() {
      final org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Indexes clone =
          (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Indexes) super.clone();
      clone._indexLocal = _indexLocal == null ? null : clone.getAudit(_indexLocal);
      return clone;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (this == obj) return true;
      if (!(obj instanceof org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Indexes)) return _$$failEquals();
      return super.equals(obj);
    }

    @java.lang.Override
    public int hashCode() {
      int hashCode = super.hashCode();
      if (_indexLocal != null) hashCode = 31 * hashCode + _indexLocal.hashCode();
      return hashCode;
    }

    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
        localPart = "index",
        prefix = "ddlx")
    public static class Index extends org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Index
        implements org.jaxsb.runtime.ComplexType, org.jaxsb.runtime.Element {
      private static final javax.xml.namespace.QName NAME =
          new javax.xml.namespace.QName("http://www.jaxdb.org/ddlx-0.4.xsd", "index", "ddlx");
      private org.jaxsb.runtime.ElementAudit
          _columnLocal =
              new org.jaxsb.runtime.ElementAudit<>(
                  org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Named.class,
                  this,
                  null,
                  new javax.xml.namespace.QName(
                      "http://www.jaxdb.org/ddlx-0.4.xsd", "column", "ddlx"),
                  new javax.xml.namespace.QName(
                      "http://www.jaxdb.org/ddlx-0.4.xsd", "named", "ddlx"),
                  true,
                  false,
                  1,
                  2147483647);

      public Index(final org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Index copy) {
        super(copy);
        if (!(copy instanceof org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Indexes.Index)) return;
        org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Indexes.Index binding =
            (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Indexes.Index) copy;
        this._columnLocal = binding._columnLocal;
      }

      public Index() {
        super();
      }

      @org.jaxsb.runtime.ElementSpec(minOccurs = 1, maxOccurs = 2147483647)
      @org.jaxsb.runtime.QName(
          namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
          localPart = "column",
          prefix = "ddlx")
      public org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Named addColumn(
          final org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Named _columnLocal) {
        _$$addElement(this._columnLocal, _columnLocal);
        return _columnLocal;
      }

      @org.jaxsb.runtime.QName(
          namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
          localPart = "column",
          prefix = "ddlx")
      public org.jaxsb.runtime.BindingList getColumn() {
        return _columnLocal.getElements();
      }

      public org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Named getColumn(final int index) {
        final java.util.List values = getColumn();
        return values != null && -1 < index && index < values.size()
            ? values.get(index)
            : (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Indexes.Index.Column)
                NULL(org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Indexes.Index.Column.class);
      }

      @java.lang.Override
      protected org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Index inherits() {
        return this;
      }

      @java.lang.Override
      public javax.xml.namespace.QName name() {
        return NAME;
      }

      @java.lang.Override
      public java.util.Iterator
          attributeIterator() {
        return super.attributeIterator();
      }

      @java.lang.Override
      public java.util.Iterator elementIterator() {
        return super.elementIterator();
      }

      @java.lang.Override
      public org.jaxsb.runtime.BindingList fetchChild(
          final javax.xml.namespace.QName name) {
        return super.fetchChild(name);
      }

      @java.lang.Override
      protected org.w3c.dom.Element marshal() throws org.jaxsb.runtime.MarshalException {
        org.w3c.dom.Element root = createElementNS(name().getNamespaceURI(), name().getLocalPart());
        org.w3c.dom.Element node = marshal(root, name(), type(_$$inheritsInstance()));
        _$$marshalElements(node);
        if (org.jaxsb.runtime.BindingValidator.getSystemValidator() != null)
          org.jaxsb.runtime.BindingValidator.getSystemValidator().validateMarshal(node);
        return node;
      }

      @java.lang.Override
      protected org.w3c.dom.Element marshal(
          final org.w3c.dom.Element parent,
          final javax.xml.namespace.QName name,
          final javax.xml.namespace.QName type)
          throws org.jaxsb.runtime.MarshalException {
        final org.w3c.dom.Element node = super.marshal(parent, name, type);
        return node;
      }

      @java.lang.Override
      protected boolean parseElement(final org.w3c.dom.Element element)
          throws org.openjax.xml.api.ValidationException {
        if ("http://www.jaxdb.org/ddlx-0.4.xsd".equals(element.getNamespaceURI())
            && "column".equals(element.getLocalName())) {
          return _$$addElement(
              this._columnLocal,
              (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Named)
                  org.jaxsb.runtime.Binding.parse(
                      element, org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Indexes.Index.Column.class));
        }
        if (org.jaxsb.runtime.Binding._$$iSsubstitutionGroup(
            new javax.xml.namespace.QName(element.getNamespaceURI(), element.getLocalName()),
            "http://www.jaxdb.org/ddlx-0.4.xsd",
            "column")) {
          return _$$addElement(
              this._columnLocal,
              (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Named) org.jaxsb.runtime.Binding.parse(element));
        }
        return super.parseElement(element);
      }

      public boolean isNull() {
        return super.isNull();
      }

      @java.lang.Override
      public org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Indexes.Index clone() {
        return (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Indexes.Index) super.clone();
      }

      @java.lang.Override
      public boolean equals(final java.lang.Object obj) {
        if (this == obj) return true;
        if (!(obj instanceof org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Index)) return _$$failEquals();
        return super.equals(obj);
      }

      @java.lang.Override
      public int hashCode() {
        int hashCode = super.hashCode();
        if (_columnLocal != null) hashCode = 31 * hashCode + _columnLocal.hashCode();
        return hashCode;
      }

      @org.jaxsb.runtime.QName(
          namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
          localPart = "column",
          prefix = "ddlx")
      public static class Column extends org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Named
          implements org.jaxsb.runtime.ComplexType, org.jaxsb.runtime.Element {
        private static final javax.xml.namespace.QName NAME =
            new javax.xml.namespace.QName("http://www.jaxdb.org/ddlx-0.4.xsd", "column", "ddlx");

        public Column(final org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Named copy) {
          super(copy);
        }

        public Column() {
          super();
        }

        @java.lang.Override
        protected org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Named inherits() {
          return this;
        }

        @java.lang.Override
        public javax.xml.namespace.QName name() {
          return NAME;
        }

        @java.lang.Override
        public org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Indexes.Index owner() {
          return (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Indexes.Index) super.owner();
        }

        @java.lang.Override
        public java.util.Iterator
            attributeIterator() {
          return super.attributeIterator();
        }

        @java.lang.Override
        public java.util.Iterator elementIterator() {
          return super.elementIterator();
        }

        @java.lang.Override
        public org.jaxsb.runtime.BindingList fetchChild(
            final javax.xml.namespace.QName name) {
          return super.fetchChild(name);
        }

        @java.lang.Override
        protected org.w3c.dom.Attr marshalAttr(
            final java.lang.String name, final org.w3c.dom.Element parent)
            throws org.jaxsb.runtime.MarshalException {
          return super.marshalAttr(name, parent);
        }

        @java.lang.Override
        protected org.w3c.dom.Element marshal() throws org.jaxsb.runtime.MarshalException {
          org.w3c.dom.Element root =
              createElementNS(name().getNamespaceURI(), name().getLocalPart());
          org.w3c.dom.Element node = marshal(root, name(), type(_$$inheritsInstance()));
          _$$marshalElements(node);
          if (org.jaxsb.runtime.BindingValidator.getSystemValidator() != null)
            org.jaxsb.runtime.BindingValidator.getSystemValidator().validateMarshal(node);
          return node;
        }

        @java.lang.Override
        protected org.w3c.dom.Element marshal(
            final org.w3c.dom.Element parent,
            final javax.xml.namespace.QName name,
            final javax.xml.namespace.QName type)
            throws org.jaxsb.runtime.MarshalException {
          final org.w3c.dom.Element node = super.marshal(parent, name, type);
          return node;
        }

        public boolean isNull() {
          return super.isNull();
        }

        @java.lang.Override
        public org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Indexes.Index.Column clone() {
          return (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Indexes.Index.Column) super.clone();
        }

        @java.lang.Override
        public boolean equals(final java.lang.Object obj) {
          if (this == obj) return true;
          if (!(obj instanceof org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Named)) return _$$failEquals();
          return super.equals(obj);
        }

        @java.lang.Override
        public int hashCode() {
          int hashCode = super.hashCode();
          return hashCode;
        }
      }
    }
  }

  @org.jaxsb.runtime.QName(
      namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
      localPart = "integer",
      prefix = "ddlx")
  public abstract static class $Integer extends org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Column
      implements org.jaxsb.runtime.ComplexType {
    private static final javax.xml.namespace.QName NAME =
        getClassQName(org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Integer.class);

    protected static $Integer newInstance(
        final org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Documented inherits) {
      return new org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Integer() {
        @java.lang.Override
        protected org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Documented inherits() {
          return inherits;
        }
      };
    }

    private org.jaxsb.runtime.AttributeAudit
        _unsigned$Local =
            __$$registerAttributeAudit(
                new org.jaxsb.runtime.AttributeAudit<>(
                    this,
                    new org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Integer.Unsigned$(
                        org.w3.www._2001.XMLSchema.yAA.$Boolean.parse("false")),
                    new javax.xml.namespace.QName(
                        "http://www.jaxdb.org/ddlx-0.4.xsd", "unsigned", "ddlx"),
                    false,
                    false));
    private org.jaxsb.runtime.AttributeAudit<
            org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Integer.GenerateOnInsert$>
        _generateOnInsert$Local =
            __$$registerAttributeAudit(
                new org.jaxsb.runtime.AttributeAudit<>(
                    this,
                    null,
                    new javax.xml.namespace.QName(
                        "http://www.jaxdb.org/ddlx-0.4.xsd", "generateOnInsert", "ddlx"),
                    false,
                    false));

    public $Integer(final org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Integer copy) {
      super(copy);
      this._unsigned$Local = copy._unsigned$Local;
      this._generateOnInsert$Local = copy._generateOnInsert$Local;
    }

    public $Integer(final java.io.Serializable text) {
      super(text);
    }

    public $Integer() {
      super();
    }

    @org.jaxsb.runtime.AttributeSpec(use = "optional")
    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
        localPart = "unsigned",
        prefix = "ddlx")
    public void setUnsigned$(
        org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Integer.Unsigned$ _unsigned$Local) {
      _$$setAttribute(this._unsigned$Local, this, _unsigned$Local);
    }

    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
        localPart = "unsigned",
        prefix = "ddlx")
    public org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Integer.Unsigned$ getUnsigned$() {
      return _unsigned$Local.getAttribute();
    }

    @org.jaxsb.runtime.AttributeSpec(use = "optional")
    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
        localPart = "generateOnInsert",
        prefix = "ddlx")
    public void setGenerateOnInsert$(
        org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Integer.GenerateOnInsert$ _generateOnInsert$Local) {
      _$$setAttribute(this._generateOnInsert$Local, this, _generateOnInsert$Local);
    }

    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
        localPart = "generateOnInsert",
        prefix = "ddlx")
    public org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Integer.GenerateOnInsert$ getGenerateOnInsert$() {
      return _generateOnInsert$Local.getAttribute();
    }

    @java.lang.Override
    protected abstract org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Documented inherits();

    @java.lang.Override
    public javax.xml.namespace.QName name() {
      return name(_$$inheritsInstance());
    }

    @java.lang.Override
    public javax.xml.namespace.QName type() {
      return NAME;
    }

    @java.lang.Override
    public java.util.Iterator
        attributeIterator() {
      return super.attributeIterator();
    }

    @java.lang.Override
    public java.util.Iterator elementIterator() {
      return super.elementIterator();
    }

    @java.lang.Override
    public org.jaxsb.runtime.BindingList fetchChild(
        final javax.xml.namespace.QName name) {
      return super.fetchChild(name);
    }

    @java.lang.Override
    protected org.w3c.dom.Element marshal() throws org.jaxsb.runtime.MarshalException {
      org.w3c.dom.Element root = createElementNS(name().getNamespaceURI(), name().getLocalPart());
      org.w3c.dom.Element node = marshal(root, name(), type(_$$inheritsInstance()));
      if (org.jaxsb.runtime.BindingValidator.getSystemValidator() != null)
        org.jaxsb.runtime.BindingValidator.getSystemValidator().validateMarshal(node);
      return node;
    }

    @java.lang.Override
    protected org.w3c.dom.Element marshal(
        final org.w3c.dom.Element parent,
        final javax.xml.namespace.QName name,
        final javax.xml.namespace.QName type)
        throws org.jaxsb.runtime.MarshalException {
      org.w3c.dom.Element node = super.marshal(parent, name, type);
      _unsigned$Local.marshal(node);
      _generateOnInsert$Local.marshal(node);
      return node;
    }

    @java.lang.Override
    protected boolean parseAttribute(final org.w3c.dom.Attr attribute) {
      if (attribute == null || XMLNS.getLocalPart().equals(attribute.getPrefix())) {
        return true;
      }
      if (attribute.getNamespaceURI() == null && "unsigned".equals(attribute.getLocalName())) {
        return _$$setAttribute(
            this._unsigned$Local,
            this,
            (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Integer.Unsigned$)
                org.jaxsb.runtime.Binding._$$parseAttr(
                    org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Integer.Unsigned$.class,
                    attribute.getOwnerElement(),
                    attribute));
      }
      if (attribute.getNamespaceURI() == null
          && "generateOnInsert".equals(attribute.getLocalName())) {
        return _$$setAttribute(
            this._generateOnInsert$Local,
            this,
            (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Integer.GenerateOnInsert$)
                org.jaxsb.runtime.Binding._$$parseAttr(
                    org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Integer.GenerateOnInsert$.class,
                    attribute.getOwnerElement(),
                    attribute));
      }
      return super.parseAttribute(attribute);
    }

    @java.lang.Override
    protected boolean parseElement(final org.w3c.dom.Element element)
        throws org.openjax.xml.api.ValidationException {
      return super.parseElement(element);
    }

    public boolean isNull() {
      return super.isNull();
    }

    @java.lang.Override
    public org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Integer clone() {
      final org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Integer clone =
          (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Integer) super.clone();
      clone._unsigned$Local = _unsigned$Local.clone(clone);
      clone._generateOnInsert$Local = _generateOnInsert$Local.clone(clone);
      return clone;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (this == obj) return true;
      if (!(obj instanceof org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Integer)) return _$$failEquals();
      final org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Integer that =
          (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Integer) obj;
      if (_unsigned$Local != null
          ? !_unsigned$Local.equals(that._unsigned$Local)
          : that._unsigned$Local != null) return _$$failEquals();
      if (_generateOnInsert$Local != null
          ? !_generateOnInsert$Local.equals(that._generateOnInsert$Local)
          : that._generateOnInsert$Local != null) return _$$failEquals();
      return super.equals(obj);
    }

    @java.lang.Override
    public int hashCode() {
      int hashCode = super.hashCode();
      if (_unsigned$Local != null) hashCode = 31 * hashCode + _unsigned$Local.hashCode();
      if (_generateOnInsert$Local != null)
        hashCode = 31 * hashCode + _generateOnInsert$Local.hashCode();
      return hashCode;
    }

    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
        localPart = "unsigned",
        prefix = "ddlx")
    public static class Unsigned$ extends org.w3.www._2001.XMLSchema.yAA.$Boolean
        implements org.jaxsb.runtime.Attribute, org.jaxsb.runtime.SimpleType {
      private static final javax.xml.namespace.QName NAME =
          getClassQName(org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Integer.Unsigned$.class);

      public Unsigned$(final org.w3.www._2001.XMLSchema.yAA.$Boolean copy) {
        super(copy);
      }

      public Unsigned$(final java.lang.Boolean text) {
        super(text);
      }

      public Unsigned$() {
        super();
      }

      @java.lang.Override
      protected org.w3.www._2001.XMLSchema.yAA.$Boolean inherits() {
        return this;
      }

      @java.lang.Override
      public javax.xml.namespace.QName name() {
        return NAME;
      }

      @java.lang.Override
      public java.lang.Boolean text() {
        return (java.lang.Boolean) super.text();
      }

      public void text(final java.lang.Boolean text) {
        super.text(text);
      }

      @java.lang.Override
      public org.w3.www._2001.XMLSchema.yAA.$Boolean clone() {
        return (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Integer.Unsigned$) super.clone();
      }
    }

    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
        localPart = "generateOnInsert",
        prefix = "ddlx")
    public static class GenerateOnInsert$ extends org.w3.www._2001.XMLSchema.yAA.$nCName
        implements org.jaxsb.runtime.Attribute, org.jaxsb.runtime.SimpleType {
      private static final javax.xml.namespace.QName NAME =
          getClassQName(org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Integer.GenerateOnInsert$.class);
      public static final Enum AUTO_5FINCREMENT = new Enum("AUTO_INCREMENT");

      public static class Enum implements org.jaxsb.runtime.Enum {
        protected static final java.util.Map values =
            new java.util.HashMap<>();

        protected static java.util.Map values() {
          return values;
        };

        public static Enum valueOf(final java.lang.String s) {
          return values.get(s);
        };

        protected final java.lang.String text;
        protected final int ordinal;

        @java.lang.Override
        public int ordinal() {
          return ordinal;
        }

        protected Enum(final java.lang.String text) {
          this.text = text;
          this.ordinal = values.size();
          values.put(text, this);
        }

        @java.lang.Override
        public java.lang.String text() {
          return text;
        }
      }

      public int ordinal() {
        final Enum enm = Enum.values().get(text());
        return enm != null ? enm.ordinal() : -1;
      }

      public GenerateOnInsert$(final Enum enm) {
        super(enm.text());
      }

      public GenerateOnInsert$(
          final org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Integer.GenerateOnInsert$ copy) {
        super(copy);
      }

      protected GenerateOnInsert$(final java.lang.String text) {
        super(text);
      }

      protected GenerateOnInsert$() {
        super();
      }

      @java.lang.Override
      protected org.w3.www._2001.XMLSchema.yAA.$nCName inherits() {
        return this;
      }

      @java.lang.Override
      public javax.xml.namespace.QName name() {
        return NAME;
      }

      @java.lang.Override
      public java.lang.String text() {
        return (java.lang.String) super.text();
      }

      @java.lang.Override
      public org.w3.www._2001.XMLSchema.yAA.$nCName clone() {
        return (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Integer.GenerateOnInsert$) super.clone();
      }
    }
  }

  @org.jaxsb.runtime.QName(
      namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
      localPart = "precision",
      prefix = "ddlx")
  public abstract static class $Precision extends org.w3.www._2001.XMLSchema.yAA.$Byte
      implements org.jaxsb.runtime.SimpleType {
    private static final javax.xml.namespace.QName NAME =
        getClassQName(org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Precision.class);

    protected static $Precision newInstance(
        final org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Precision inherits) {
      return new org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Precision() {
        @java.lang.Override
        protected org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Precision inherits() {
          return inherits;
        }
      };
    }
    /**
     * The number of digits in the unscaled value. Note: "precision" must be greater than or equal
     * to "scale".
     *
     * @author Source generated with: org.jaxsb
     */
    public $Precision(org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Precision copy) {
      super(copy);
    }
    /**
     * The number of digits in the unscaled value. Note: "precision" must be greater than or equal
     * to "scale".
     *
     * @author Source generated with: org.jaxsb
     */
    public $Precision(final java.lang.Byte text) {
      super(text);
    }
    /**
     * The number of digits in the unscaled value. Note: "precision" must be greater than or equal
     * to "scale".
     *
     * @author Source generated with: org.jaxsb
     */
    public $Precision() {
      super();
    }

    @java.lang.Override
    public java.lang.Byte text() {
      return (java.lang.Byte) super.text();
    }

    public void text(final java.lang.Byte text) {
      super.text(text);
    }

    @java.lang.Override
    protected abstract org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Precision inherits();

    @java.lang.Override
    public javax.xml.namespace.QName name() {
      return name(_$$inheritsInstance());
    }

    @java.lang.Override
    public javax.xml.namespace.QName type() {
      return NAME;
    }

    @java.lang.Override
    protected org.w3c.dom.Attr marshalAttr(
        final java.lang.String name, final org.w3c.dom.Element parent)
        throws org.jaxsb.runtime.MarshalException {
      return super.marshalAttr(name, parent);
    }

    @java.lang.Override
    protected org.w3c.dom.Element marshal() throws org.jaxsb.runtime.MarshalException {
      org.w3c.dom.Element root = createElementNS(name().getNamespaceURI(), name().getLocalPart());
      return marshal(root, name(), type(_$$inheritsInstance()));
    }

    @java.lang.Override
    protected org.w3c.dom.Element marshal(
        final org.w3c.dom.Element parent,
        final javax.xml.namespace.QName name,
        final javax.xml.namespace.QName type)
        throws org.jaxsb.runtime.MarshalException {
      return super.marshal(parent, name, type);
    }

    @java.lang.Override
    public org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Precision clone() {
      return (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Precision) super.clone();
    }
  }

  @org.jaxsb.runtime.QName(
      namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
      localPart = "column",
      prefix = "ddlx")
  public abstract static class $Column extends org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Named
      implements org.jaxsb.runtime.ComplexType {
    private static final javax.xml.namespace.QName NAME =
        getClassQName(org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Column.class);

    protected static $Column newInstance(
        final org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Documented inherits) {
      return new org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Column() {
        @java.lang.Override
        protected org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Documented inherits() {
          return inherits;
        }
      };
    }

    private org.jaxsb.runtime.AttributeAudit
        _null$Local =
            __$$registerAttributeAudit(
                new org.jaxsb.runtime.AttributeAudit<>(
                    this,
                    new org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Column.Null$(
                        org.w3.www._2001.XMLSchema.yAA.$Boolean.parse("true")),
                    new javax.xml.namespace.QName(
                        "http://www.jaxdb.org/ddlx-0.4.xsd", "null", "ddlx"),
                    false,
                    false));
    private org.jaxsb.runtime.ElementAudit
        _foreignKeyLocal =
            new org.jaxsb.runtime.ElementAudit<>(
                org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$ForeignKey.class,
                this,
                null,
                new javax.xml.namespace.QName(
                    "http://www.jaxdb.org/ddlx-0.4.xsd", "foreignKey", "ddlx"),
                new javax.xml.namespace.QName(
                    "http://www.jaxdb.org/ddlx-0.4.xsd", "foreignKey", "ddlx"),
                true,
                false,
                0,
                1);
    private org.jaxsb.runtime.ElementAudit _indexLocal =
        new org.jaxsb.runtime.ElementAudit<>(
            org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Index.class,
            this,
            null,
            new javax.xml.namespace.QName("http://www.jaxdb.org/ddlx-0.4.xsd", "index", "ddlx"),
            new javax.xml.namespace.QName("http://www.jaxdb.org/ddlx-0.4.xsd", "index", "ddlx"),
            true,
            false,
            0,
            1);

    public $Column(final org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Column copy) {
      super(copy);
      this._null$Local = copy._null$Local;
      this._foreignKeyLocal = copy._foreignKeyLocal;
      this._indexLocal = copy._indexLocal;
    }

    public $Column(final java.io.Serializable text) {
      super(text);
    }

    public $Column() {
      super();
    }

    @org.jaxsb.runtime.AttributeSpec(use = "optional")
    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
        localPart = "null",
        prefix = "ddlx")
    public void setNull$(org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Column.Null$ _null$Local) {
      _$$setAttribute(this._null$Local, this, _null$Local);
    }

    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
        localPart = "null",
        prefix = "ddlx")
    public org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Column.Null$ getNull$() {
      return _null$Local.getAttribute();
    }

    @org.jaxsb.runtime.ElementSpec(minOccurs = 0, maxOccurs = 1)
    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
        localPart = "foreignKey",
        prefix = "ddlx")
    public org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$ForeignKey setForeignKey(
        final org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$ForeignKey _foreignKeyLocal) {
      _$$addElement(this._foreignKeyLocal, _foreignKeyLocal);
      return _foreignKeyLocal;
    }

    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
        localPart = "foreignKey",
        prefix = "ddlx")
    public org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$ForeignKey getForeignKey() {
      return _foreignKeyLocal.getElement();
    }

    @org.jaxsb.runtime.ElementSpec(minOccurs = 0, maxOccurs = 1)
    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
        localPart = "index",
        prefix = "ddlx")
    public org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Index setIndex(
        final org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Index _indexLocal) {
      _$$addElement(this._indexLocal, _indexLocal);
      return _indexLocal;
    }

    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
        localPart = "index",
        prefix = "ddlx")
    public org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Index getIndex() {
      return _indexLocal.getElement();
    }

    @java.lang.Override
    protected abstract org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Documented inherits();

    @java.lang.Override
    public javax.xml.namespace.QName name() {
      return name(_$$inheritsInstance());
    }

    @java.lang.Override
    public javax.xml.namespace.QName type() {
      return NAME;
    }

    @java.lang.Override
    public java.util.Iterator
        attributeIterator() {
      return super.attributeIterator();
    }

    @java.lang.Override
    public java.util.Iterator elementIterator() {
      return super.elementIterator();
    }

    @java.lang.Override
    public org.jaxsb.runtime.BindingList fetchChild(
        final javax.xml.namespace.QName name) {
      return super.fetchChild(name);
    }

    @java.lang.Override
    protected org.w3c.dom.Element marshal() throws org.jaxsb.runtime.MarshalException {
      org.w3c.dom.Element root = createElementNS(name().getNamespaceURI(), name().getLocalPart());
      org.w3c.dom.Element node = marshal(root, name(), type(_$$inheritsInstance()));
      _$$marshalElements(node);
      if (org.jaxsb.runtime.BindingValidator.getSystemValidator() != null)
        org.jaxsb.runtime.BindingValidator.getSystemValidator().validateMarshal(node);
      return node;
    }

    @java.lang.Override
    protected org.w3c.dom.Element marshal(
        final org.w3c.dom.Element parent,
        final javax.xml.namespace.QName name,
        final javax.xml.namespace.QName type)
        throws org.jaxsb.runtime.MarshalException {
      org.w3c.dom.Element node = super.marshal(parent, name, type);
      _null$Local.marshal(node);
      return node;
    }

    @java.lang.Override
    protected boolean parseAttribute(final org.w3c.dom.Attr attribute) {
      if (attribute == null || XMLNS.getLocalPart().equals(attribute.getPrefix())) {
        return true;
      }
      if (attribute.getNamespaceURI() == null && "null".equals(attribute.getLocalName())) {
        return _$$setAttribute(
            this._null$Local,
            this,
            (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Column.Null$)
                org.jaxsb.runtime.Binding._$$parseAttr(
                    org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Column.Null$.class,
                    attribute.getOwnerElement(),
                    attribute));
      }
      return super.parseAttribute(attribute);
    }

    @java.lang.Override
    protected boolean parseElement(final org.w3c.dom.Element element)
        throws org.openjax.xml.api.ValidationException {
      if ("http://www.jaxdb.org/ddlx-0.4.xsd".equals(element.getNamespaceURI())
          && "foreignKey".equals(element.getLocalName())) {
        return _$$addElement(
            this._foreignKeyLocal,
            (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$ForeignKey)
                org.jaxsb.runtime.Binding.parse(
                    element, org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Column.ForeignKey.class));
      }
      if (org.jaxsb.runtime.Binding._$$iSsubstitutionGroup(
          new javax.xml.namespace.QName(element.getNamespaceURI(), element.getLocalName()),
          "http://www.jaxdb.org/ddlx-0.4.xsd",
          "foreignKey")) {
        return _$$addElement(
            this._foreignKeyLocal,
            (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$ForeignKey)
                org.jaxsb.runtime.Binding.parse(element));
      }
      if ("http://www.jaxdb.org/ddlx-0.4.xsd".equals(element.getNamespaceURI())
          && "index".equals(element.getLocalName())) {
        return _$$addElement(
            this._indexLocal,
            (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Index)
                org.jaxsb.runtime.Binding.parse(
                    element, org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Column.Index.class));
      }
      if (org.jaxsb.runtime.Binding._$$iSsubstitutionGroup(
          new javax.xml.namespace.QName(element.getNamespaceURI(), element.getLocalName()),
          "http://www.jaxdb.org/ddlx-0.4.xsd",
          "index")) {
        return _$$addElement(
            this._indexLocal,
            (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Index) org.jaxsb.runtime.Binding.parse(element));
      }
      return super.parseElement(element);
    }

    public boolean isNull() {
      return super.isNull();
    }

    @java.lang.Override
    public org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Column clone() {
      final org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Column clone =
          (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Column) super.clone();
      clone._null$Local = _null$Local.clone(clone);
      clone._foreignKeyLocal = _foreignKeyLocal == null ? null : clone.getAudit(_foreignKeyLocal);
      clone._indexLocal = _indexLocal == null ? null : clone.getAudit(_indexLocal);
      return clone;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (this == obj) return true;
      if (!(obj instanceof org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Column)) return _$$failEquals();
      final org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Column that =
          (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Column) obj;
      if (_null$Local != null ? !_null$Local.equals(that._null$Local) : that._null$Local != null)
        return _$$failEquals();
      if (_foreignKeyLocal != null
          ? !_foreignKeyLocal.equals(that._foreignKeyLocal)
          : that._foreignKeyLocal != null) return _$$failEquals();
      if (_indexLocal != null ? !_indexLocal.equals(that._indexLocal) : that._indexLocal != null)
        return _$$failEquals();
      return super.equals(obj);
    }

    @java.lang.Override
    public int hashCode() {
      int hashCode = super.hashCode();
      if (_null$Local != null) hashCode = 31 * hashCode + _null$Local.hashCode();
      if (_foreignKeyLocal != null) hashCode = 31 * hashCode + _foreignKeyLocal.hashCode();
      if (_indexLocal != null) hashCode = 31 * hashCode + _indexLocal.hashCode();
      return hashCode;
    }

    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
        localPart = "null",
        prefix = "ddlx")
    public static class Null$ extends org.w3.www._2001.XMLSchema.yAA.$Boolean
        implements org.jaxsb.runtime.Attribute, org.jaxsb.runtime.SimpleType {
      private static final javax.xml.namespace.QName NAME =
          getClassQName(org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Column.Null$.class);

      public Null$(final org.w3.www._2001.XMLSchema.yAA.$Boolean copy) {
        super(copy);
      }

      public Null$(final java.lang.Boolean text) {
        super(text);
      }

      public Null$() {
        super();
      }

      @java.lang.Override
      protected org.w3.www._2001.XMLSchema.yAA.$Boolean inherits() {
        return this;
      }

      @java.lang.Override
      public javax.xml.namespace.QName name() {
        return NAME;
      }

      @java.lang.Override
      public java.lang.Boolean text() {
        return (java.lang.Boolean) super.text();
      }

      public void text(final java.lang.Boolean text) {
        super.text(text);
      }

      @java.lang.Override
      public org.w3.www._2001.XMLSchema.yAA.$Boolean clone() {
        return (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Column.Null$) super.clone();
      }
    }

    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
        localPart = "foreignKey",
        prefix = "ddlx")
    public static class ForeignKey extends org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$ForeignKey
        implements org.jaxsb.runtime.ComplexType, org.jaxsb.runtime.Element {
      private static final javax.xml.namespace.QName NAME =
          new javax.xml.namespace.QName("http://www.jaxdb.org/ddlx-0.4.xsd", "foreignKey", "ddlx");
      /**
       * There is a great potential to be able to have schema validation on the content entered into
       * this element. However, the XPath implementation supported by the XMLSchema standard does
       * not allow for the necessary complex XPath queries. Therefore, this element is completely
       * unchecked by schema validation for the validity of its content.
       *
       * @author Source generated with: org.jaxsb
       */
      public ForeignKey(final org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$ForeignKey copy) {
        super(copy);
      }
      /**
       * There is a great potential to be able to have schema validation on the content entered into
       * this element. However, the XPath implementation supported by the XMLSchema standard does
       * not allow for the necessary complex XPath queries. Therefore, this element is completely
       * unchecked by schema validation for the validity of its content.
       *
       * @author Source generated with: org.jaxsb
       */
      public ForeignKey() {
        super();
      }

      @java.lang.Override
      protected org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$ForeignKey inherits() {
        return this;
      }

      @java.lang.Override
      public javax.xml.namespace.QName name() {
        return NAME;
      }

      @java.lang.Override
      public java.util.Iterator
          attributeIterator() {
        return super.attributeIterator();
      }

      @java.lang.Override
      public java.util.Iterator elementIterator() {
        return super.elementIterator();
      }

      @java.lang.Override
      public org.jaxsb.runtime.BindingList fetchChild(
          final javax.xml.namespace.QName name) {
        return super.fetchChild(name);
      }

      @java.lang.Override
      protected org.w3c.dom.Attr marshalAttr(
          final java.lang.String name, final org.w3c.dom.Element parent)
          throws org.jaxsb.runtime.MarshalException {
        return super.marshalAttr(name, parent);
      }

      @java.lang.Override
      protected org.w3c.dom.Element marshal() throws org.jaxsb.runtime.MarshalException {
        org.w3c.dom.Element root = createElementNS(name().getNamespaceURI(), name().getLocalPart());
        org.w3c.dom.Element node = marshal(root, name(), type(_$$inheritsInstance()));
        _$$marshalElements(node);
        if (org.jaxsb.runtime.BindingValidator.getSystemValidator() != null)
          org.jaxsb.runtime.BindingValidator.getSystemValidator().validateMarshal(node);
        return node;
      }

      @java.lang.Override
      protected org.w3c.dom.Element marshal(
          final org.w3c.dom.Element parent,
          final javax.xml.namespace.QName name,
          final javax.xml.namespace.QName type)
          throws org.jaxsb.runtime.MarshalException {
        final org.w3c.dom.Element node = super.marshal(parent, name, type);
        return node;
      }

      public boolean isNull() {
        return super.isNull();
      }

      @java.lang.Override
      public org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Column.ForeignKey clone() {
        return (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Column.ForeignKey) super.clone();
      }

      @java.lang.Override
      public boolean equals(final java.lang.Object obj) {
        if (this == obj) return true;
        if (!(obj instanceof org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$ForeignKey))
          return _$$failEquals();
        return super.equals(obj);
      }

      @java.lang.Override
      public int hashCode() {
        int hashCode = super.hashCode();
        return hashCode;
      }
    }

    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
        localPart = "index",
        prefix = "ddlx")
    public static class Index extends org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Index
        implements org.jaxsb.runtime.ComplexType, org.jaxsb.runtime.Element {
      private static final javax.xml.namespace.QName NAME =
          new javax.xml.namespace.QName("http://www.jaxdb.org/ddlx-0.4.xsd", "index", "ddlx");

      public Index(final org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Index copy) {
        super(copy);
      }

      public Index() {
        super();
      }

      @java.lang.Override
      protected org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Index inherits() {
        return this;
      }

      @java.lang.Override
      public javax.xml.namespace.QName name() {
        return NAME;
      }

      @java.lang.Override
      public java.util.Iterator
          attributeIterator() {
        return super.attributeIterator();
      }

      @java.lang.Override
      public java.util.Iterator elementIterator() {
        return super.elementIterator();
      }

      @java.lang.Override
      public org.jaxsb.runtime.BindingList fetchChild(
          final javax.xml.namespace.QName name) {
        return super.fetchChild(name);
      }

      @java.lang.Override
      protected org.w3c.dom.Attr marshalAttr(
          final java.lang.String name, final org.w3c.dom.Element parent)
          throws org.jaxsb.runtime.MarshalException {
        return super.marshalAttr(name, parent);
      }

      @java.lang.Override
      protected org.w3c.dom.Element marshal() throws org.jaxsb.runtime.MarshalException {
        org.w3c.dom.Element root = createElementNS(name().getNamespaceURI(), name().getLocalPart());
        org.w3c.dom.Element node = marshal(root, name(), type(_$$inheritsInstance()));
        _$$marshalElements(node);
        if (org.jaxsb.runtime.BindingValidator.getSystemValidator() != null)
          org.jaxsb.runtime.BindingValidator.getSystemValidator().validateMarshal(node);
        return node;
      }

      @java.lang.Override
      protected org.w3c.dom.Element marshal(
          final org.w3c.dom.Element parent,
          final javax.xml.namespace.QName name,
          final javax.xml.namespace.QName type)
          throws org.jaxsb.runtime.MarshalException {
        final org.w3c.dom.Element node = super.marshal(parent, name, type);
        return node;
      }

      public boolean isNull() {
        return super.isNull();
      }

      @java.lang.Override
      public org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Column.Index clone() {
        return (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Column.Index) super.clone();
      }

      @java.lang.Override
      public boolean equals(final java.lang.Object obj) {
        if (this == obj) return true;
        if (!(obj instanceof org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Index)) return _$$failEquals();
        return super.equals(obj);
      }

      @java.lang.Override
      public int hashCode() {
        int hashCode = super.hashCode();
        return hashCode;
      }
    }
  }

  @org.jaxsb.runtime.QName(
      namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
      localPart = "table",
      prefix = "ddlx")
  public abstract static class $Table extends org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Named
      implements org.jaxsb.runtime.ComplexType {
    private static final javax.xml.namespace.QName NAME =
        getClassQName(org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Table.class);

    protected static $Table newInstance(
        final org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Documented inherits) {
      return new org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Table() {
        @java.lang.Override
        protected org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Documented inherits() {
          return inherits;
        }
      };
    }

    private org.jaxsb.runtime.AttributeAudit
        _abstract$Local =
            __$$registerAttributeAudit(
                new org.jaxsb.runtime.AttributeAudit<>(
                    this,
                    new org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Table.Abstract$(
                        org.w3.www._2001.XMLSchema.yAA.$Boolean.parse("false")),
                    new javax.xml.namespace.QName(
                        "http://www.jaxdb.org/ddlx-0.4.xsd", "abstract", "ddlx"),
                    false,
                    false));
    private org.jaxsb.runtime.AttributeAudit
        _extends$Local =
            __$$registerAttributeAudit(
                new org.jaxsb.runtime.AttributeAudit<>(
                    this,
                    null,
                    new javax.xml.namespace.QName(
                        "http://www.jaxdb.org/ddlx-0.4.xsd", "extends", "ddlx"),
                    false,
                    false));
    private org.jaxsb.runtime.AttributeAudit
        _skip$Local =
            __$$registerAttributeAudit(
                new org.jaxsb.runtime.AttributeAudit<>(
                    this,
                    new org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Table.Skip$(
                        org.w3.www._2001.XMLSchema.yAA.$Boolean.parse("false")),
                    new javax.xml.namespace.QName(
                        "http://www.jaxdb.org/ddlx-0.4.xsd", "skip", "ddlx"),
                    false,
                    false));
    private org.jaxsb.runtime.ElementAudit
        _columnLocal =
            new org.jaxsb.runtime.ElementAudit<>(
                org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Column.class,
                this,
                null,
                new javax.xml.namespace.QName(
                    "http://www.jaxdb.org/ddlx-0.4.xsd", "column", "ddlx"),
                new javax.xml.namespace.QName(
                    "http://www.jaxdb.org/ddlx-0.4.xsd", "column", "ddlx"),
                true,
                false,
                0,
                2147483647);
    private org.jaxsb.runtime.ElementAudit
        _constraintsLocal =
            new org.jaxsb.runtime.ElementAudit<>(
                org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Constraints.class,
                this,
                null,
                new javax.xml.namespace.QName(
                    "http://www.jaxdb.org/ddlx-0.4.xsd", "constraints", "ddlx"),
                new javax.xml.namespace.QName(
                    "http://www.jaxdb.org/ddlx-0.4.xsd", "constraints", "ddlx"),
                true,
                false,
                0,
                1);
    private org.jaxsb.runtime.ElementAudit
        _triggersLocal =
            new org.jaxsb.runtime.ElementAudit<>(
                org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Triggers.class,
                this,
                null,
                new javax.xml.namespace.QName(
                    "http://www.jaxdb.org/ddlx-0.4.xsd", "triggers", "ddlx"),
                new javax.xml.namespace.QName(
                    "http://www.jaxdb.org/ddlx-0.4.xsd", "triggers", "ddlx"),
                true,
                false,
                0,
                1);
    private org.jaxsb.runtime.ElementAudit
        _indexesLocal =
            new org.jaxsb.runtime.ElementAudit<>(
                org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Indexes.class,
                this,
                null,
                new javax.xml.namespace.QName(
                    "http://www.jaxdb.org/ddlx-0.4.xsd", "indexes", "ddlx"),
                new javax.xml.namespace.QName(
                    "http://www.jaxdb.org/ddlx-0.4.xsd", "indexes", "ddlx"),
                true,
                false,
                0,
                1);

    public $Table(final org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Table copy) {
      super(copy);
      this._abstract$Local = copy._abstract$Local;
      this._extends$Local = copy._extends$Local;
      this._skip$Local = copy._skip$Local;
      this._columnLocal = copy._columnLocal;
      this._constraintsLocal = copy._constraintsLocal;
      this._triggersLocal = copy._triggersLocal;
      this._indexesLocal = copy._indexesLocal;
    }

    public $Table(final java.io.Serializable text) {
      super(text);
    }

    public $Table() {
      super();
    }

    @org.jaxsb.runtime.AttributeSpec(use = "optional")
    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
        localPart = "abstract",
        prefix = "ddlx")
    public void setAbstract$(org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Table.Abstract$ _abstract$Local) {
      _$$setAttribute(this._abstract$Local, this, _abstract$Local);
    }

    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
        localPart = "abstract",
        prefix = "ddlx")
    public org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Table.Abstract$ getAbstract$() {
      return _abstract$Local.getAttribute();
    }

    @org.jaxsb.runtime.AttributeSpec(use = "optional")
    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
        localPart = "extends",
        prefix = "ddlx")
    public void setExtends$(org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Table.Extends$ _extends$Local) {
      _$$setAttribute(this._extends$Local, this, _extends$Local);
    }

    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
        localPart = "extends",
        prefix = "ddlx")
    public org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Table.Extends$ getExtends$() {
      return _extends$Local.getAttribute();
    }

    @org.jaxsb.runtime.AttributeSpec(use = "optional")
    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
        localPart = "skip",
        prefix = "ddlx")
    public void setSkip$(org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Table.Skip$ _skip$Local) {
      _$$setAttribute(this._skip$Local, this, _skip$Local);
    }

    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
        localPart = "skip",
        prefix = "ddlx")
    public org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Table.Skip$ getSkip$() {
      return _skip$Local.getAttribute();
    }

    @org.jaxsb.runtime.ElementSpec(minOccurs = 0, maxOccurs = 2147483647)
    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
        localPart = "column",
        prefix = "ddlx")
    public org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Column addColumn(
        final org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Column _columnLocal) {
      _$$addElement(this._columnLocal, _columnLocal);
      return _columnLocal;
    }

    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
        localPart = "column",
        prefix = "ddlx")
    public org.jaxsb.runtime.BindingList getColumn() {
      return _columnLocal.getElements();
    }

    public org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Column getColumn(final int index) {
      final java.util.List values = getColumn();
      return values != null && -1 < index && index < values.size()
          ? values.get(index)
          : (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Table.Column)
              NULL(org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Table.Column.class);
    }

    @org.jaxsb.runtime.ElementSpec(minOccurs = 0, maxOccurs = 1)
    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
        localPart = "constraints",
        prefix = "ddlx")
    public org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Constraints setConstraints(
        final org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Constraints _constraintsLocal) {
      _$$addElement(this._constraintsLocal, _constraintsLocal);
      return _constraintsLocal;
    }

    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
        localPart = "constraints",
        prefix = "ddlx")
    public org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Constraints getConstraints() {
      return _constraintsLocal.getElement();
    }

    @org.jaxsb.runtime.ElementSpec(minOccurs = 0, maxOccurs = 1)
    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
        localPart = "triggers",
        prefix = "ddlx")
    public org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Triggers setTriggers(
        final org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Triggers _triggersLocal) {
      _$$addElement(this._triggersLocal, _triggersLocal);
      return _triggersLocal;
    }

    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
        localPart = "triggers",
        prefix = "ddlx")
    public org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Triggers getTriggers() {
      return _triggersLocal.getElement();
    }

    @org.jaxsb.runtime.ElementSpec(minOccurs = 0, maxOccurs = 1)
    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
        localPart = "indexes",
        prefix = "ddlx")
    public org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Indexes setIndexes(
        final org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Indexes _indexesLocal) {
      _$$addElement(this._indexesLocal, _indexesLocal);
      return _indexesLocal;
    }

    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
        localPart = "indexes",
        prefix = "ddlx")
    public org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Indexes getIndexes() {
      return _indexesLocal.getElement();
    }

    @java.lang.Override
    protected abstract org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Documented inherits();

    @java.lang.Override
    public javax.xml.namespace.QName name() {
      return name(_$$inheritsInstance());
    }

    @java.lang.Override
    public javax.xml.namespace.QName type() {
      return NAME;
    }

    @java.lang.Override
    public java.util.Iterator
        attributeIterator() {
      return super.attributeIterator();
    }

    @java.lang.Override
    public java.util.Iterator elementIterator() {
      return super.elementIterator();
    }

    @java.lang.Override
    public org.jaxsb.runtime.BindingList fetchChild(
        final javax.xml.namespace.QName name) {
      return super.fetchChild(name);
    }

    @java.lang.Override
    protected org.w3c.dom.Element marshal() throws org.jaxsb.runtime.MarshalException {
      org.w3c.dom.Element root = createElementNS(name().getNamespaceURI(), name().getLocalPart());
      org.w3c.dom.Element node = marshal(root, name(), type(_$$inheritsInstance()));
      _$$marshalElements(node);
      if (org.jaxsb.runtime.BindingValidator.getSystemValidator() != null)
        org.jaxsb.runtime.BindingValidator.getSystemValidator().validateMarshal(node);
      return node;
    }

    @java.lang.Override
    protected org.w3c.dom.Element marshal(
        final org.w3c.dom.Element parent,
        final javax.xml.namespace.QName name,
        final javax.xml.namespace.QName type)
        throws org.jaxsb.runtime.MarshalException {
      org.w3c.dom.Element node = super.marshal(parent, name, type);
      _abstract$Local.marshal(node);
      _extends$Local.marshal(node);
      _skip$Local.marshal(node);
      return node;
    }

    @java.lang.Override
    protected boolean parseAttribute(final org.w3c.dom.Attr attribute) {
      if (attribute == null || XMLNS.getLocalPart().equals(attribute.getPrefix())) {
        return true;
      }
      if (attribute.getNamespaceURI() == null && "abstract".equals(attribute.getLocalName())) {
        return _$$setAttribute(
            this._abstract$Local,
            this,
            (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Table.Abstract$)
                org.jaxsb.runtime.Binding._$$parseAttr(
                    org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Table.Abstract$.class,
                    attribute.getOwnerElement(),
                    attribute));
      }
      if (attribute.getNamespaceURI() == null && "extends".equals(attribute.getLocalName())) {
        return _$$setAttribute(
            this._extends$Local,
            this,
            (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Table.Extends$)
                org.jaxsb.runtime.Binding._$$parseAttr(
                    org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Table.Extends$.class,
                    attribute.getOwnerElement(),
                    attribute));
      }
      if (attribute.getNamespaceURI() == null && "skip".equals(attribute.getLocalName())) {
        return _$$setAttribute(
            this._skip$Local,
            this,
            (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Table.Skip$)
                org.jaxsb.runtime.Binding._$$parseAttr(
                    org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Table.Skip$.class,
                    attribute.getOwnerElement(),
                    attribute));
      }
      return super.parseAttribute(attribute);
    }

    @java.lang.Override
    protected boolean parseElement(final org.w3c.dom.Element element)
        throws org.openjax.xml.api.ValidationException {
      if ("http://www.jaxdb.org/ddlx-0.4.xsd".equals(element.getNamespaceURI())
          && "column".equals(element.getLocalName())) {
        return _$$addElement(
            this._columnLocal,
            (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Column)
                org.jaxsb.runtime.Binding.parse(
                    element, org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Table.Column.class));
      }
      if (org.jaxsb.runtime.Binding._$$iSsubstitutionGroup(
          new javax.xml.namespace.QName(element.getNamespaceURI(), element.getLocalName()),
          "http://www.jaxdb.org/ddlx-0.4.xsd",
          "column")) {
        return _$$addElement(
            this._columnLocal,
            (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Column) org.jaxsb.runtime.Binding.parse(element));
      }
      if ("http://www.jaxdb.org/ddlx-0.4.xsd".equals(element.getNamespaceURI())
          && "constraints".equals(element.getLocalName())) {
        return _$$addElement(
            this._constraintsLocal,
            (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Constraints)
                org.jaxsb.runtime.Binding.parse(
                    element, org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Table.Constraints.class));
      }
      if (org.jaxsb.runtime.Binding._$$iSsubstitutionGroup(
          new javax.xml.namespace.QName(element.getNamespaceURI(), element.getLocalName()),
          "http://www.jaxdb.org/ddlx-0.4.xsd",
          "constraints")) {
        return _$$addElement(
            this._constraintsLocal,
            (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Constraints)
                org.jaxsb.runtime.Binding.parse(element));
      }
      if ("http://www.jaxdb.org/ddlx-0.4.xsd".equals(element.getNamespaceURI())
          && "triggers".equals(element.getLocalName())) {
        return _$$addElement(
            this._triggersLocal,
            (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Triggers)
                org.jaxsb.runtime.Binding.parse(
                    element, org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Table.Triggers.class));
      }
      if (org.jaxsb.runtime.Binding._$$iSsubstitutionGroup(
          new javax.xml.namespace.QName(element.getNamespaceURI(), element.getLocalName()),
          "http://www.jaxdb.org/ddlx-0.4.xsd",
          "triggers")) {
        return _$$addElement(
            this._triggersLocal,
            (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Triggers)
                org.jaxsb.runtime.Binding.parse(element));
      }
      if ("http://www.jaxdb.org/ddlx-0.4.xsd".equals(element.getNamespaceURI())
          && "indexes".equals(element.getLocalName())) {
        return _$$addElement(
            this._indexesLocal,
            (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Indexes)
                org.jaxsb.runtime.Binding.parse(
                    element, org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Table.Indexes.class));
      }
      if (org.jaxsb.runtime.Binding._$$iSsubstitutionGroup(
          new javax.xml.namespace.QName(element.getNamespaceURI(), element.getLocalName()),
          "http://www.jaxdb.org/ddlx-0.4.xsd",
          "indexes")) {
        return _$$addElement(
            this._indexesLocal,
            (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Indexes) org.jaxsb.runtime.Binding.parse(element));
      }
      return super.parseElement(element);
    }

    public boolean isNull() {
      return super.isNull();
    }

    @java.lang.Override
    public org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Table clone() {
      final org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Table clone =
          (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Table) super.clone();
      clone._abstract$Local = _abstract$Local.clone(clone);
      clone._extends$Local = _extends$Local.clone(clone);
      clone._skip$Local = _skip$Local.clone(clone);
      clone._columnLocal = _columnLocal == null ? null : clone.getAudit(_columnLocal);
      clone._constraintsLocal =
          _constraintsLocal == null ? null : clone.getAudit(_constraintsLocal);
      clone._triggersLocal = _triggersLocal == null ? null : clone.getAudit(_triggersLocal);
      clone._indexesLocal = _indexesLocal == null ? null : clone.getAudit(_indexesLocal);
      return clone;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (this == obj) return true;
      if (!(obj instanceof org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Table)) return _$$failEquals();
      final org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Table that =
          (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Table) obj;
      if (_abstract$Local != null
          ? !_abstract$Local.equals(that._abstract$Local)
          : that._abstract$Local != null) return _$$failEquals();
      if (_extends$Local != null
          ? !_extends$Local.equals(that._extends$Local)
          : that._extends$Local != null) return _$$failEquals();
      if (_skip$Local != null ? !_skip$Local.equals(that._skip$Local) : that._skip$Local != null)
        return _$$failEquals();
      if (_columnLocal != null
          ? !_columnLocal.equals(that._columnLocal)
          : that._columnLocal != null) return _$$failEquals();
      if (_constraintsLocal != null
          ? !_constraintsLocal.equals(that._constraintsLocal)
          : that._constraintsLocal != null) return _$$failEquals();
      if (_triggersLocal != null
          ? !_triggersLocal.equals(that._triggersLocal)
          : that._triggersLocal != null) return _$$failEquals();
      if (_indexesLocal != null
          ? !_indexesLocal.equals(that._indexesLocal)
          : that._indexesLocal != null) return _$$failEquals();
      return super.equals(obj);
    }

    @java.lang.Override
    public int hashCode() {
      int hashCode = super.hashCode();
      if (_abstract$Local != null) hashCode = 31 * hashCode + _abstract$Local.hashCode();
      if (_extends$Local != null) hashCode = 31 * hashCode + _extends$Local.hashCode();
      if (_skip$Local != null) hashCode = 31 * hashCode + _skip$Local.hashCode();
      if (_columnLocal != null) hashCode = 31 * hashCode + _columnLocal.hashCode();
      if (_constraintsLocal != null) hashCode = 31 * hashCode + _constraintsLocal.hashCode();
      if (_triggersLocal != null) hashCode = 31 * hashCode + _triggersLocal.hashCode();
      if (_indexesLocal != null) hashCode = 31 * hashCode + _indexesLocal.hashCode();
      return hashCode;
    }

    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
        localPart = "abstract",
        prefix = "ddlx")
    public static class Abstract$ extends org.w3.www._2001.XMLSchema.yAA.$Boolean
        implements org.jaxsb.runtime.Attribute, org.jaxsb.runtime.SimpleType {
      private static final javax.xml.namespace.QName NAME =
          getClassQName(org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Table.Abstract$.class);

      public Abstract$(final org.w3.www._2001.XMLSchema.yAA.$Boolean copy) {
        super(copy);
      }

      public Abstract$(final java.lang.Boolean text) {
        super(text);
      }

      public Abstract$() {
        super();
      }

      @java.lang.Override
      protected org.w3.www._2001.XMLSchema.yAA.$Boolean inherits() {
        return this;
      }

      @java.lang.Override
      public javax.xml.namespace.QName name() {
        return NAME;
      }

      @java.lang.Override
      public java.lang.Boolean text() {
        return (java.lang.Boolean) super.text();
      }

      public void text(final java.lang.Boolean text) {
        super.text(text);
      }

      @java.lang.Override
      public org.w3.www._2001.XMLSchema.yAA.$Boolean clone() {
        return (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Table.Abstract$) super.clone();
      }
    }

    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
        localPart = "extends",
        prefix = "ddlx")
    public static class Extends$ extends org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Name
        implements org.jaxsb.runtime.Attribute, org.jaxsb.runtime.SimpleType {
      private static final javax.xml.namespace.QName NAME =
          getClassQName(org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Table.Extends$.class);

      public Extends$(final org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Name copy) {
        super(copy);
      }

      public Extends$(final java.lang.String text) {
        super(text);
      }

      public Extends$() {
        super();
      }

      @java.lang.Override
      protected org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Name inherits() {
        return this;
      }

      @java.lang.Override
      public javax.xml.namespace.QName name() {
        return NAME;
      }

      @java.lang.Override
      public java.lang.String text() {
        return (java.lang.String) super.text();
      }

      public void text(final java.lang.String text) {
        super.text(text);
      }

      @java.lang.Override
      public org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Name clone() {
        return (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Table.Extends$) super.clone();
      }
    }

    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
        localPart = "skip",
        prefix = "ddlx")
    public static class Skip$ extends org.w3.www._2001.XMLSchema.yAA.$Boolean
        implements org.jaxsb.runtime.Attribute, org.jaxsb.runtime.SimpleType {
      private static final javax.xml.namespace.QName NAME =
          getClassQName(org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Table.Skip$.class);

      public Skip$(final org.w3.www._2001.XMLSchema.yAA.$Boolean copy) {
        super(copy);
      }

      public Skip$(final java.lang.Boolean text) {
        super(text);
      }

      public Skip$() {
        super();
      }

      @java.lang.Override
      protected org.w3.www._2001.XMLSchema.yAA.$Boolean inherits() {
        return this;
      }

      @java.lang.Override
      public javax.xml.namespace.QName name() {
        return NAME;
      }

      @java.lang.Override
      public java.lang.Boolean text() {
        return (java.lang.Boolean) super.text();
      }

      public void text(final java.lang.Boolean text) {
        super.text(text);
      }

      @java.lang.Override
      public org.w3.www._2001.XMLSchema.yAA.$Boolean clone() {
        return (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Table.Skip$) super.clone();
      }
    }

    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
        localPart = "column",
        prefix = "ddlx")
    public static class Column extends org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Column
        implements org.jaxsb.runtime.ComplexType, org.jaxsb.runtime.Element {
      private static final javax.xml.namespace.QName NAME =
          new javax.xml.namespace.QName("http://www.jaxdb.org/ddlx-0.4.xsd", "column", "ddlx");

      public Column(final org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Column copy) {
        super(copy);
      }

      public Column() {
        super();
      }

      @java.lang.Override
      protected org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Column inherits() {
        return this;
      }

      @java.lang.Override
      public javax.xml.namespace.QName name() {
        return NAME;
      }

      @java.lang.Override
      public java.util.Iterator
          attributeIterator() {
        return super.attributeIterator();
      }

      @java.lang.Override
      public java.util.Iterator elementIterator() {
        return super.elementIterator();
      }

      @java.lang.Override
      public org.jaxsb.runtime.BindingList fetchChild(
          final javax.xml.namespace.QName name) {
        return super.fetchChild(name);
      }

      @java.lang.Override
      protected org.w3c.dom.Attr marshalAttr(
          final java.lang.String name, final org.w3c.dom.Element parent)
          throws org.jaxsb.runtime.MarshalException {
        return super.marshalAttr(name, parent);
      }

      @java.lang.Override
      protected org.w3c.dom.Element marshal() throws org.jaxsb.runtime.MarshalException {
        org.w3c.dom.Element root = createElementNS(name().getNamespaceURI(), name().getLocalPart());
        org.w3c.dom.Element node = marshal(root, name(), type(_$$inheritsInstance()));
        _$$marshalElements(node);
        if (org.jaxsb.runtime.BindingValidator.getSystemValidator() != null)
          org.jaxsb.runtime.BindingValidator.getSystemValidator().validateMarshal(node);
        return node;
      }

      @java.lang.Override
      protected org.w3c.dom.Element marshal(
          final org.w3c.dom.Element parent,
          final javax.xml.namespace.QName name,
          final javax.xml.namespace.QName type)
          throws org.jaxsb.runtime.MarshalException {
        final org.w3c.dom.Element node = super.marshal(parent, name, type);
        return node;
      }

      public boolean isNull() {
        return super.isNull();
      }

      @java.lang.Override
      public org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Table.Column clone() {
        return (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Table.Column) super.clone();
      }

      @java.lang.Override
      public boolean equals(final java.lang.Object obj) {
        if (this == obj) return true;
        if (!(obj instanceof org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Column)) return _$$failEquals();
        return super.equals(obj);
      }

      @java.lang.Override
      public int hashCode() {
        int hashCode = super.hashCode();
        return hashCode;
      }
    }

    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
        localPart = "constraints",
        prefix = "ddlx")
    public static class Constraints extends org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Constraints
        implements org.jaxsb.runtime.ComplexType, org.jaxsb.runtime.Element {
      private static final javax.xml.namespace.QName NAME =
          new javax.xml.namespace.QName("http://www.jaxdb.org/ddlx-0.4.xsd", "constraints", "ddlx");

      public Constraints(final org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Constraints copy) {
        super(copy);
      }

      public Constraints() {
        super();
      }

      @java.lang.Override
      protected org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Constraints inherits() {
        return this;
      }

      @java.lang.Override
      public javax.xml.namespace.QName name() {
        return NAME;
      }

      @java.lang.Override
      public java.util.Iterator
          attributeIterator() {
        return super.attributeIterator();
      }

      @java.lang.Override
      public java.util.Iterator elementIterator() {
        return super.elementIterator();
      }

      @java.lang.Override
      public org.jaxsb.runtime.BindingList fetchChild(
          final javax.xml.namespace.QName name) {
        return super.fetchChild(name);
      }

      @java.lang.Override
      protected org.w3c.dom.Attr marshalAttr(
          final java.lang.String name, final org.w3c.dom.Element parent)
          throws org.jaxsb.runtime.MarshalException {
        return super.marshalAttr(name, parent);
      }

      @java.lang.Override
      protected org.w3c.dom.Element marshal() throws org.jaxsb.runtime.MarshalException {
        org.w3c.dom.Element root = createElementNS(name().getNamespaceURI(), name().getLocalPart());
        org.w3c.dom.Element node = marshal(root, name(), type(_$$inheritsInstance()));
        _$$marshalElements(node);
        if (org.jaxsb.runtime.BindingValidator.getSystemValidator() != null)
          org.jaxsb.runtime.BindingValidator.getSystemValidator().validateMarshal(node);
        return node;
      }

      @java.lang.Override
      protected org.w3c.dom.Element marshal(
          final org.w3c.dom.Element parent,
          final javax.xml.namespace.QName name,
          final javax.xml.namespace.QName type)
          throws org.jaxsb.runtime.MarshalException {
        final org.w3c.dom.Element node = super.marshal(parent, name, type);
        return node;
      }

      public boolean isNull() {
        return super.isNull();
      }

      @java.lang.Override
      public org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Table.Constraints clone() {
        return (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Table.Constraints) super.clone();
      }

      @java.lang.Override
      public boolean equals(final java.lang.Object obj) {
        if (this == obj) return true;
        if (!(obj instanceof org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Constraints))
          return _$$failEquals();
        return super.equals(obj);
      }

      @java.lang.Override
      public int hashCode() {
        int hashCode = super.hashCode();
        return hashCode;
      }
    }

    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
        localPart = "triggers",
        prefix = "ddlx")
    public static class Triggers extends org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Triggers
        implements org.jaxsb.runtime.ComplexType, org.jaxsb.runtime.Element {
      private static final javax.xml.namespace.QName NAME =
          new javax.xml.namespace.QName("http://www.jaxdb.org/ddlx-0.4.xsd", "triggers", "ddlx");

      public Triggers(final org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Triggers copy) {
        super(copy);
      }

      public Triggers() {
        super();
      }

      @java.lang.Override
      protected org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Triggers inherits() {
        return this;
      }

      @java.lang.Override
      public javax.xml.namespace.QName name() {
        return NAME;
      }

      @java.lang.Override
      public java.util.Iterator
          attributeIterator() {
        return super.attributeIterator();
      }

      @java.lang.Override
      public java.util.Iterator elementIterator() {
        return super.elementIterator();
      }

      @java.lang.Override
      public org.jaxsb.runtime.BindingList fetchChild(
          final javax.xml.namespace.QName name) {
        return super.fetchChild(name);
      }

      @java.lang.Override
      protected org.w3c.dom.Attr marshalAttr(
          final java.lang.String name, final org.w3c.dom.Element parent)
          throws org.jaxsb.runtime.MarshalException {
        return super.marshalAttr(name, parent);
      }

      @java.lang.Override
      protected org.w3c.dom.Element marshal() throws org.jaxsb.runtime.MarshalException {
        org.w3c.dom.Element root = createElementNS(name().getNamespaceURI(), name().getLocalPart());
        org.w3c.dom.Element node = marshal(root, name(), type(_$$inheritsInstance()));
        _$$marshalElements(node);
        if (org.jaxsb.runtime.BindingValidator.getSystemValidator() != null)
          org.jaxsb.runtime.BindingValidator.getSystemValidator().validateMarshal(node);
        return node;
      }

      @java.lang.Override
      protected org.w3c.dom.Element marshal(
          final org.w3c.dom.Element parent,
          final javax.xml.namespace.QName name,
          final javax.xml.namespace.QName type)
          throws org.jaxsb.runtime.MarshalException {
        final org.w3c.dom.Element node = super.marshal(parent, name, type);
        return node;
      }

      public boolean isNull() {
        return super.isNull();
      }

      @java.lang.Override
      public org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Table.Triggers clone() {
        return (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Table.Triggers) super.clone();
      }

      @java.lang.Override
      public boolean equals(final java.lang.Object obj) {
        if (this == obj) return true;
        if (!(obj instanceof org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Triggers)) return _$$failEquals();
        return super.equals(obj);
      }

      @java.lang.Override
      public int hashCode() {
        int hashCode = super.hashCode();
        return hashCode;
      }
    }

    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
        localPart = "indexes",
        prefix = "ddlx")
    public static class Indexes extends org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Indexes
        implements org.jaxsb.runtime.ComplexType, org.jaxsb.runtime.Element {
      private static final javax.xml.namespace.QName NAME =
          new javax.xml.namespace.QName("http://www.jaxdb.org/ddlx-0.4.xsd", "indexes", "ddlx");

      public Indexes(final org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Indexes copy) {
        super(copy);
      }

      public Indexes() {
        super();
      }

      @java.lang.Override
      protected org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Indexes inherits() {
        return this;
      }

      @java.lang.Override
      public javax.xml.namespace.QName name() {
        return NAME;
      }

      @java.lang.Override
      public java.util.Iterator
          attributeIterator() {
        return super.attributeIterator();
      }

      @java.lang.Override
      public java.util.Iterator elementIterator() {
        return super.elementIterator();
      }

      @java.lang.Override
      public org.jaxsb.runtime.BindingList fetchChild(
          final javax.xml.namespace.QName name) {
        return super.fetchChild(name);
      }

      @java.lang.Override
      protected org.w3c.dom.Attr marshalAttr(
          final java.lang.String name, final org.w3c.dom.Element parent)
          throws org.jaxsb.runtime.MarshalException {
        return super.marshalAttr(name, parent);
      }

      @java.lang.Override
      protected org.w3c.dom.Element marshal() throws org.jaxsb.runtime.MarshalException {
        org.w3c.dom.Element root = createElementNS(name().getNamespaceURI(), name().getLocalPart());
        org.w3c.dom.Element node = marshal(root, name(), type(_$$inheritsInstance()));
        _$$marshalElements(node);
        if (org.jaxsb.runtime.BindingValidator.getSystemValidator() != null)
          org.jaxsb.runtime.BindingValidator.getSystemValidator().validateMarshal(node);
        return node;
      }

      @java.lang.Override
      protected org.w3c.dom.Element marshal(
          final org.w3c.dom.Element parent,
          final javax.xml.namespace.QName name,
          final javax.xml.namespace.QName type)
          throws org.jaxsb.runtime.MarshalException {
        final org.w3c.dom.Element node = super.marshal(parent, name, type);
        return node;
      }

      public boolean isNull() {
        return super.isNull();
      }

      @java.lang.Override
      public org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Table.Indexes clone() {
        return (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Table.Indexes) super.clone();
      }

      @java.lang.Override
      public boolean equals(final java.lang.Object obj) {
        if (this == obj) return true;
        if (!(obj instanceof org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Indexes)) return _$$failEquals();
        return super.equals(obj);
      }

      @java.lang.Override
      public int hashCode() {
        int hashCode = super.hashCode();
        return hashCode;
      }
    }
  }

  @org.jaxsb.runtime.QName(
      namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
      localPart = "char",
      prefix = "ddlx")
  public abstract static class $Char extends org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Column
      implements org.jaxsb.runtime.ComplexType {
    private static final javax.xml.namespace.QName NAME =
        getClassQName(org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Char.class);

    protected static $Char newInstance(
        final org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Documented inherits) {
      return new org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Char() {
        @java.lang.Override
        protected org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Documented inherits() {
          return inherits;
        }
      };
    }

    private org.jaxsb.runtime.AttributeAudit
        _varying$Local =
            __$$registerAttributeAudit(
                new org.jaxsb.runtime.AttributeAudit<>(
                    this,
                    new org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Char.Varying$(
                        org.w3.www._2001.XMLSchema.yAA.$Boolean.parse("false")),
                    new javax.xml.namespace.QName(
                        "http://www.jaxdb.org/ddlx-0.4.xsd", "varying", "ddlx"),
                    false,
                    false));
    private org.jaxsb.runtime.AttributeAudit
        _default$Local =
            __$$registerAttributeAudit(
                new org.jaxsb.runtime.AttributeAudit<>(
                    this,
                    null,
                    new javax.xml.namespace.QName(
                        "http://www.jaxdb.org/ddlx-0.4.xsd", "default", "ddlx"),
                    false,
                    false));
    private org.jaxsb.runtime.AttributeAudit
        _length$Local =
            __$$registerAttributeAudit(
                new org.jaxsb.runtime.AttributeAudit<>(
                    this,
                    null,
                    new javax.xml.namespace.QName(
                        "http://www.jaxdb.org/ddlx-0.4.xsd", "length", "ddlx"),
                    false,
                    true));
    private org.jaxsb.runtime.ElementAudit
        _checkLocal =
            new org.jaxsb.runtime.ElementAudit<>(
                org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Char.Check.class,
                this,
                null,
                new javax.xml.namespace.QName("http://www.jaxdb.org/ddlx-0.4.xsd", "check", "ddlx"),
                new javax.xml.namespace.QName(
                    "http://www.w3.org/2001/XMLSchema", "anySimpleType", "ddlx"),
                true,
                false,
                1,
                1);

    public $Char(final org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Char copy) {
      super(copy);
      this._varying$Local = copy._varying$Local;
      this._default$Local = copy._default$Local;
      this._length$Local = copy._length$Local;
      this._checkLocal = copy._checkLocal;
    }

    public $Char(final java.io.Serializable text) {
      super(text);
    }

    public $Char() {
      super();
    }

    @org.jaxsb.runtime.AttributeSpec(use = "optional")
    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
        localPart = "varying",
        prefix = "ddlx")
    public void setVarying$(org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Char.Varying$ _varying$Local) {
      _$$setAttribute(this._varying$Local, this, _varying$Local);
    }

    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
        localPart = "varying",
        prefix = "ddlx")
    public org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Char.Varying$ getVarying$() {
      return _varying$Local.getAttribute();
    }

    @org.jaxsb.runtime.AttributeSpec(use = "optional")
    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
        localPart = "default",
        prefix = "ddlx")
    public void setDefault$(org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Char.Default$ _default$Local) {
      _$$setAttribute(this._default$Local, this, _default$Local);
    }

    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
        localPart = "default",
        prefix = "ddlx")
    public org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Char.Default$ getDefault$() {
      return _default$Local.getAttribute();
    }

    @org.jaxsb.runtime.AttributeSpec(use = "required")
    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
        localPart = "length",
        prefix = "ddlx")
    public void setLength$(org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Char.Length$ _length$Local) {
      _$$setAttribute(this._length$Local, this, _length$Local);
    }

    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
        localPart = "length",
        prefix = "ddlx")
    public org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Char.Length$ getLength$() {
      return _length$Local.getAttribute();
    }

    @org.jaxsb.runtime.ElementSpec(minOccurs = 1, maxOccurs = 1)
    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
        localPart = "check",
        prefix = "ddlx")
    public org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Char.Check setCheck(
        final org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Char.Check _checkLocal) {
      _$$addElement(this._checkLocal, _checkLocal);
      return _checkLocal;
    }

    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
        localPart = "check",
        prefix = "ddlx")
    public org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Char.Check getCheck() {
      return _checkLocal.getElement();
    }

    @java.lang.Override
    protected abstract org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Documented inherits();

    @java.lang.Override
    public javax.xml.namespace.QName name() {
      return name(_$$inheritsInstance());
    }

    @java.lang.Override
    public javax.xml.namespace.QName type() {
      return NAME;
    }

    @java.lang.Override
    public java.util.Iterator
        attributeIterator() {
      return super.attributeIterator();
    }

    @java.lang.Override
    public java.util.Iterator elementIterator() {
      return super.elementIterator();
    }

    @java.lang.Override
    public org.jaxsb.runtime.BindingList fetchChild(
        final javax.xml.namespace.QName name) {
      return super.fetchChild(name);
    }

    @java.lang.Override
    protected org.w3c.dom.Element marshal() throws org.jaxsb.runtime.MarshalException {
      org.w3c.dom.Element root = createElementNS(name().getNamespaceURI(), name().getLocalPart());
      org.w3c.dom.Element node = marshal(root, name(), type(_$$inheritsInstance()));
      _$$marshalElements(node);
      if (org.jaxsb.runtime.BindingValidator.getSystemValidator() != null)
        org.jaxsb.runtime.BindingValidator.getSystemValidator().validateMarshal(node);
      return node;
    }

    @java.lang.Override
    protected org.w3c.dom.Element marshal(
        final org.w3c.dom.Element parent,
        final javax.xml.namespace.QName name,
        final javax.xml.namespace.QName type)
        throws org.jaxsb.runtime.MarshalException {
      org.w3c.dom.Element node = super.marshal(parent, name, type);
      _varying$Local.marshal(node);
      _default$Local.marshal(node);
      _length$Local.marshal(node);
      return node;
    }

    @java.lang.Override
    protected boolean parseAttribute(final org.w3c.dom.Attr attribute) {
      if (attribute == null || XMLNS.getLocalPart().equals(attribute.getPrefix())) {
        return true;
      }
      if (attribute.getNamespaceURI() == null && "varying".equals(attribute.getLocalName())) {
        return _$$setAttribute(
            this._varying$Local,
            this,
            (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Char.Varying$)
                org.jaxsb.runtime.Binding._$$parseAttr(
                    org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Char.Varying$.class,
                    attribute.getOwnerElement(),
                    attribute));
      }
      if (attribute.getNamespaceURI() == null && "default".equals(attribute.getLocalName())) {
        return _$$setAttribute(
            this._default$Local,
            this,
            (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Char.Default$)
                org.jaxsb.runtime.Binding._$$parseAttr(
                    org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Char.Default$.class,
                    attribute.getOwnerElement(),
                    attribute));
      }
      if (attribute.getNamespaceURI() == null && "length".equals(attribute.getLocalName())) {
        return _$$setAttribute(
            this._length$Local,
            this,
            (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Char.Length$)
                org.jaxsb.runtime.Binding._$$parseAttr(
                    org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Char.Length$.class,
                    attribute.getOwnerElement(),
                    attribute));
      }
      return super.parseAttribute(attribute);
    }

    @java.lang.Override
    protected boolean parseElement(final org.w3c.dom.Element element)
        throws org.openjax.xml.api.ValidationException {
      if ("http://www.jaxdb.org/ddlx-0.4.xsd".equals(element.getNamespaceURI())
          && "check".equals(element.getLocalName())) {
        return _$$addElement(
            this._checkLocal,
            (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Char.Check)
                org.jaxsb.runtime.Binding.parse(
                    element, org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Char.Check.class));
      }
      if (org.jaxsb.runtime.Binding._$$iSsubstitutionGroup(
          new javax.xml.namespace.QName(element.getNamespaceURI(), element.getLocalName()),
          "http://www.jaxdb.org/ddlx-0.4.xsd",
          "check")) {
        return _$$addElement(
            this._checkLocal,
            (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Char.Check)
                org.jaxsb.runtime.Binding.parse(element));
      }
      return super.parseElement(element);
    }

    public boolean isNull() {
      return super.isNull();
    }

    @java.lang.Override
    public org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Char clone() {
      final org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Char clone =
          (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Char) super.clone();
      clone._varying$Local = _varying$Local.clone(clone);
      clone._default$Local = _default$Local.clone(clone);
      clone._length$Local = _length$Local.clone(clone);
      clone._checkLocal = _checkLocal == null ? null : clone.getAudit(_checkLocal);
      return clone;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (this == obj) return true;
      if (!(obj instanceof org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Char)) return _$$failEquals();
      final org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Char that =
          (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Char) obj;
      if (_varying$Local != null
          ? !_varying$Local.equals(that._varying$Local)
          : that._varying$Local != null) return _$$failEquals();
      if (_default$Local != null
          ? !_default$Local.equals(that._default$Local)
          : that._default$Local != null) return _$$failEquals();
      if (_length$Local != null
          ? !_length$Local.equals(that._length$Local)
          : that._length$Local != null) return _$$failEquals();
      if (_checkLocal != null ? !_checkLocal.equals(that._checkLocal) : that._checkLocal != null)
        return _$$failEquals();
      return super.equals(obj);
    }

    @java.lang.Override
    public int hashCode() {
      int hashCode = super.hashCode();
      if (_varying$Local != null) hashCode = 31 * hashCode + _varying$Local.hashCode();
      if (_default$Local != null) hashCode = 31 * hashCode + _default$Local.hashCode();
      if (_length$Local != null) hashCode = 31 * hashCode + _length$Local.hashCode();
      if (_checkLocal != null) hashCode = 31 * hashCode + _checkLocal.hashCode();
      return hashCode;
    }

    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
        localPart = "varying",
        prefix = "ddlx")
    public static class Varying$ extends org.w3.www._2001.XMLSchema.yAA.$Boolean
        implements org.jaxsb.runtime.Attribute, org.jaxsb.runtime.SimpleType {
      private static final javax.xml.namespace.QName NAME =
          getClassQName(org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Char.Varying$.class);

      public Varying$(final org.w3.www._2001.XMLSchema.yAA.$Boolean copy) {
        super(copy);
      }

      public Varying$(final java.lang.Boolean text) {
        super(text);
      }

      public Varying$() {
        super();
      }

      @java.lang.Override
      protected org.w3.www._2001.XMLSchema.yAA.$Boolean inherits() {
        return this;
      }

      @java.lang.Override
      public javax.xml.namespace.QName name() {
        return NAME;
      }

      @java.lang.Override
      public java.lang.Boolean text() {
        return (java.lang.Boolean) super.text();
      }

      public void text(final java.lang.Boolean text) {
        super.text(text);
      }

      @java.lang.Override
      public org.w3.www._2001.XMLSchema.yAA.$Boolean clone() {
        return (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Char.Varying$) super.clone();
      }
    }

    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
        localPart = "default",
        prefix = "ddlx")
    public static class Default$ extends org.jaxdb.www.datatypes_0_4.xL3gluGCXAA.$Char
        implements org.jaxsb.runtime.Attribute, org.jaxsb.runtime.SimpleType {
      private static final javax.xml.namespace.QName NAME =
          getClassQName(org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Char.Default$.class);

      public Default$(final org.jaxdb.www.datatypes_0_4.xL3gluGCXAA.$Char copy) {
        super(copy);
      }

      public Default$(final java.lang.String text) {
        super(text);
      }

      public Default$() {
        super();
      }

      @java.lang.Override
      protected org.jaxdb.www.datatypes_0_4.xL3gluGCXAA.$Char inherits() {
        return this;
      }

      @java.lang.Override
      public javax.xml.namespace.QName name() {
        return NAME;
      }

      @java.lang.Override
      public java.lang.String text() {
        return (java.lang.String) super.text();
      }

      public void text(final java.lang.String text) {
        super.text(text);
      }

      @java.lang.Override
      public org.jaxdb.www.datatypes_0_4.xL3gluGCXAA.$Char clone() {
        return (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Char.Default$) super.clone();
      }
    }

    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
        localPart = "length",
        prefix = "ddlx")
    public static class Length$ extends org.w3.www._2001.XMLSchema.yAA.$UnsignedInt
        implements org.jaxsb.runtime.Attribute, org.jaxsb.runtime.SimpleType {
      private static final javax.xml.namespace.QName NAME =
          getClassQName(org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Char.Length$.class);

      public Length$(final org.w3.www._2001.XMLSchema.yAA.$UnsignedInt copy) {
        super(copy);
      }

      public Length$(final java.lang.Long text) {
        super(text);
      }

      public Length$() {
        super();
      }

      @java.lang.Override
      protected org.w3.www._2001.XMLSchema.yAA.$UnsignedInt inherits() {
        return this;
      }

      @java.lang.Override
      public javax.xml.namespace.QName name() {
        return NAME;
      }

      @java.lang.Override
      public java.lang.Long text() {
        return (java.lang.Long) super.text();
      }

      public void text(final java.lang.Long text) {
        super.text(text);
      }

      @java.lang.Override
      public org.w3.www._2001.XMLSchema.yAA.$UnsignedInt clone() {
        return (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Char.Length$) super.clone();
      }
    }

    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
        localPart = "check",
        prefix = "ddlx")
    public static class Check extends org.w3.www._2001.XMLSchema.yAA.$AnySimpleType
        implements org.jaxsb.runtime.ComplexType, org.jaxsb.runtime.Element {
      private static final javax.xml.namespace.QName NAME =
          new javax.xml.namespace.QName("http://www.jaxdb.org/ddlx-0.4.xsd", "check", "ddlx");
      private org.jaxsb.runtime.AttributeAudit<
              org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Char.Check.Operator$>
          _operator$Local =
              __$$registerAttributeAudit(
                  new org.jaxsb.runtime.AttributeAudit<>(
                      this,
                      null,
                      new javax.xml.namespace.QName(
                          "http://www.jaxdb.org/ddlx-0.4.xsd", "operator", "ddlx"),
                      false,
                      true));
      private org.jaxsb.runtime.AttributeAudit<
              org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Char.Check.Condition$>
          _condition$Local =
              __$$registerAttributeAudit(
                  new org.jaxsb.runtime.AttributeAudit<>(
                      this,
                      null,
                      new javax.xml.namespace.QName(
                          "http://www.jaxdb.org/ddlx-0.4.xsd", "condition", "ddlx"),
                      false,
                      true));

      public Check(final org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Char.Check copy) {
        super(copy);
        org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Char.Check binding = copy;
        this._operator$Local = binding._operator$Local;
        this._condition$Local = binding._condition$Local;
      }

      public Check() {
        super();
      }

      @org.jaxsb.runtime.AttributeSpec(use = "required")
      @org.jaxsb.runtime.QName(
          namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
          localPart = "operator",
          prefix = "ddlx")
      public void setOperator$(
          org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Char.Check.Operator$ _operator$Local) {
        _$$setAttribute(this._operator$Local, this, _operator$Local);
      }

      @org.jaxsb.runtime.QName(
          namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
          localPart = "operator",
          prefix = "ddlx")
      public org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Char.Check.Operator$ getOperator$() {
        return _operator$Local.getAttribute();
      }

      @org.jaxsb.runtime.AttributeSpec(use = "required")
      @org.jaxsb.runtime.QName(
          namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
          localPart = "condition",
          prefix = "ddlx")
      public void setCondition$(
          org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Char.Check.Condition$ _condition$Local) {
        _$$setAttribute(this._condition$Local, this, _condition$Local);
      }

      @org.jaxsb.runtime.QName(
          namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
          localPart = "condition",
          prefix = "ddlx")
      public org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Char.Check.Condition$ getCondition$() {
        return _condition$Local.getAttribute();
      }

      @java.lang.Override
      protected org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Char.Check inherits() {
        return this;
      }

      @java.lang.Override
      public javax.xml.namespace.QName name() {
        return NAME;
      }

      @java.lang.Override
      public java.util.Iterator
          attributeIterator() {
        return super.attributeIterator();
      }

      @java.lang.Override
      public java.util.Iterator elementIterator() {
        return super.elementIterator();
      }

      @java.lang.Override
      public org.jaxsb.runtime.BindingList fetchChild(
          final javax.xml.namespace.QName name) {
        return super.fetchChild(name);
      }

      @java.lang.Override
      protected org.w3c.dom.Element marshal() throws org.jaxsb.runtime.MarshalException {
        org.w3c.dom.Element root = createElementNS(name().getNamespaceURI(), name().getLocalPart());
        org.w3c.dom.Element node = marshal(root, name(), type(_$$inheritsInstance()));
        _$$marshalElements(node);
        if (org.jaxsb.runtime.BindingValidator.getSystemValidator() != null)
          org.jaxsb.runtime.BindingValidator.getSystemValidator().validateMarshal(node);
        return node;
      }

      @java.lang.Override
      protected org.w3c.dom.Element marshal(
          final org.w3c.dom.Element parent,
          final javax.xml.namespace.QName name,
          final javax.xml.namespace.QName type)
          throws org.jaxsb.runtime.MarshalException {
        final org.w3c.dom.Element node = super.marshal(parent, name, type);
        _operator$Local.marshal(node);
        _condition$Local.marshal(node);
        return node;
      }

      @java.lang.Override
      protected boolean parseAttribute(final org.w3c.dom.Attr attribute) {
        if (attribute == null || XMLNS.getLocalPart().equals(attribute.getPrefix())) {
          return true;
        }
        if (attribute.getNamespaceURI() == null && "operator".equals(attribute.getLocalName())) {
          return _$$setAttribute(
              this._operator$Local,
              this,
              (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Char.Check.Operator$)
                  org.jaxsb.runtime.Binding._$$parseAttr(
                      org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Char.Check.Operator$.class,
                      attribute.getOwnerElement(),
                      attribute));
        }
        if (attribute.getNamespaceURI() == null && "condition".equals(attribute.getLocalName())) {
          return _$$setAttribute(
              this._condition$Local,
              this,
              (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Char.Check.Condition$)
                  org.jaxsb.runtime.Binding._$$parseAttr(
                      org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Char.Check.Condition$.class,
                      attribute.getOwnerElement(),
                      attribute));
        }
        return super.parseAttribute(attribute);
      }

      public boolean isNull() {
        return super.isNull();
      }

      @java.lang.Override
      public org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Char.Check clone() {
        return (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Char.Check) super.clone();
      }

      @java.lang.Override
      public boolean equals(final java.lang.Object obj) {
        if (this == obj) return true;
        if (!(obj instanceof org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Char.Check))
          return _$$failEquals();
        final org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Char.Check that =
            (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Char.Check) obj;
        if (_operator$Local != null
            ? !_operator$Local.equals(that._operator$Local)
            : that._operator$Local != null) return _$$failEquals();
        if (_condition$Local != null
            ? !_condition$Local.equals(that._condition$Local)
            : that._condition$Local != null) return _$$failEquals();
        return true;
      }

      @java.lang.Override
      public int hashCode() {
        int hashCode = super.hashCode();
        if (_operator$Local != null) hashCode = 31 * hashCode + _operator$Local.hashCode();
        if (_condition$Local != null) hashCode = 31 * hashCode + _condition$Local.hashCode();
        return hashCode;
      }

      @org.jaxsb.runtime.QName(
          namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
          localPart = "operator",
          prefix = "ddlx")
      public static class Operator$ extends org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$EqualityOperator
          implements org.jaxsb.runtime.Attribute, org.jaxsb.runtime.SimpleType {
        private static final javax.xml.namespace.QName NAME =
            getClassQName(org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Char.Check.Operator$.class);

        public static class Enum extends org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$EqualityOperator.Enum {
          protected static java.util.Map<
                  java.lang.String, org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$EqualityOperator.Enum>
              values() {
            return org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$EqualityOperator.Enum.values();
          };

          @java.lang.Override
          public int ordinal() {
            return super.ordinal();
          }

          protected Enum(final java.lang.String text) {
            super(text);
          }
        }

        @java.lang.Override
        public int ordinal() {
          final org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$EqualityOperator.Enum enm =
              Enum.values().get(text());
          return enm != null ? enm.ordinal() : -1;
        }

        public Operator$(final org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$EqualityOperator.Enum enm) {
          super(enm);
        }

        public Operator$(final org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Char.Check.Operator$ copy) {
          super(copy);
        }

        protected Operator$(final java.lang.String text) {
          super(text);
        }

        protected Operator$() {
          super();
        }

        @java.lang.Override
        protected org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$EqualityOperator inherits() {
          return this;
        }

        @java.lang.Override
        public javax.xml.namespace.QName name() {
          return NAME;
        }

        @java.lang.Override
        public java.lang.String text() {
          return (java.lang.String) super.text();
        }

        @java.lang.Override
        public org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$EqualityOperator clone() {
          return (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Char.Check.Operator$) super.clone();
        }
      }

      @org.jaxsb.runtime.QName(
          namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
          localPart = "condition",
          prefix = "ddlx")
      public static class Condition$ extends org.w3.www._2001.XMLSchema.yAA.$String
          implements org.jaxsb.runtime.Attribute, org.jaxsb.runtime.SimpleType {
        private static final javax.xml.namespace.QName NAME =
            getClassQName(org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Char.Check.Condition$.class);

        public Condition$(final org.w3.www._2001.XMLSchema.yAA.$String copy) {
          super(copy);
        }

        public Condition$(final java.lang.String text) {
          super(text);
        }

        public Condition$() {
          super();
        }

        @java.lang.Override
        protected org.w3.www._2001.XMLSchema.yAA.$String inherits() {
          return this;
        }

        @java.lang.Override
        public javax.xml.namespace.QName name() {
          return NAME;
        }

        @java.lang.Override
        public java.lang.String text() {
          return (java.lang.String) super.text();
        }

        public void text(final java.lang.String text) {
          super.text(text);
        }

        @java.lang.Override
        public org.w3.www._2001.XMLSchema.yAA.$String clone() {
          return (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Char.Check.Condition$) super.clone();
        }
      }
    }
  }

  @org.jaxsb.runtime.QName(
      namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
      localPart = "clob",
      prefix = "ddlx")
  public abstract static class $Clob extends org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Column
      implements org.jaxsb.runtime.ComplexType {
    private static final javax.xml.namespace.QName NAME =
        getClassQName(org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Clob.class);

    protected static $Clob newInstance(
        final org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Documented inherits) {
      return new org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Clob() {
        @java.lang.Override
        protected org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Documented inherits() {
          return inherits;
        }
      };
    }

    private org.jaxsb.runtime.AttributeAudit
        _length$Local =
            __$$registerAttributeAudit(
                new org.jaxsb.runtime.AttributeAudit<>(
                    this,
                    null,
                    new javax.xml.namespace.QName(
                        "http://www.jaxdb.org/ddlx-0.4.xsd", "length", "ddlx"),
                    false,
                    false));
    private org.jaxsb.runtime.ElementAudit
        _checkLocal =
            new org.jaxsb.runtime.ElementAudit<>(
                org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Clob.Check.class,
                this,
                null,
                new javax.xml.namespace.QName("http://www.jaxdb.org/ddlx-0.4.xsd", "check", "ddlx"),
                new javax.xml.namespace.QName(
                    "http://www.w3.org/2001/XMLSchema", "anySimpleType", "ddlx"),
                true,
                false,
                1,
                1);

    public $Clob(final org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Clob copy) {
      super(copy);
      this._length$Local = copy._length$Local;
      this._checkLocal = copy._checkLocal;
    }

    public $Clob(final java.io.Serializable text) {
      super(text);
    }

    public $Clob() {
      super();
    }

    @org.jaxsb.runtime.AttributeSpec(use = "optional")
    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
        localPart = "length",
        prefix = "ddlx")
    public void setLength$(org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Clob.Length$ _length$Local) {
      _$$setAttribute(this._length$Local, this, _length$Local);
    }

    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
        localPart = "length",
        prefix = "ddlx")
    public org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Clob.Length$ getLength$() {
      return _length$Local.getAttribute();
    }

    @org.jaxsb.runtime.ElementSpec(minOccurs = 1, maxOccurs = 1)
    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
        localPart = "check",
        prefix = "ddlx")
    public org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Clob.Check setCheck(
        final org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Clob.Check _checkLocal) {
      _$$addElement(this._checkLocal, _checkLocal);
      return _checkLocal;
    }

    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
        localPart = "check",
        prefix = "ddlx")
    public org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Clob.Check getCheck() {
      return _checkLocal.getElement();
    }

    @java.lang.Override
    protected abstract org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Documented inherits();

    @java.lang.Override
    public javax.xml.namespace.QName name() {
      return name(_$$inheritsInstance());
    }

    @java.lang.Override
    public javax.xml.namespace.QName type() {
      return NAME;
    }

    @java.lang.Override
    public java.util.Iterator
        attributeIterator() {
      return super.attributeIterator();
    }

    @java.lang.Override
    public java.util.Iterator elementIterator() {
      return super.elementIterator();
    }

    @java.lang.Override
    public org.jaxsb.runtime.BindingList fetchChild(
        final javax.xml.namespace.QName name) {
      return super.fetchChild(name);
    }

    @java.lang.Override
    protected org.w3c.dom.Element marshal() throws org.jaxsb.runtime.MarshalException {
      org.w3c.dom.Element root = createElementNS(name().getNamespaceURI(), name().getLocalPart());
      org.w3c.dom.Element node = marshal(root, name(), type(_$$inheritsInstance()));
      _$$marshalElements(node);
      if (org.jaxsb.runtime.BindingValidator.getSystemValidator() != null)
        org.jaxsb.runtime.BindingValidator.getSystemValidator().validateMarshal(node);
      return node;
    }

    @java.lang.Override
    protected org.w3c.dom.Element marshal(
        final org.w3c.dom.Element parent,
        final javax.xml.namespace.QName name,
        final javax.xml.namespace.QName type)
        throws org.jaxsb.runtime.MarshalException {
      org.w3c.dom.Element node = super.marshal(parent, name, type);
      _length$Local.marshal(node);
      return node;
    }

    @java.lang.Override
    protected boolean parseAttribute(final org.w3c.dom.Attr attribute) {
      if (attribute == null || XMLNS.getLocalPart().equals(attribute.getPrefix())) {
        return true;
      }
      if (attribute.getNamespaceURI() == null && "length".equals(attribute.getLocalName())) {
        return _$$setAttribute(
            this._length$Local,
            this,
            (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Clob.Length$)
                org.jaxsb.runtime.Binding._$$parseAttr(
                    org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Clob.Length$.class,
                    attribute.getOwnerElement(),
                    attribute));
      }
      return super.parseAttribute(attribute);
    }

    @java.lang.Override
    protected boolean parseElement(final org.w3c.dom.Element element)
        throws org.openjax.xml.api.ValidationException {
      if ("http://www.jaxdb.org/ddlx-0.4.xsd".equals(element.getNamespaceURI())
          && "check".equals(element.getLocalName())) {
        return _$$addElement(
            this._checkLocal,
            (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Clob.Check)
                org.jaxsb.runtime.Binding.parse(
                    element, org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Clob.Check.class));
      }
      if (org.jaxsb.runtime.Binding._$$iSsubstitutionGroup(
          new javax.xml.namespace.QName(element.getNamespaceURI(), element.getLocalName()),
          "http://www.jaxdb.org/ddlx-0.4.xsd",
          "check")) {
        return _$$addElement(
            this._checkLocal,
            (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Clob.Check)
                org.jaxsb.runtime.Binding.parse(element));
      }
      return super.parseElement(element);
    }

    public boolean isNull() {
      return super.isNull();
    }

    @java.lang.Override
    public org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Clob clone() {
      final org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Clob clone =
          (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Clob) super.clone();
      clone._length$Local = _length$Local.clone(clone);
      clone._checkLocal = _checkLocal == null ? null : clone.getAudit(_checkLocal);
      return clone;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (this == obj) return true;
      if (!(obj instanceof org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Clob)) return _$$failEquals();
      final org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Clob that =
          (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Clob) obj;
      if (_length$Local != null
          ? !_length$Local.equals(that._length$Local)
          : that._length$Local != null) return _$$failEquals();
      if (_checkLocal != null ? !_checkLocal.equals(that._checkLocal) : that._checkLocal != null)
        return _$$failEquals();
      return super.equals(obj);
    }

    @java.lang.Override
    public int hashCode() {
      int hashCode = super.hashCode();
      if (_length$Local != null) hashCode = 31 * hashCode + _length$Local.hashCode();
      if (_checkLocal != null) hashCode = 31 * hashCode + _checkLocal.hashCode();
      return hashCode;
    }

    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
        localPart = "length",
        prefix = "ddlx")
    public static class Length$ extends org.w3.www._2001.XMLSchema.yAA.$UnsignedInt
        implements org.jaxsb.runtime.Attribute, org.jaxsb.runtime.SimpleType {
      private static final javax.xml.namespace.QName NAME =
          getClassQName(org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Clob.Length$.class);

      public Length$(final org.w3.www._2001.XMLSchema.yAA.$UnsignedInt copy) {
        super(copy);
      }

      public Length$(final java.lang.Long text) {
        super(text);
      }

      public Length$() {
        super();
      }

      @java.lang.Override
      protected org.w3.www._2001.XMLSchema.yAA.$UnsignedInt inherits() {
        return this;
      }

      @java.lang.Override
      public javax.xml.namespace.QName name() {
        return NAME;
      }

      @java.lang.Override
      public java.lang.Long text() {
        return (java.lang.Long) super.text();
      }

      public void text(final java.lang.Long text) {
        super.text(text);
      }

      @java.lang.Override
      public org.w3.www._2001.XMLSchema.yAA.$UnsignedInt clone() {
        return (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Clob.Length$) super.clone();
      }
    }

    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
        localPart = "check",
        prefix = "ddlx")
    public static class Check extends org.w3.www._2001.XMLSchema.yAA.$AnySimpleType
        implements org.jaxsb.runtime.ComplexType, org.jaxsb.runtime.Element {
      private static final javax.xml.namespace.QName NAME =
          new javax.xml.namespace.QName("http://www.jaxdb.org/ddlx-0.4.xsd", "check", "ddlx");
      private org.jaxsb.runtime.AttributeAudit<
              org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Clob.Check.Operator$>
          _operator$Local =
              __$$registerAttributeAudit(
                  new org.jaxsb.runtime.AttributeAudit<>(
                      this,
                      null,
                      new javax.xml.namespace.QName(
                          "http://www.jaxdb.org/ddlx-0.4.xsd", "operator", "ddlx"),
                      false,
                      true));
      private org.jaxsb.runtime.AttributeAudit<
              org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Clob.Check.Condition$>
          _condition$Local =
              __$$registerAttributeAudit(
                  new org.jaxsb.runtime.AttributeAudit<>(
                      this,
                      null,
                      new javax.xml.namespace.QName(
                          "http://www.jaxdb.org/ddlx-0.4.xsd", "condition", "ddlx"),
                      false,
                      true));

      public Check(final org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Clob.Check copy) {
        super(copy);
        org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Clob.Check binding = copy;
        this._operator$Local = binding._operator$Local;
        this._condition$Local = binding._condition$Local;
      }

      public Check() {
        super();
      }

      @org.jaxsb.runtime.AttributeSpec(use = "required")
      @org.jaxsb.runtime.QName(
          namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
          localPart = "operator",
          prefix = "ddlx")
      public void setOperator$(
          org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Clob.Check.Operator$ _operator$Local) {
        _$$setAttribute(this._operator$Local, this, _operator$Local);
      }

      @org.jaxsb.runtime.QName(
          namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
          localPart = "operator",
          prefix = "ddlx")
      public org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Clob.Check.Operator$ getOperator$() {
        return _operator$Local.getAttribute();
      }

      @org.jaxsb.runtime.AttributeSpec(use = "required")
      @org.jaxsb.runtime.QName(
          namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
          localPart = "condition",
          prefix = "ddlx")
      public void setCondition$(
          org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Clob.Check.Condition$ _condition$Local) {
        _$$setAttribute(this._condition$Local, this, _condition$Local);
      }

      @org.jaxsb.runtime.QName(
          namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
          localPart = "condition",
          prefix = "ddlx")
      public org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Clob.Check.Condition$ getCondition$() {
        return _condition$Local.getAttribute();
      }

      @java.lang.Override
      protected org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Clob.Check inherits() {
        return this;
      }

      @java.lang.Override
      public javax.xml.namespace.QName name() {
        return NAME;
      }

      @java.lang.Override
      public java.util.Iterator
          attributeIterator() {
        return super.attributeIterator();
      }

      @java.lang.Override
      public java.util.Iterator elementIterator() {
        return super.elementIterator();
      }

      @java.lang.Override
      public org.jaxsb.runtime.BindingList fetchChild(
          final javax.xml.namespace.QName name) {
        return super.fetchChild(name);
      }

      @java.lang.Override
      protected org.w3c.dom.Element marshal() throws org.jaxsb.runtime.MarshalException {
        org.w3c.dom.Element root = createElementNS(name().getNamespaceURI(), name().getLocalPart());
        org.w3c.dom.Element node = marshal(root, name(), type(_$$inheritsInstance()));
        _$$marshalElements(node);
        if (org.jaxsb.runtime.BindingValidator.getSystemValidator() != null)
          org.jaxsb.runtime.BindingValidator.getSystemValidator().validateMarshal(node);
        return node;
      }

      @java.lang.Override
      protected org.w3c.dom.Element marshal(
          final org.w3c.dom.Element parent,
          final javax.xml.namespace.QName name,
          final javax.xml.namespace.QName type)
          throws org.jaxsb.runtime.MarshalException {
        final org.w3c.dom.Element node = super.marshal(parent, name, type);
        _operator$Local.marshal(node);
        _condition$Local.marshal(node);
        return node;
      }

      @java.lang.Override
      protected boolean parseAttribute(final org.w3c.dom.Attr attribute) {
        if (attribute == null || XMLNS.getLocalPart().equals(attribute.getPrefix())) {
          return true;
        }
        if (attribute.getNamespaceURI() == null && "operator".equals(attribute.getLocalName())) {
          return _$$setAttribute(
              this._operator$Local,
              this,
              (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Clob.Check.Operator$)
                  org.jaxsb.runtime.Binding._$$parseAttr(
                      org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Clob.Check.Operator$.class,
                      attribute.getOwnerElement(),
                      attribute));
        }
        if (attribute.getNamespaceURI() == null && "condition".equals(attribute.getLocalName())) {
          return _$$setAttribute(
              this._condition$Local,
              this,
              (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Clob.Check.Condition$)
                  org.jaxsb.runtime.Binding._$$parseAttr(
                      org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Clob.Check.Condition$.class,
                      attribute.getOwnerElement(),
                      attribute));
        }
        return super.parseAttribute(attribute);
      }

      public boolean isNull() {
        return super.isNull();
      }

      @java.lang.Override
      public org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Clob.Check clone() {
        return (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Clob.Check) super.clone();
      }

      @java.lang.Override
      public boolean equals(final java.lang.Object obj) {
        if (this == obj) return true;
        if (!(obj instanceof org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Clob.Check))
          return _$$failEquals();
        final org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Clob.Check that =
            (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Clob.Check) obj;
        if (_operator$Local != null
            ? !_operator$Local.equals(that._operator$Local)
            : that._operator$Local != null) return _$$failEquals();
        if (_condition$Local != null
            ? !_condition$Local.equals(that._condition$Local)
            : that._condition$Local != null) return _$$failEquals();
        return true;
      }

      @java.lang.Override
      public int hashCode() {
        int hashCode = super.hashCode();
        if (_operator$Local != null) hashCode = 31 * hashCode + _operator$Local.hashCode();
        if (_condition$Local != null) hashCode = 31 * hashCode + _condition$Local.hashCode();
        return hashCode;
      }

      @org.jaxsb.runtime.QName(
          namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
          localPart = "operator",
          prefix = "ddlx")
      public static class Operator$ extends org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$EqualityOperator
          implements org.jaxsb.runtime.Attribute, org.jaxsb.runtime.SimpleType {
        private static final javax.xml.namespace.QName NAME =
            getClassQName(org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Clob.Check.Operator$.class);

        public static class Enum extends org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$EqualityOperator.Enum {
          protected static java.util.Map<
                  java.lang.String, org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$EqualityOperator.Enum>
              values() {
            return org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$EqualityOperator.Enum.values();
          };

          @java.lang.Override
          public int ordinal() {
            return super.ordinal();
          }

          protected Enum(final java.lang.String text) {
            super(text);
          }
        }

        @java.lang.Override
        public int ordinal() {
          final org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$EqualityOperator.Enum enm =
              Enum.values().get(text());
          return enm != null ? enm.ordinal() : -1;
        }

        public Operator$(final org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$EqualityOperator.Enum enm) {
          super(enm);
        }

        public Operator$(final org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Clob.Check.Operator$ copy) {
          super(copy);
        }

        protected Operator$(final java.lang.String text) {
          super(text);
        }

        protected Operator$() {
          super();
        }

        @java.lang.Override
        protected org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$EqualityOperator inherits() {
          return this;
        }

        @java.lang.Override
        public javax.xml.namespace.QName name() {
          return NAME;
        }

        @java.lang.Override
        public java.lang.String text() {
          return (java.lang.String) super.text();
        }

        @java.lang.Override
        public org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$EqualityOperator clone() {
          return (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Clob.Check.Operator$) super.clone();
        }
      }

      @org.jaxsb.runtime.QName(
          namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
          localPart = "condition",
          prefix = "ddlx")
      public static class Condition$ extends org.w3.www._2001.XMLSchema.yAA.$String
          implements org.jaxsb.runtime.Attribute, org.jaxsb.runtime.SimpleType {
        private static final javax.xml.namespace.QName NAME =
            getClassQName(org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Clob.Check.Condition$.class);

        public Condition$(final org.w3.www._2001.XMLSchema.yAA.$String copy) {
          super(copy);
        }

        public Condition$(final java.lang.String text) {
          super(text);
        }

        public Condition$() {
          super();
        }

        @java.lang.Override
        protected org.w3.www._2001.XMLSchema.yAA.$String inherits() {
          return this;
        }

        @java.lang.Override
        public javax.xml.namespace.QName name() {
          return NAME;
        }

        @java.lang.Override
        public java.lang.String text() {
          return (java.lang.String) super.text();
        }

        public void text(final java.lang.String text) {
          super.text(text);
        }

        @java.lang.Override
        public org.w3.www._2001.XMLSchema.yAA.$String clone() {
          return (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Clob.Check.Condition$) super.clone();
        }
      }
    }
  }

  @org.jaxsb.runtime.QName(
      namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
      localPart = "binary",
      prefix = "ddlx")
  public abstract static class $Binary extends org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Column
      implements org.jaxsb.runtime.ComplexType {
    private static final javax.xml.namespace.QName NAME =
        getClassQName(org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Binary.class);

    protected static $Binary newInstance(
        final org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Documented inherits) {
      return new org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Binary() {
        @java.lang.Override
        protected org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Documented inherits() {
          return inherits;
        }
      };
    }

    private org.jaxsb.runtime.AttributeAudit
        _length$Local =
            __$$registerAttributeAudit(
                new org.jaxsb.runtime.AttributeAudit<>(
                    this,
                    null,
                    new javax.xml.namespace.QName(
                        "http://www.jaxdb.org/ddlx-0.4.xsd", "length", "ddlx"),
                    false,
                    true));
    private org.jaxsb.runtime.AttributeAudit
        _varying$Local =
            __$$registerAttributeAudit(
                new org.jaxsb.runtime.AttributeAudit<>(
                    this,
                    new org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Binary.Varying$(
                        org.w3.www._2001.XMLSchema.yAA.$Boolean.parse("false")),
                    new javax.xml.namespace.QName(
                        "http://www.jaxdb.org/ddlx-0.4.xsd", "varying", "ddlx"),
                    false,
                    false));
    private org.jaxsb.runtime.AttributeAudit
        _default$Local =
            __$$registerAttributeAudit(
                new org.jaxsb.runtime.AttributeAudit<>(
                    this,
                    null,
                    new javax.xml.namespace.QName(
                        "http://www.jaxdb.org/ddlx-0.4.xsd", "default", "ddlx"),
                    false,
                    false));

    public $Binary(final org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Binary copy) {
      super(copy);
      this._length$Local = copy._length$Local;
      this._varying$Local = copy._varying$Local;
      this._default$Local = copy._default$Local;
    }

    public $Binary(final java.io.Serializable text) {
      super(text);
    }

    public $Binary() {
      super();
    }

    @org.jaxsb.runtime.AttributeSpec(use = "required")
    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
        localPart = "length",
        prefix = "ddlx")
    public void setLength$(org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Binary.Length$ _length$Local) {
      _$$setAttribute(this._length$Local, this, _length$Local);
    }

    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
        localPart = "length",
        prefix = "ddlx")
    public org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Binary.Length$ getLength$() {
      return _length$Local.getAttribute();
    }

    @org.jaxsb.runtime.AttributeSpec(use = "optional")
    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
        localPart = "varying",
        prefix = "ddlx")
    public void setVarying$(org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Binary.Varying$ _varying$Local) {
      _$$setAttribute(this._varying$Local, this, _varying$Local);
    }

    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
        localPart = "varying",
        prefix = "ddlx")
    public org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Binary.Varying$ getVarying$() {
      return _varying$Local.getAttribute();
    }

    @org.jaxsb.runtime.AttributeSpec(use = "optional")
    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
        localPart = "default",
        prefix = "ddlx")
    public void setDefault$(org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Binary.Default$ _default$Local) {
      _$$setAttribute(this._default$Local, this, _default$Local);
    }

    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
        localPart = "default",
        prefix = "ddlx")
    public org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Binary.Default$ getDefault$() {
      return _default$Local.getAttribute();
    }

    @java.lang.Override
    protected abstract org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Documented inherits();

    @java.lang.Override
    public javax.xml.namespace.QName name() {
      return name(_$$inheritsInstance());
    }

    @java.lang.Override
    public javax.xml.namespace.QName type() {
      return NAME;
    }

    @java.lang.Override
    public java.util.Iterator
        attributeIterator() {
      return super.attributeIterator();
    }

    @java.lang.Override
    public java.util.Iterator elementIterator() {
      return super.elementIterator();
    }

    @java.lang.Override
    public org.jaxsb.runtime.BindingList fetchChild(
        final javax.xml.namespace.QName name) {
      return super.fetchChild(name);
    }

    @java.lang.Override
    protected org.w3c.dom.Element marshal() throws org.jaxsb.runtime.MarshalException {
      org.w3c.dom.Element root = createElementNS(name().getNamespaceURI(), name().getLocalPart());
      org.w3c.dom.Element node = marshal(root, name(), type(_$$inheritsInstance()));
      if (org.jaxsb.runtime.BindingValidator.getSystemValidator() != null)
        org.jaxsb.runtime.BindingValidator.getSystemValidator().validateMarshal(node);
      return node;
    }

    @java.lang.Override
    protected org.w3c.dom.Element marshal(
        final org.w3c.dom.Element parent,
        final javax.xml.namespace.QName name,
        final javax.xml.namespace.QName type)
        throws org.jaxsb.runtime.MarshalException {
      org.w3c.dom.Element node = super.marshal(parent, name, type);
      _length$Local.marshal(node);
      _varying$Local.marshal(node);
      _default$Local.marshal(node);
      return node;
    }

    @java.lang.Override
    protected boolean parseAttribute(final org.w3c.dom.Attr attribute) {
      if (attribute == null || XMLNS.getLocalPart().equals(attribute.getPrefix())) {
        return true;
      }
      if (attribute.getNamespaceURI() == null && "length".equals(attribute.getLocalName())) {
        return _$$setAttribute(
            this._length$Local,
            this,
            (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Binary.Length$)
                org.jaxsb.runtime.Binding._$$parseAttr(
                    org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Binary.Length$.class,
                    attribute.getOwnerElement(),
                    attribute));
      }
      if (attribute.getNamespaceURI() == null && "varying".equals(attribute.getLocalName())) {
        return _$$setAttribute(
            this._varying$Local,
            this,
            (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Binary.Varying$)
                org.jaxsb.runtime.Binding._$$parseAttr(
                    org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Binary.Varying$.class,
                    attribute.getOwnerElement(),
                    attribute));
      }
      if (attribute.getNamespaceURI() == null && "default".equals(attribute.getLocalName())) {
        return _$$setAttribute(
            this._default$Local,
            this,
            (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Binary.Default$)
                org.jaxsb.runtime.Binding._$$parseAttr(
                    org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Binary.Default$.class,
                    attribute.getOwnerElement(),
                    attribute));
      }
      return super.parseAttribute(attribute);
    }

    @java.lang.Override
    protected boolean parseElement(final org.w3c.dom.Element element)
        throws org.openjax.xml.api.ValidationException {
      return super.parseElement(element);
    }

    public boolean isNull() {
      return super.isNull();
    }

    @java.lang.Override
    public org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Binary clone() {
      final org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Binary clone =
          (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Binary) super.clone();
      clone._length$Local = _length$Local.clone(clone);
      clone._varying$Local = _varying$Local.clone(clone);
      clone._default$Local = _default$Local.clone(clone);
      return clone;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (this == obj) return true;
      if (!(obj instanceof org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Binary)) return _$$failEquals();
      final org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Binary that =
          (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Binary) obj;
      if (_length$Local != null
          ? !_length$Local.equals(that._length$Local)
          : that._length$Local != null) return _$$failEquals();
      if (_varying$Local != null
          ? !_varying$Local.equals(that._varying$Local)
          : that._varying$Local != null) return _$$failEquals();
      if (_default$Local != null
          ? !_default$Local.equals(that._default$Local)
          : that._default$Local != null) return _$$failEquals();
      return super.equals(obj);
    }

    @java.lang.Override
    public int hashCode() {
      int hashCode = super.hashCode();
      if (_length$Local != null) hashCode = 31 * hashCode + _length$Local.hashCode();
      if (_varying$Local != null) hashCode = 31 * hashCode + _varying$Local.hashCode();
      if (_default$Local != null) hashCode = 31 * hashCode + _default$Local.hashCode();
      return hashCode;
    }

    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
        localPart = "length",
        prefix = "ddlx")
    public static class Length$ extends org.w3.www._2001.XMLSchema.yAA.$UnsignedInt
        implements org.jaxsb.runtime.Attribute, org.jaxsb.runtime.SimpleType {
      private static final javax.xml.namespace.QName NAME =
          getClassQName(org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Binary.Length$.class);

      public Length$(final org.w3.www._2001.XMLSchema.yAA.$UnsignedInt copy) {
        super(copy);
      }

      public Length$(final java.lang.Long text) {
        super(text);
      }

      public Length$() {
        super();
      }

      @java.lang.Override
      protected org.w3.www._2001.XMLSchema.yAA.$UnsignedInt inherits() {
        return this;
      }

      @java.lang.Override
      public javax.xml.namespace.QName name() {
        return NAME;
      }

      @java.lang.Override
      public java.lang.Long text() {
        return (java.lang.Long) super.text();
      }

      public void text(final java.lang.Long text) {
        super.text(text);
      }

      @java.lang.Override
      public org.w3.www._2001.XMLSchema.yAA.$UnsignedInt clone() {
        return (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Binary.Length$) super.clone();
      }
    }

    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
        localPart = "varying",
        prefix = "ddlx")
    public static class Varying$ extends org.w3.www._2001.XMLSchema.yAA.$Boolean
        implements org.jaxsb.runtime.Attribute, org.jaxsb.runtime.SimpleType {
      private static final javax.xml.namespace.QName NAME =
          getClassQName(org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Binary.Varying$.class);

      public Varying$(final org.w3.www._2001.XMLSchema.yAA.$Boolean copy) {
        super(copy);
      }

      public Varying$(final java.lang.Boolean text) {
        super(text);
      }

      public Varying$() {
        super();
      }

      @java.lang.Override
      protected org.w3.www._2001.XMLSchema.yAA.$Boolean inherits() {
        return this;
      }

      @java.lang.Override
      public javax.xml.namespace.QName name() {
        return NAME;
      }

      @java.lang.Override
      public java.lang.Boolean text() {
        return (java.lang.Boolean) super.text();
      }

      public void text(final java.lang.Boolean text) {
        super.text(text);
      }

      @java.lang.Override
      public org.w3.www._2001.XMLSchema.yAA.$Boolean clone() {
        return (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Binary.Varying$) super.clone();
      }
    }

    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
        localPart = "default",
        prefix = "ddlx")
    public static class Default$ extends org.jaxdb.www.datatypes_0_4.xL3gluGCXAA.$Binary
        implements org.jaxsb.runtime.Attribute, org.jaxsb.runtime.SimpleType {
      private static final javax.xml.namespace.QName NAME =
          getClassQName(org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Binary.Default$.class);

      public Default$(final org.jaxdb.www.datatypes_0_4.xL3gluGCXAA.$Binary copy) {
        super(copy);
      }

      public Default$(final org.openjax.xml.datatype.HexBinary text) {
        super(text);
      }

      public Default$() {
        super();
      }

      @java.lang.Override
      protected org.jaxdb.www.datatypes_0_4.xL3gluGCXAA.$Binary inherits() {
        return this;
      }

      @java.lang.Override
      public javax.xml.namespace.QName name() {
        return NAME;
      }

      @java.lang.Override
      public org.openjax.xml.datatype.HexBinary text() {
        return (org.openjax.xml.datatype.HexBinary) super.text();
      }

      public void text(final org.openjax.xml.datatype.HexBinary text) {
        super.text(text);
      }

      @java.lang.Override
      public org.jaxdb.www.datatypes_0_4.xL3gluGCXAA.$Binary clone() {
        return (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Binary.Default$) super.clone();
      }
    }
  }

  @org.jaxsb.runtime.QName(
      namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
      localPart = "blob",
      prefix = "ddlx")
  public abstract static class $Blob extends org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Column
      implements org.jaxsb.runtime.ComplexType {
    private static final javax.xml.namespace.QName NAME =
        getClassQName(org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Blob.class);

    protected static $Blob newInstance(
        final org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Documented inherits) {
      return new org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Blob() {
        @java.lang.Override
        protected org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Documented inherits() {
          return inherits;
        }
      };
    }

    private org.jaxsb.runtime.AttributeAudit
        _length$Local =
            __$$registerAttributeAudit(
                new org.jaxsb.runtime.AttributeAudit<>(
                    this,
                    null,
                    new javax.xml.namespace.QName(
                        "http://www.jaxdb.org/ddlx-0.4.xsd", "length", "ddlx"),
                    false,
                    false));

    public $Blob(final org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Blob copy) {
      super(copy);
      this._length$Local = copy._length$Local;
    }

    public $Blob(final java.io.Serializable text) {
      super(text);
    }

    public $Blob() {
      super();
    }

    @org.jaxsb.runtime.AttributeSpec(use = "optional")
    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
        localPart = "length",
        prefix = "ddlx")
    public void setLength$(org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Blob.Length$ _length$Local) {
      _$$setAttribute(this._length$Local, this, _length$Local);
    }

    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
        localPart = "length",
        prefix = "ddlx")
    public org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Blob.Length$ getLength$() {
      return _length$Local.getAttribute();
    }

    @java.lang.Override
    protected abstract org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Documented inherits();

    @java.lang.Override
    public javax.xml.namespace.QName name() {
      return name(_$$inheritsInstance());
    }

    @java.lang.Override
    public javax.xml.namespace.QName type() {
      return NAME;
    }

    @java.lang.Override
    public java.util.Iterator
        attributeIterator() {
      return super.attributeIterator();
    }

    @java.lang.Override
    public java.util.Iterator elementIterator() {
      return super.elementIterator();
    }

    @java.lang.Override
    public org.jaxsb.runtime.BindingList fetchChild(
        final javax.xml.namespace.QName name) {
      return super.fetchChild(name);
    }

    @java.lang.Override
    protected org.w3c.dom.Element marshal() throws org.jaxsb.runtime.MarshalException {
      org.w3c.dom.Element root = createElementNS(name().getNamespaceURI(), name().getLocalPart());
      org.w3c.dom.Element node = marshal(root, name(), type(_$$inheritsInstance()));
      if (org.jaxsb.runtime.BindingValidator.getSystemValidator() != null)
        org.jaxsb.runtime.BindingValidator.getSystemValidator().validateMarshal(node);
      return node;
    }

    @java.lang.Override
    protected org.w3c.dom.Element marshal(
        final org.w3c.dom.Element parent,
        final javax.xml.namespace.QName name,
        final javax.xml.namespace.QName type)
        throws org.jaxsb.runtime.MarshalException {
      org.w3c.dom.Element node = super.marshal(parent, name, type);
      _length$Local.marshal(node);
      return node;
    }

    @java.lang.Override
    protected boolean parseAttribute(final org.w3c.dom.Attr attribute) {
      if (attribute == null || XMLNS.getLocalPart().equals(attribute.getPrefix())) {
        return true;
      }
      if (attribute.getNamespaceURI() == null && "length".equals(attribute.getLocalName())) {
        return _$$setAttribute(
            this._length$Local,
            this,
            (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Blob.Length$)
                org.jaxsb.runtime.Binding._$$parseAttr(
                    org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Blob.Length$.class,
                    attribute.getOwnerElement(),
                    attribute));
      }
      return super.parseAttribute(attribute);
    }

    @java.lang.Override
    protected boolean parseElement(final org.w3c.dom.Element element)
        throws org.openjax.xml.api.ValidationException {
      return super.parseElement(element);
    }

    public boolean isNull() {
      return super.isNull();
    }

    @java.lang.Override
    public org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Blob clone() {
      final org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Blob clone =
          (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Blob) super.clone();
      clone._length$Local = _length$Local.clone(clone);
      return clone;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (this == obj) return true;
      if (!(obj instanceof org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Blob)) return _$$failEquals();
      final org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Blob that =
          (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Blob) obj;
      if (_length$Local != null
          ? !_length$Local.equals(that._length$Local)
          : that._length$Local != null) return _$$failEquals();
      return super.equals(obj);
    }

    @java.lang.Override
    public int hashCode() {
      int hashCode = super.hashCode();
      if (_length$Local != null) hashCode = 31 * hashCode + _length$Local.hashCode();
      return hashCode;
    }

    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
        localPart = "length",
        prefix = "ddlx")
    public static class Length$ extends org.w3.www._2001.XMLSchema.yAA.$UnsignedInt
        implements org.jaxsb.runtime.Attribute, org.jaxsb.runtime.SimpleType {
      private static final javax.xml.namespace.QName NAME =
          getClassQName(org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Blob.Length$.class);

      public Length$(final org.w3.www._2001.XMLSchema.yAA.$UnsignedInt copy) {
        super(copy);
      }

      public Length$(final java.lang.Long text) {
        super(text);
      }

      public Length$() {
        super();
      }

      @java.lang.Override
      protected org.w3.www._2001.XMLSchema.yAA.$UnsignedInt inherits() {
        return this;
      }

      @java.lang.Override
      public javax.xml.namespace.QName name() {
        return NAME;
      }

      @java.lang.Override
      public java.lang.Long text() {
        return (java.lang.Long) super.text();
      }

      public void text(final java.lang.Long text) {
        super.text(text);
      }

      @java.lang.Override
      public org.w3.www._2001.XMLSchema.yAA.$UnsignedInt clone() {
        return (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Blob.Length$) super.clone();
      }
    }
  }

  @org.jaxsb.runtime.QName(
      namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
      localPart = "tinyint",
      prefix = "ddlx")
  public abstract static class $Tinyint extends org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Integer
      implements org.jaxsb.runtime.ComplexType {
    private static final javax.xml.namespace.QName NAME =
        getClassQName(org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Tinyint.class);

    protected static $Tinyint newInstance(
        final org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Documented inherits) {
      return new org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Tinyint() {
        @java.lang.Override
        protected org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Documented inherits() {
          return inherits;
        }
      };
    }

    private org.jaxsb.runtime.AttributeAudit
        _precision$Local =
            __$$registerAttributeAudit(
                new org.jaxsb.runtime.AttributeAudit<>(
                    this,
                    new org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Tinyint.Precision$(
                        java.lang.Byte.parseByte("3")),
                    new javax.xml.namespace.QName(
                        "http://www.jaxdb.org/ddlx-0.4.xsd", "precision", "ddlx"),
                    false,
                    false));
    private org.jaxsb.runtime.AttributeAudit
        _default$Local =
            __$$registerAttributeAudit(
                new org.jaxsb.runtime.AttributeAudit<>(
                    this,
                    null,
                    new javax.xml.namespace.QName(
                        "http://www.jaxdb.org/ddlx-0.4.xsd", "default", "ddlx"),
                    false,
                    false));
    private org.jaxsb.runtime.AttributeAudit
        _min$Local =
            __$$registerAttributeAudit(
                new org.jaxsb.runtime.AttributeAudit<>(
                    this,
                    null,
                    new javax.xml.namespace.QName(
                        "http://www.jaxdb.org/ddlx-0.4.xsd", "min", "ddlx"),
                    false,
                    false));
    private org.jaxsb.runtime.AttributeAudit
        _max$Local =
            __$$registerAttributeAudit(
                new org.jaxsb.runtime.AttributeAudit<>(
                    this,
                    null,
                    new javax.xml.namespace.QName(
                        "http://www.jaxdb.org/ddlx-0.4.xsd", "max", "ddlx"),
                    false,
                    false));
    private org.jaxsb.runtime.ElementAudit
        _checkLocal =
            new org.jaxsb.runtime.ElementAudit<>(
                org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Tinyint.Check.class,
                this,
                null,
                new javax.xml.namespace.QName("http://www.jaxdb.org/ddlx-0.4.xsd", "check", "ddlx"),
                new javax.xml.namespace.QName(
                    "http://www.w3.org/2001/XMLSchema", "anySimpleType", "ddlx"),
                true,
                false,
                1,
                1);

    public $Tinyint(final org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Tinyint copy) {
      super(copy);
      this._precision$Local = copy._precision$Local;
      this._default$Local = copy._default$Local;
      this._min$Local = copy._min$Local;
      this._max$Local = copy._max$Local;
      this._checkLocal = copy._checkLocal;
    }

    public $Tinyint(final java.io.Serializable text) {
      super(text);
    }

    public $Tinyint() {
      super();
    }

    @org.jaxsb.runtime.AttributeSpec(use = "optional")
    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
        localPart = "precision",
        prefix = "ddlx")
    public void setPrecision$(
        org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Tinyint.Precision$ _precision$Local) {
      _$$setAttribute(this._precision$Local, this, _precision$Local);
    }

    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
        localPart = "precision",
        prefix = "ddlx")
    public org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Tinyint.Precision$ getPrecision$() {
      return _precision$Local.getAttribute();
    }

    @org.jaxsb.runtime.AttributeSpec(use = "optional")
    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
        localPart = "default",
        prefix = "ddlx")
    public void setDefault$(org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Tinyint.Default$ _default$Local) {
      _$$setAttribute(this._default$Local, this, _default$Local);
    }

    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
        localPart = "default",
        prefix = "ddlx")
    public org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Tinyint.Default$ getDefault$() {
      return _default$Local.getAttribute();
    }

    @org.jaxsb.runtime.AttributeSpec(use = "optional")
    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
        localPart = "min",
        prefix = "ddlx")
    public void setMin$(org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Tinyint.Min$ _min$Local) {
      _$$setAttribute(this._min$Local, this, _min$Local);
    }

    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
        localPart = "min",
        prefix = "ddlx")
    public org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Tinyint.Min$ getMin$() {
      return _min$Local.getAttribute();
    }

    @org.jaxsb.runtime.AttributeSpec(use = "optional")
    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
        localPart = "max",
        prefix = "ddlx")
    public void setMax$(org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Tinyint.Max$ _max$Local) {
      _$$setAttribute(this._max$Local, this, _max$Local);
    }

    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
        localPart = "max",
        prefix = "ddlx")
    public org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Tinyint.Max$ getMax$() {
      return _max$Local.getAttribute();
    }

    @org.jaxsb.runtime.ElementSpec(minOccurs = 1, maxOccurs = 1)
    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
        localPart = "check",
        prefix = "ddlx")
    public org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Tinyint.Check setCheck(
        final org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Tinyint.Check _checkLocal) {
      _$$addElement(this._checkLocal, _checkLocal);
      return _checkLocal;
    }

    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
        localPart = "check",
        prefix = "ddlx")
    public org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Tinyint.Check getCheck() {
      return _checkLocal.getElement();
    }

    @java.lang.Override
    protected abstract org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Documented inherits();

    @java.lang.Override
    public javax.xml.namespace.QName name() {
      return name(_$$inheritsInstance());
    }

    @java.lang.Override
    public javax.xml.namespace.QName type() {
      return NAME;
    }

    @java.lang.Override
    public java.util.Iterator
        attributeIterator() {
      return super.attributeIterator();
    }

    @java.lang.Override
    public java.util.Iterator elementIterator() {
      return super.elementIterator();
    }

    @java.lang.Override
    public org.jaxsb.runtime.BindingList fetchChild(
        final javax.xml.namespace.QName name) {
      return super.fetchChild(name);
    }

    @java.lang.Override
    protected org.w3c.dom.Element marshal() throws org.jaxsb.runtime.MarshalException {
      org.w3c.dom.Element root = createElementNS(name().getNamespaceURI(), name().getLocalPart());
      org.w3c.dom.Element node = marshal(root, name(), type(_$$inheritsInstance()));
      _$$marshalElements(node);
      if (org.jaxsb.runtime.BindingValidator.getSystemValidator() != null)
        org.jaxsb.runtime.BindingValidator.getSystemValidator().validateMarshal(node);
      return node;
    }

    @java.lang.Override
    protected org.w3c.dom.Element marshal(
        final org.w3c.dom.Element parent,
        final javax.xml.namespace.QName name,
        final javax.xml.namespace.QName type)
        throws org.jaxsb.runtime.MarshalException {
      org.w3c.dom.Element node = super.marshal(parent, name, type);
      _precision$Local.marshal(node);
      _default$Local.marshal(node);
      _min$Local.marshal(node);
      _max$Local.marshal(node);
      return node;
    }

    @java.lang.Override
    protected boolean parseAttribute(final org.w3c.dom.Attr attribute) {
      if (attribute == null || XMLNS.getLocalPart().equals(attribute.getPrefix())) {
        return true;
      }
      if (attribute.getNamespaceURI() == null && "precision".equals(attribute.getLocalName())) {
        return _$$setAttribute(
            this._precision$Local,
            this,
            (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Tinyint.Precision$)
                org.jaxsb.runtime.Binding._$$parseAttr(
                    org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Tinyint.Precision$.class,
                    attribute.getOwnerElement(),
                    attribute));
      }
      if (attribute.getNamespaceURI() == null && "default".equals(attribute.getLocalName())) {
        return _$$setAttribute(
            this._default$Local,
            this,
            (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Tinyint.Default$)
                org.jaxsb.runtime.Binding._$$parseAttr(
                    org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Tinyint.Default$.class,
                    attribute.getOwnerElement(),
                    attribute));
      }
      if (attribute.getNamespaceURI() == null && "min".equals(attribute.getLocalName())) {
        return _$$setAttribute(
            this._min$Local,
            this,
            (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Tinyint.Min$)
                org.jaxsb.runtime.Binding._$$parseAttr(
                    org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Tinyint.Min$.class,
                    attribute.getOwnerElement(),
                    attribute));
      }
      if (attribute.getNamespaceURI() == null && "max".equals(attribute.getLocalName())) {
        return _$$setAttribute(
            this._max$Local,
            this,
            (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Tinyint.Max$)
                org.jaxsb.runtime.Binding._$$parseAttr(
                    org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Tinyint.Max$.class,
                    attribute.getOwnerElement(),
                    attribute));
      }
      return super.parseAttribute(attribute);
    }

    @java.lang.Override
    protected boolean parseElement(final org.w3c.dom.Element element)
        throws org.openjax.xml.api.ValidationException {
      if ("http://www.jaxdb.org/ddlx-0.4.xsd".equals(element.getNamespaceURI())
          && "check".equals(element.getLocalName())) {
        return _$$addElement(
            this._checkLocal,
            (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Tinyint.Check)
                org.jaxsb.runtime.Binding.parse(
                    element, org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Tinyint.Check.class));
      }
      if (org.jaxsb.runtime.Binding._$$iSsubstitutionGroup(
          new javax.xml.namespace.QName(element.getNamespaceURI(), element.getLocalName()),
          "http://www.jaxdb.org/ddlx-0.4.xsd",
          "check")) {
        return _$$addElement(
            this._checkLocal,
            (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Tinyint.Check)
                org.jaxsb.runtime.Binding.parse(element));
      }
      return super.parseElement(element);
    }

    public boolean isNull() {
      return super.isNull();
    }

    @java.lang.Override
    public org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Tinyint clone() {
      final org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Tinyint clone =
          (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Tinyint) super.clone();
      clone._precision$Local = _precision$Local.clone(clone);
      clone._default$Local = _default$Local.clone(clone);
      clone._min$Local = _min$Local.clone(clone);
      clone._max$Local = _max$Local.clone(clone);
      clone._checkLocal = _checkLocal == null ? null : clone.getAudit(_checkLocal);
      return clone;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (this == obj) return true;
      if (!(obj instanceof org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Tinyint)) return _$$failEquals();
      final org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Tinyint that =
          (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Tinyint) obj;
      if (_precision$Local != null
          ? !_precision$Local.equals(that._precision$Local)
          : that._precision$Local != null) return _$$failEquals();
      if (_default$Local != null
          ? !_default$Local.equals(that._default$Local)
          : that._default$Local != null) return _$$failEquals();
      if (_min$Local != null ? !_min$Local.equals(that._min$Local) : that._min$Local != null)
        return _$$failEquals();
      if (_max$Local != null ? !_max$Local.equals(that._max$Local) : that._max$Local != null)
        return _$$failEquals();
      if (_checkLocal != null ? !_checkLocal.equals(that._checkLocal) : that._checkLocal != null)
        return _$$failEquals();
      return super.equals(obj);
    }

    @java.lang.Override
    public int hashCode() {
      int hashCode = super.hashCode();
      if (_precision$Local != null) hashCode = 31 * hashCode + _precision$Local.hashCode();
      if (_default$Local != null) hashCode = 31 * hashCode + _default$Local.hashCode();
      if (_min$Local != null) hashCode = 31 * hashCode + _min$Local.hashCode();
      if (_max$Local != null) hashCode = 31 * hashCode + _max$Local.hashCode();
      if (_checkLocal != null) hashCode = 31 * hashCode + _checkLocal.hashCode();
      return hashCode;
    }

    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
        localPart = "precision",
        prefix = "ddlx")
    public static class Precision$ extends org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Precision
        implements org.jaxsb.runtime.Attribute, org.jaxsb.runtime.SimpleType {
      private static final javax.xml.namespace.QName NAME =
          getClassQName(org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Tinyint.Precision$.class);

      public Precision$(final org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Precision copy) {
        super(copy);
      }

      public Precision$(final java.lang.Byte text) {
        super(text);
      }

      public Precision$() {
        super();
      }

      @java.lang.Override
      protected org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Precision inherits() {
        return this;
      }

      @java.lang.Override
      public javax.xml.namespace.QName name() {
        return NAME;
      }

      @java.lang.Override
      public java.lang.Byte text() {
        return (java.lang.Byte) super.text();
      }

      public void text(final java.lang.Byte text) {
        super.text(text);
      }

      @java.lang.Override
      public org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Precision clone() {
        return (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Tinyint.Precision$) super.clone();
      }
    }

    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
        localPart = "default",
        prefix = "ddlx")
    public static class Default$ extends org.jaxdb.www.datatypes_0_4.xL3gluGCXAA.$Tinyint
        implements org.jaxsb.runtime.Attribute, org.jaxsb.runtime.SimpleType {
      private static final javax.xml.namespace.QName NAME =
          getClassQName(org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Tinyint.Default$.class);

      public Default$(final org.jaxdb.www.datatypes_0_4.xL3gluGCXAA.$Tinyint copy) {
        super(copy);
      }

      public Default$(final java.math.BigInteger text) {
        super(text);
      }

      public Default$() {
        super();
      }

      @java.lang.Override
      protected org.jaxdb.www.datatypes_0_4.xL3gluGCXAA.$Tinyint inherits() {
        return this;
      }

      @java.lang.Override
      public javax.xml.namespace.QName name() {
        return NAME;
      }

      @java.lang.Override
      public java.math.BigInteger text() {
        return (java.math.BigInteger) super.text();
      }

      public void text(final java.math.BigInteger text) {
        super.text(text);
      }

      @java.lang.Override
      public org.jaxdb.www.datatypes_0_4.xL3gluGCXAA.$Tinyint clone() {
        return (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Tinyint.Default$) super.clone();
      }
    }

    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
        localPart = "min",
        prefix = "ddlx")
    public static class Min$ extends org.jaxdb.www.datatypes_0_4.xL3gluGCXAA.$Tinyint
        implements org.jaxsb.runtime.Attribute, org.jaxsb.runtime.SimpleType {
      private static final javax.xml.namespace.QName NAME =
          getClassQName(org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Tinyint.Min$.class);

      public Min$(final org.jaxdb.www.datatypes_0_4.xL3gluGCXAA.$Tinyint copy) {
        super(copy);
      }

      public Min$(final java.math.BigInteger text) {
        super(text);
      }

      public Min$() {
        super();
      }

      @java.lang.Override
      protected org.jaxdb.www.datatypes_0_4.xL3gluGCXAA.$Tinyint inherits() {
        return this;
      }

      @java.lang.Override
      public javax.xml.namespace.QName name() {
        return NAME;
      }

      @java.lang.Override
      public java.math.BigInteger text() {
        return (java.math.BigInteger) super.text();
      }

      public void text(final java.math.BigInteger text) {
        super.text(text);
      }

      @java.lang.Override
      public org.jaxdb.www.datatypes_0_4.xL3gluGCXAA.$Tinyint clone() {
        return (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Tinyint.Min$) super.clone();
      }
    }

    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
        localPart = "max",
        prefix = "ddlx")
    public static class Max$ extends org.jaxdb.www.datatypes_0_4.xL3gluGCXAA.$Tinyint
        implements org.jaxsb.runtime.Attribute, org.jaxsb.runtime.SimpleType {
      private static final javax.xml.namespace.QName NAME =
          getClassQName(org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Tinyint.Max$.class);

      public Max$(final org.jaxdb.www.datatypes_0_4.xL3gluGCXAA.$Tinyint copy) {
        super(copy);
      }

      public Max$(final java.math.BigInteger text) {
        super(text);
      }

      public Max$() {
        super();
      }

      @java.lang.Override
      protected org.jaxdb.www.datatypes_0_4.xL3gluGCXAA.$Tinyint inherits() {
        return this;
      }

      @java.lang.Override
      public javax.xml.namespace.QName name() {
        return NAME;
      }

      @java.lang.Override
      public java.math.BigInteger text() {
        return (java.math.BigInteger) super.text();
      }

      public void text(final java.math.BigInteger text) {
        super.text(text);
      }

      @java.lang.Override
      public org.jaxdb.www.datatypes_0_4.xL3gluGCXAA.$Tinyint clone() {
        return (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Tinyint.Max$) super.clone();
      }
    }

    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
        localPart = "check",
        prefix = "ddlx")
    public static class Check extends org.w3.www._2001.XMLSchema.yAA.$AnySimpleType
        implements org.jaxsb.runtime.ComplexType, org.jaxsb.runtime.Element {
      private static final javax.xml.namespace.QName NAME =
          new javax.xml.namespace.QName("http://www.jaxdb.org/ddlx-0.4.xsd", "check", "ddlx");
      private org.jaxsb.runtime.AttributeAudit<
              org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Tinyint.Check.Operator$>
          _operator$Local =
              __$$registerAttributeAudit(
                  new org.jaxsb.runtime.AttributeAudit<>(
                      this,
                      null,
                      new javax.xml.namespace.QName(
                          "http://www.jaxdb.org/ddlx-0.4.xsd", "operator", "ddlx"),
                      false,
                      true));
      private org.jaxsb.runtime.AttributeAudit<
              org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Tinyint.Check.Condition$>
          _condition$Local =
              __$$registerAttributeAudit(
                  new org.jaxsb.runtime.AttributeAudit<>(
                      this,
                      null,
                      new javax.xml.namespace.QName(
                          "http://www.jaxdb.org/ddlx-0.4.xsd", "condition", "ddlx"),
                      false,
                      true));

      public Check(final org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Tinyint.Check copy) {
        super(copy);
        org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Tinyint.Check binding = copy;
        this._operator$Local = binding._operator$Local;
        this._condition$Local = binding._condition$Local;
      }

      public Check() {
        super();
      }

      @org.jaxsb.runtime.AttributeSpec(use = "required")
      @org.jaxsb.runtime.QName(
          namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
          localPart = "operator",
          prefix = "ddlx")
      public void setOperator$(
          org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Tinyint.Check.Operator$ _operator$Local) {
        _$$setAttribute(this._operator$Local, this, _operator$Local);
      }

      @org.jaxsb.runtime.QName(
          namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
          localPart = "operator",
          prefix = "ddlx")
      public org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Tinyint.Check.Operator$ getOperator$() {
        return _operator$Local.getAttribute();
      }

      @org.jaxsb.runtime.AttributeSpec(use = "required")
      @org.jaxsb.runtime.QName(
          namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
          localPart = "condition",
          prefix = "ddlx")
      public void setCondition$(
          org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Tinyint.Check.Condition$ _condition$Local) {
        _$$setAttribute(this._condition$Local, this, _condition$Local);
      }

      @org.jaxsb.runtime.QName(
          namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
          localPart = "condition",
          prefix = "ddlx")
      public org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Tinyint.Check.Condition$ getCondition$() {
        return _condition$Local.getAttribute();
      }

      @java.lang.Override
      protected org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Tinyint.Check inherits() {
        return this;
      }

      @java.lang.Override
      public javax.xml.namespace.QName name() {
        return NAME;
      }

      @java.lang.Override
      public java.util.Iterator
          attributeIterator() {
        return super.attributeIterator();
      }

      @java.lang.Override
      public java.util.Iterator elementIterator() {
        return super.elementIterator();
      }

      @java.lang.Override
      public org.jaxsb.runtime.BindingList fetchChild(
          final javax.xml.namespace.QName name) {
        return super.fetchChild(name);
      }

      @java.lang.Override
      protected org.w3c.dom.Element marshal() throws org.jaxsb.runtime.MarshalException {
        org.w3c.dom.Element root = createElementNS(name().getNamespaceURI(), name().getLocalPart());
        org.w3c.dom.Element node = marshal(root, name(), type(_$$inheritsInstance()));
        _$$marshalElements(node);
        if (org.jaxsb.runtime.BindingValidator.getSystemValidator() != null)
          org.jaxsb.runtime.BindingValidator.getSystemValidator().validateMarshal(node);
        return node;
      }

      @java.lang.Override
      protected org.w3c.dom.Element marshal(
          final org.w3c.dom.Element parent,
          final javax.xml.namespace.QName name,
          final javax.xml.namespace.QName type)
          throws org.jaxsb.runtime.MarshalException {
        final org.w3c.dom.Element node = super.marshal(parent, name, type);
        _operator$Local.marshal(node);
        _condition$Local.marshal(node);
        return node;
      }

      @java.lang.Override
      protected boolean parseAttribute(final org.w3c.dom.Attr attribute) {
        if (attribute == null || XMLNS.getLocalPart().equals(attribute.getPrefix())) {
          return true;
        }
        if (attribute.getNamespaceURI() == null && "operator".equals(attribute.getLocalName())) {
          return _$$setAttribute(
              this._operator$Local,
              this,
              (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Tinyint.Check.Operator$)
                  org.jaxsb.runtime.Binding._$$parseAttr(
                      org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Tinyint.Check.Operator$.class,
                      attribute.getOwnerElement(),
                      attribute));
        }
        if (attribute.getNamespaceURI() == null && "condition".equals(attribute.getLocalName())) {
          return _$$setAttribute(
              this._condition$Local,
              this,
              (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Tinyint.Check.Condition$)
                  org.jaxsb.runtime.Binding._$$parseAttr(
                      org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Tinyint.Check.Condition$.class,
                      attribute.getOwnerElement(),
                      attribute));
        }
        return super.parseAttribute(attribute);
      }

      public boolean isNull() {
        return super.isNull();
      }

      @java.lang.Override
      public org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Tinyint.Check clone() {
        return (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Tinyint.Check) super.clone();
      }

      @java.lang.Override
      public boolean equals(final java.lang.Object obj) {
        if (this == obj) return true;
        if (!(obj instanceof org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Tinyint.Check))
          return _$$failEquals();
        final org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Tinyint.Check that =
            (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Tinyint.Check) obj;
        if (_operator$Local != null
            ? !_operator$Local.equals(that._operator$Local)
            : that._operator$Local != null) return _$$failEquals();
        if (_condition$Local != null
            ? !_condition$Local.equals(that._condition$Local)
            : that._condition$Local != null) return _$$failEquals();
        return true;
      }

      @java.lang.Override
      public int hashCode() {
        int hashCode = super.hashCode();
        if (_operator$Local != null) hashCode = 31 * hashCode + _operator$Local.hashCode();
        if (_condition$Local != null) hashCode = 31 * hashCode + _condition$Local.hashCode();
        return hashCode;
      }

      @org.jaxsb.runtime.QName(
          namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
          localPart = "operator",
          prefix = "ddlx")
      public static class Operator$ extends org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$RangeOperator
          implements org.jaxsb.runtime.Attribute, org.jaxsb.runtime.SimpleType {
        private static final javax.xml.namespace.QName NAME =
            getClassQName(org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Tinyint.Check.Operator$.class);

        public static class Enum extends org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$RangeOperator.Enum {
          protected static java.util.Map<
                  java.lang.String, org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$RangeOperator.Enum>
              values() {
            return org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$RangeOperator.Enum.values();
          };

          @java.lang.Override
          public int ordinal() {
            return super.ordinal();
          }

          protected Enum(final java.lang.String text) {
            super(text);
          }
        }

        @java.lang.Override
        public int ordinal() {
          final org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$RangeOperator.Enum enm =
              Enum.values().get(text());
          return enm != null ? enm.ordinal() : -1;
        }

        public Operator$(final org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$RangeOperator.Enum enm) {
          super(enm);
        }

        public Operator$(final org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Tinyint.Check.Operator$ copy) {
          super(copy);
        }

        protected Operator$(final java.lang.String text) {
          super(text);
        }

        protected Operator$() {
          super();
        }

        @java.lang.Override
        protected org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$RangeOperator inherits() {
          return this;
        }

        @java.lang.Override
        public javax.xml.namespace.QName name() {
          return NAME;
        }

        @java.lang.Override
        public java.lang.String text() {
          return (java.lang.String) super.text();
        }

        @java.lang.Override
        public org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$RangeOperator clone() {
          return (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Tinyint.Check.Operator$) super.clone();
        }
      }

      @org.jaxsb.runtime.QName(
          namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
          localPart = "condition",
          prefix = "ddlx")
      public static class Condition$ extends org.jaxdb.www.datatypes_0_4.xL3gluGCXAA.$Tinyint
          implements org.jaxsb.runtime.Attribute, org.jaxsb.runtime.SimpleType {
        private static final javax.xml.namespace.QName NAME =
            getClassQName(org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Tinyint.Check.Condition$.class);

        public Condition$(final org.jaxdb.www.datatypes_0_4.xL3gluGCXAA.$Tinyint copy) {
          super(copy);
        }

        public Condition$(final java.math.BigInteger text) {
          super(text);
        }

        public Condition$() {
          super();
        }

        @java.lang.Override
        protected org.jaxdb.www.datatypes_0_4.xL3gluGCXAA.$Tinyint inherits() {
          return this;
        }

        @java.lang.Override
        public javax.xml.namespace.QName name() {
          return NAME;
        }

        @java.lang.Override
        public java.math.BigInteger text() {
          return (java.math.BigInteger) super.text();
        }

        public void text(final java.math.BigInteger text) {
          super.text(text);
        }

        @java.lang.Override
        public org.jaxdb.www.datatypes_0_4.xL3gluGCXAA.$Tinyint clone() {
          return (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Tinyint.Check.Condition$) super.clone();
        }
      }
    }
  }

  @org.jaxsb.runtime.QName(
      namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
      localPart = "smallint",
      prefix = "ddlx")
  public abstract static class $Smallint extends org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Integer
      implements org.jaxsb.runtime.ComplexType {
    private static final javax.xml.namespace.QName NAME =
        getClassQName(org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Smallint.class);

    protected static $Smallint newInstance(
        final org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Documented inherits) {
      return new org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Smallint() {
        @java.lang.Override
        protected org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Documented inherits() {
          return inherits;
        }
      };
    }

    private org.jaxsb.runtime.AttributeAudit<
            org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Smallint.Precision$>
        _precision$Local =
            __$$registerAttributeAudit(
                new org.jaxsb.runtime.AttributeAudit<>(
                    this,
                    new org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Smallint.Precision$(
                        java.lang.Byte.parseByte("5")),
                    new javax.xml.namespace.QName(
                        "http://www.jaxdb.org/ddlx-0.4.xsd", "precision", "ddlx"),
                    false,
                    false));
    private org.jaxsb.runtime.AttributeAudit
        _default$Local =
            __$$registerAttributeAudit(
                new org.jaxsb.runtime.AttributeAudit<>(
                    this,
                    null,
                    new javax.xml.namespace.QName(
                        "http://www.jaxdb.org/ddlx-0.4.xsd", "default", "ddlx"),
                    false,
                    false));
    private org.jaxsb.runtime.AttributeAudit
        _min$Local =
            __$$registerAttributeAudit(
                new org.jaxsb.runtime.AttributeAudit<>(
                    this,
                    null,
                    new javax.xml.namespace.QName(
                        "http://www.jaxdb.org/ddlx-0.4.xsd", "min", "ddlx"),
                    false,
                    false));
    private org.jaxsb.runtime.AttributeAudit
        _max$Local =
            __$$registerAttributeAudit(
                new org.jaxsb.runtime.AttributeAudit<>(
                    this,
                    null,
                    new javax.xml.namespace.QName(
                        "http://www.jaxdb.org/ddlx-0.4.xsd", "max", "ddlx"),
                    false,
                    false));
    private org.jaxsb.runtime.ElementAudit
        _checkLocal =
            new org.jaxsb.runtime.ElementAudit<>(
                org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Smallint.Check.class,
                this,
                null,
                new javax.xml.namespace.QName("http://www.jaxdb.org/ddlx-0.4.xsd", "check", "ddlx"),
                new javax.xml.namespace.QName(
                    "http://www.w3.org/2001/XMLSchema", "anySimpleType", "ddlx"),
                true,
                false,
                1,
                1);

    public $Smallint(final org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Smallint copy) {
      super(copy);
      this._precision$Local = copy._precision$Local;
      this._default$Local = copy._default$Local;
      this._min$Local = copy._min$Local;
      this._max$Local = copy._max$Local;
      this._checkLocal = copy._checkLocal;
    }

    public $Smallint(final java.io.Serializable text) {
      super(text);
    }

    public $Smallint() {
      super();
    }

    @org.jaxsb.runtime.AttributeSpec(use = "optional")
    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
        localPart = "precision",
        prefix = "ddlx")
    public void setPrecision$(
        org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Smallint.Precision$ _precision$Local) {
      _$$setAttribute(this._precision$Local, this, _precision$Local);
    }

    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
        localPart = "precision",
        prefix = "ddlx")
    public org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Smallint.Precision$ getPrecision$() {
      return _precision$Local.getAttribute();
    }

    @org.jaxsb.runtime.AttributeSpec(use = "optional")
    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
        localPart = "default",
        prefix = "ddlx")
    public void setDefault$(org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Smallint.Default$ _default$Local) {
      _$$setAttribute(this._default$Local, this, _default$Local);
    }

    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
        localPart = "default",
        prefix = "ddlx")
    public org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Smallint.Default$ getDefault$() {
      return _default$Local.getAttribute();
    }

    @org.jaxsb.runtime.AttributeSpec(use = "optional")
    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
        localPart = "min",
        prefix = "ddlx")
    public void setMin$(org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Smallint.Min$ _min$Local) {
      _$$setAttribute(this._min$Local, this, _min$Local);
    }

    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
        localPart = "min",
        prefix = "ddlx")
    public org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Smallint.Min$ getMin$() {
      return _min$Local.getAttribute();
    }

    @org.jaxsb.runtime.AttributeSpec(use = "optional")
    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
        localPart = "max",
        prefix = "ddlx")
    public void setMax$(org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Smallint.Max$ _max$Local) {
      _$$setAttribute(this._max$Local, this, _max$Local);
    }

    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
        localPart = "max",
        prefix = "ddlx")
    public org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Smallint.Max$ getMax$() {
      return _max$Local.getAttribute();
    }

    @org.jaxsb.runtime.ElementSpec(minOccurs = 1, maxOccurs = 1)
    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
        localPart = "check",
        prefix = "ddlx")
    public org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Smallint.Check setCheck(
        final org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Smallint.Check _checkLocal) {
      _$$addElement(this._checkLocal, _checkLocal);
      return _checkLocal;
    }

    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
        localPart = "check",
        prefix = "ddlx")
    public org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Smallint.Check getCheck() {
      return _checkLocal.getElement();
    }

    @java.lang.Override
    protected abstract org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Documented inherits();

    @java.lang.Override
    public javax.xml.namespace.QName name() {
      return name(_$$inheritsInstance());
    }

    @java.lang.Override
    public javax.xml.namespace.QName type() {
      return NAME;
    }

    @java.lang.Override
    public java.util.Iterator
        attributeIterator() {
      return super.attributeIterator();
    }

    @java.lang.Override
    public java.util.Iterator elementIterator() {
      return super.elementIterator();
    }

    @java.lang.Override
    public org.jaxsb.runtime.BindingList fetchChild(
        final javax.xml.namespace.QName name) {
      return super.fetchChild(name);
    }

    @java.lang.Override
    protected org.w3c.dom.Element marshal() throws org.jaxsb.runtime.MarshalException {
      org.w3c.dom.Element root = createElementNS(name().getNamespaceURI(), name().getLocalPart());
      org.w3c.dom.Element node = marshal(root, name(), type(_$$inheritsInstance()));
      _$$marshalElements(node);
      if (org.jaxsb.runtime.BindingValidator.getSystemValidator() != null)
        org.jaxsb.runtime.BindingValidator.getSystemValidator().validateMarshal(node);
      return node;
    }

    @java.lang.Override
    protected org.w3c.dom.Element marshal(
        final org.w3c.dom.Element parent,
        final javax.xml.namespace.QName name,
        final javax.xml.namespace.QName type)
        throws org.jaxsb.runtime.MarshalException {
      org.w3c.dom.Element node = super.marshal(parent, name, type);
      _precision$Local.marshal(node);
      _default$Local.marshal(node);
      _min$Local.marshal(node);
      _max$Local.marshal(node);
      return node;
    }

    @java.lang.Override
    protected boolean parseAttribute(final org.w3c.dom.Attr attribute) {
      if (attribute == null || XMLNS.getLocalPart().equals(attribute.getPrefix())) {
        return true;
      }
      if (attribute.getNamespaceURI() == null && "precision".equals(attribute.getLocalName())) {
        return _$$setAttribute(
            this._precision$Local,
            this,
            (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Smallint.Precision$)
                org.jaxsb.runtime.Binding._$$parseAttr(
                    org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Smallint.Precision$.class,
                    attribute.getOwnerElement(),
                    attribute));
      }
      if (attribute.getNamespaceURI() == null && "default".equals(attribute.getLocalName())) {
        return _$$setAttribute(
            this._default$Local,
            this,
            (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Smallint.Default$)
                org.jaxsb.runtime.Binding._$$parseAttr(
                    org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Smallint.Default$.class,
                    attribute.getOwnerElement(),
                    attribute));
      }
      if (attribute.getNamespaceURI() == null && "min".equals(attribute.getLocalName())) {
        return _$$setAttribute(
            this._min$Local,
            this,
            (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Smallint.Min$)
                org.jaxsb.runtime.Binding._$$parseAttr(
                    org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Smallint.Min$.class,
                    attribute.getOwnerElement(),
                    attribute));
      }
      if (attribute.getNamespaceURI() == null && "max".equals(attribute.getLocalName())) {
        return _$$setAttribute(
            this._max$Local,
            this,
            (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Smallint.Max$)
                org.jaxsb.runtime.Binding._$$parseAttr(
                    org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Smallint.Max$.class,
                    attribute.getOwnerElement(),
                    attribute));
      }
      return super.parseAttribute(attribute);
    }

    @java.lang.Override
    protected boolean parseElement(final org.w3c.dom.Element element)
        throws org.openjax.xml.api.ValidationException {
      if ("http://www.jaxdb.org/ddlx-0.4.xsd".equals(element.getNamespaceURI())
          && "check".equals(element.getLocalName())) {
        return _$$addElement(
            this._checkLocal,
            (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Smallint.Check)
                org.jaxsb.runtime.Binding.parse(
                    element, org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Smallint.Check.class));
      }
      if (org.jaxsb.runtime.Binding._$$iSsubstitutionGroup(
          new javax.xml.namespace.QName(element.getNamespaceURI(), element.getLocalName()),
          "http://www.jaxdb.org/ddlx-0.4.xsd",
          "check")) {
        return _$$addElement(
            this._checkLocal,
            (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Smallint.Check)
                org.jaxsb.runtime.Binding.parse(element));
      }
      return super.parseElement(element);
    }

    public boolean isNull() {
      return super.isNull();
    }

    @java.lang.Override
    public org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Smallint clone() {
      final org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Smallint clone =
          (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Smallint) super.clone();
      clone._precision$Local = _precision$Local.clone(clone);
      clone._default$Local = _default$Local.clone(clone);
      clone._min$Local = _min$Local.clone(clone);
      clone._max$Local = _max$Local.clone(clone);
      clone._checkLocal = _checkLocal == null ? null : clone.getAudit(_checkLocal);
      return clone;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (this == obj) return true;
      if (!(obj instanceof org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Smallint)) return _$$failEquals();
      final org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Smallint that =
          (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Smallint) obj;
      if (_precision$Local != null
          ? !_precision$Local.equals(that._precision$Local)
          : that._precision$Local != null) return _$$failEquals();
      if (_default$Local != null
          ? !_default$Local.equals(that._default$Local)
          : that._default$Local != null) return _$$failEquals();
      if (_min$Local != null ? !_min$Local.equals(that._min$Local) : that._min$Local != null)
        return _$$failEquals();
      if (_max$Local != null ? !_max$Local.equals(that._max$Local) : that._max$Local != null)
        return _$$failEquals();
      if (_checkLocal != null ? !_checkLocal.equals(that._checkLocal) : that._checkLocal != null)
        return _$$failEquals();
      return super.equals(obj);
    }

    @java.lang.Override
    public int hashCode() {
      int hashCode = super.hashCode();
      if (_precision$Local != null) hashCode = 31 * hashCode + _precision$Local.hashCode();
      if (_default$Local != null) hashCode = 31 * hashCode + _default$Local.hashCode();
      if (_min$Local != null) hashCode = 31 * hashCode + _min$Local.hashCode();
      if (_max$Local != null) hashCode = 31 * hashCode + _max$Local.hashCode();
      if (_checkLocal != null) hashCode = 31 * hashCode + _checkLocal.hashCode();
      return hashCode;
    }

    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
        localPart = "precision",
        prefix = "ddlx")
    public static class Precision$ extends org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Precision
        implements org.jaxsb.runtime.Attribute, org.jaxsb.runtime.SimpleType {
      private static final javax.xml.namespace.QName NAME =
          getClassQName(org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Smallint.Precision$.class);

      public Precision$(final org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Precision copy) {
        super(copy);
      }

      public Precision$(final java.lang.Byte text) {
        super(text);
      }

      public Precision$() {
        super();
      }

      @java.lang.Override
      protected org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Precision inherits() {
        return this;
      }

      @java.lang.Override
      public javax.xml.namespace.QName name() {
        return NAME;
      }

      @java.lang.Override
      public java.lang.Byte text() {
        return (java.lang.Byte) super.text();
      }

      public void text(final java.lang.Byte text) {
        super.text(text);
      }

      @java.lang.Override
      public org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Precision clone() {
        return (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Smallint.Precision$) super.clone();
      }
    }

    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
        localPart = "default",
        prefix = "ddlx")
    public static class Default$ extends org.jaxdb.www.datatypes_0_4.xL3gluGCXAA.$Smallint
        implements org.jaxsb.runtime.Attribute, org.jaxsb.runtime.SimpleType {
      private static final javax.xml.namespace.QName NAME =
          getClassQName(org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Smallint.Default$.class);

      public Default$(final org.jaxdb.www.datatypes_0_4.xL3gluGCXAA.$Smallint copy) {
        super(copy);
      }

      public Default$(final java.math.BigInteger text) {
        super(text);
      }

      public Default$() {
        super();
      }

      @java.lang.Override
      protected org.jaxdb.www.datatypes_0_4.xL3gluGCXAA.$Smallint inherits() {
        return this;
      }

      @java.lang.Override
      public javax.xml.namespace.QName name() {
        return NAME;
      }

      @java.lang.Override
      public java.math.BigInteger text() {
        return (java.math.BigInteger) super.text();
      }

      public void text(final java.math.BigInteger text) {
        super.text(text);
      }

      @java.lang.Override
      public org.jaxdb.www.datatypes_0_4.xL3gluGCXAA.$Smallint clone() {
        return (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Smallint.Default$) super.clone();
      }
    }

    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
        localPart = "min",
        prefix = "ddlx")
    public static class Min$ extends org.jaxdb.www.datatypes_0_4.xL3gluGCXAA.$Smallint
        implements org.jaxsb.runtime.Attribute, org.jaxsb.runtime.SimpleType {
      private static final javax.xml.namespace.QName NAME =
          getClassQName(org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Smallint.Min$.class);

      public Min$(final org.jaxdb.www.datatypes_0_4.xL3gluGCXAA.$Smallint copy) {
        super(copy);
      }

      public Min$(final java.math.BigInteger text) {
        super(text);
      }

      public Min$() {
        super();
      }

      @java.lang.Override
      protected org.jaxdb.www.datatypes_0_4.xL3gluGCXAA.$Smallint inherits() {
        return this;
      }

      @java.lang.Override
      public javax.xml.namespace.QName name() {
        return NAME;
      }

      @java.lang.Override
      public java.math.BigInteger text() {
        return (java.math.BigInteger) super.text();
      }

      public void text(final java.math.BigInteger text) {
        super.text(text);
      }

      @java.lang.Override
      public org.jaxdb.www.datatypes_0_4.xL3gluGCXAA.$Smallint clone() {
        return (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Smallint.Min$) super.clone();
      }
    }

    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
        localPart = "max",
        prefix = "ddlx")
    public static class Max$ extends org.jaxdb.www.datatypes_0_4.xL3gluGCXAA.$Smallint
        implements org.jaxsb.runtime.Attribute, org.jaxsb.runtime.SimpleType {
      private static final javax.xml.namespace.QName NAME =
          getClassQName(org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Smallint.Max$.class);

      public Max$(final org.jaxdb.www.datatypes_0_4.xL3gluGCXAA.$Smallint copy) {
        super(copy);
      }

      public Max$(final java.math.BigInteger text) {
        super(text);
      }

      public Max$() {
        super();
      }

      @java.lang.Override
      protected org.jaxdb.www.datatypes_0_4.xL3gluGCXAA.$Smallint inherits() {
        return this;
      }

      @java.lang.Override
      public javax.xml.namespace.QName name() {
        return NAME;
      }

      @java.lang.Override
      public java.math.BigInteger text() {
        return (java.math.BigInteger) super.text();
      }

      public void text(final java.math.BigInteger text) {
        super.text(text);
      }

      @java.lang.Override
      public org.jaxdb.www.datatypes_0_4.xL3gluGCXAA.$Smallint clone() {
        return (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Smallint.Max$) super.clone();
      }
    }

    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
        localPart = "check",
        prefix = "ddlx")
    public static class Check extends org.w3.www._2001.XMLSchema.yAA.$AnySimpleType
        implements org.jaxsb.runtime.ComplexType, org.jaxsb.runtime.Element {
      private static final javax.xml.namespace.QName NAME =
          new javax.xml.namespace.QName("http://www.jaxdb.org/ddlx-0.4.xsd", "check", "ddlx");
      private org.jaxsb.runtime.AttributeAudit<
              org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Smallint.Check.Operator$>
          _operator$Local =
              __$$registerAttributeAudit(
                  new org.jaxsb.runtime.AttributeAudit<>(
                      this,
                      null,
                      new javax.xml.namespace.QName(
                          "http://www.jaxdb.org/ddlx-0.4.xsd", "operator", "ddlx"),
                      false,
                      true));
      private org.jaxsb.runtime.AttributeAudit<
              org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Smallint.Check.Condition$>
          _condition$Local =
              __$$registerAttributeAudit(
                  new org.jaxsb.runtime.AttributeAudit<>(
                      this,
                      null,
                      new javax.xml.namespace.QName(
                          "http://www.jaxdb.org/ddlx-0.4.xsd", "condition", "ddlx"),
                      false,
                      true));

      public Check(final org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Smallint.Check copy) {
        super(copy);
        org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Smallint.Check binding = copy;
        this._operator$Local = binding._operator$Local;
        this._condition$Local = binding._condition$Local;
      }

      public Check() {
        super();
      }

      @org.jaxsb.runtime.AttributeSpec(use = "required")
      @org.jaxsb.runtime.QName(
          namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
          localPart = "operator",
          prefix = "ddlx")
      public void setOperator$(
          org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Smallint.Check.Operator$ _operator$Local) {
        _$$setAttribute(this._operator$Local, this, _operator$Local);
      }

      @org.jaxsb.runtime.QName(
          namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
          localPart = "operator",
          prefix = "ddlx")
      public org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Smallint.Check.Operator$ getOperator$() {
        return _operator$Local.getAttribute();
      }

      @org.jaxsb.runtime.AttributeSpec(use = "required")
      @org.jaxsb.runtime.QName(
          namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
          localPart = "condition",
          prefix = "ddlx")
      public void setCondition$(
          org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Smallint.Check.Condition$ _condition$Local) {
        _$$setAttribute(this._condition$Local, this, _condition$Local);
      }

      @org.jaxsb.runtime.QName(
          namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
          localPart = "condition",
          prefix = "ddlx")
      public org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Smallint.Check.Condition$ getCondition$() {
        return _condition$Local.getAttribute();
      }

      @java.lang.Override
      protected org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Smallint.Check inherits() {
        return this;
      }

      @java.lang.Override
      public javax.xml.namespace.QName name() {
        return NAME;
      }

      @java.lang.Override
      public java.util.Iterator
          attributeIterator() {
        return super.attributeIterator();
      }

      @java.lang.Override
      public java.util.Iterator elementIterator() {
        return super.elementIterator();
      }

      @java.lang.Override
      public org.jaxsb.runtime.BindingList fetchChild(
          final javax.xml.namespace.QName name) {
        return super.fetchChild(name);
      }

      @java.lang.Override
      protected org.w3c.dom.Element marshal() throws org.jaxsb.runtime.MarshalException {
        org.w3c.dom.Element root = createElementNS(name().getNamespaceURI(), name().getLocalPart());
        org.w3c.dom.Element node = marshal(root, name(), type(_$$inheritsInstance()));
        _$$marshalElements(node);
        if (org.jaxsb.runtime.BindingValidator.getSystemValidator() != null)
          org.jaxsb.runtime.BindingValidator.getSystemValidator().validateMarshal(node);
        return node;
      }

      @java.lang.Override
      protected org.w3c.dom.Element marshal(
          final org.w3c.dom.Element parent,
          final javax.xml.namespace.QName name,
          final javax.xml.namespace.QName type)
          throws org.jaxsb.runtime.MarshalException {
        final org.w3c.dom.Element node = super.marshal(parent, name, type);
        _operator$Local.marshal(node);
        _condition$Local.marshal(node);
        return node;
      }

      @java.lang.Override
      protected boolean parseAttribute(final org.w3c.dom.Attr attribute) {
        if (attribute == null || XMLNS.getLocalPart().equals(attribute.getPrefix())) {
          return true;
        }
        if (attribute.getNamespaceURI() == null && "operator".equals(attribute.getLocalName())) {
          return _$$setAttribute(
              this._operator$Local,
              this,
              (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Smallint.Check.Operator$)
                  org.jaxsb.runtime.Binding._$$parseAttr(
                      org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Smallint.Check.Operator$.class,
                      attribute.getOwnerElement(),
                      attribute));
        }
        if (attribute.getNamespaceURI() == null && "condition".equals(attribute.getLocalName())) {
          return _$$setAttribute(
              this._condition$Local,
              this,
              (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Smallint.Check.Condition$)
                  org.jaxsb.runtime.Binding._$$parseAttr(
                      org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Smallint.Check.Condition$.class,
                      attribute.getOwnerElement(),
                      attribute));
        }
        return super.parseAttribute(attribute);
      }

      public boolean isNull() {
        return super.isNull();
      }

      @java.lang.Override
      public org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Smallint.Check clone() {
        return (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Smallint.Check) super.clone();
      }

      @java.lang.Override
      public boolean equals(final java.lang.Object obj) {
        if (this == obj) return true;
        if (!(obj instanceof org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Smallint.Check))
          return _$$failEquals();
        final org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Smallint.Check that =
            (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Smallint.Check) obj;
        if (_operator$Local != null
            ? !_operator$Local.equals(that._operator$Local)
            : that._operator$Local != null) return _$$failEquals();
        if (_condition$Local != null
            ? !_condition$Local.equals(that._condition$Local)
            : that._condition$Local != null) return _$$failEquals();
        return true;
      }

      @java.lang.Override
      public int hashCode() {
        int hashCode = super.hashCode();
        if (_operator$Local != null) hashCode = 31 * hashCode + _operator$Local.hashCode();
        if (_condition$Local != null) hashCode = 31 * hashCode + _condition$Local.hashCode();
        return hashCode;
      }

      @org.jaxsb.runtime.QName(
          namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
          localPart = "operator",
          prefix = "ddlx")
      public static class Operator$ extends org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$RangeOperator
          implements org.jaxsb.runtime.Attribute, org.jaxsb.runtime.SimpleType {
        private static final javax.xml.namespace.QName NAME =
            getClassQName(org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Smallint.Check.Operator$.class);

        public static class Enum extends org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$RangeOperator.Enum {
          protected static java.util.Map<
                  java.lang.String, org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$RangeOperator.Enum>
              values() {
            return org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$RangeOperator.Enum.values();
          };

          @java.lang.Override
          public int ordinal() {
            return super.ordinal();
          }

          protected Enum(final java.lang.String text) {
            super(text);
          }
        }

        @java.lang.Override
        public int ordinal() {
          final org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$RangeOperator.Enum enm =
              Enum.values().get(text());
          return enm != null ? enm.ordinal() : -1;
        }

        public Operator$(final org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$RangeOperator.Enum enm) {
          super(enm);
        }

        public Operator$(final org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Smallint.Check.Operator$ copy) {
          super(copy);
        }

        protected Operator$(final java.lang.String text) {
          super(text);
        }

        protected Operator$() {
          super();
        }

        @java.lang.Override
        protected org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$RangeOperator inherits() {
          return this;
        }

        @java.lang.Override
        public javax.xml.namespace.QName name() {
          return NAME;
        }

        @java.lang.Override
        public java.lang.String text() {
          return (java.lang.String) super.text();
        }

        @java.lang.Override
        public org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$RangeOperator clone() {
          return (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Smallint.Check.Operator$) super.clone();
        }
      }

      @org.jaxsb.runtime.QName(
          namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
          localPart = "condition",
          prefix = "ddlx")
      public static class Condition$ extends org.jaxdb.www.datatypes_0_4.xL3gluGCXAA.$Bigint
          implements org.jaxsb.runtime.Attribute, org.jaxsb.runtime.SimpleType {
        private static final javax.xml.namespace.QName NAME =
            getClassQName(org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Smallint.Check.Condition$.class);

        public Condition$(final org.jaxdb.www.datatypes_0_4.xL3gluGCXAA.$Bigint copy) {
          super(copy);
        }

        public Condition$(final java.math.BigInteger text) {
          super(text);
        }

        public Condition$() {
          super();
        }

        @java.lang.Override
        protected org.jaxdb.www.datatypes_0_4.xL3gluGCXAA.$Bigint inherits() {
          return this;
        }

        @java.lang.Override
        public javax.xml.namespace.QName name() {
          return NAME;
        }

        @java.lang.Override
        public java.math.BigInteger text() {
          return (java.math.BigInteger) super.text();
        }

        public void text(final java.math.BigInteger text) {
          super.text(text);
        }

        @java.lang.Override
        public org.jaxdb.www.datatypes_0_4.xL3gluGCXAA.$Bigint clone() {
          return (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Smallint.Check.Condition$) super.clone();
        }
      }
    }
  }

  @org.jaxsb.runtime.QName(
      namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
      localPart = "int",
      prefix = "ddlx")
  public abstract static class $Int extends org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Integer
      implements org.jaxsb.runtime.ComplexType {
    private static final javax.xml.namespace.QName NAME =
        getClassQName(org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Int.class);

    protected static $Int newInstance(
        final org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Documented inherits) {
      return new org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Int() {
        @java.lang.Override
        protected org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Documented inherits() {
          return inherits;
        }
      };
    }

    private org.jaxsb.runtime.AttributeAudit
        _precision$Local =
            __$$registerAttributeAudit(
                new org.jaxsb.runtime.AttributeAudit<>(
                    this,
                    new org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Int.Precision$(
                        java.lang.Byte.parseByte("10")),
                    new javax.xml.namespace.QName(
                        "http://www.jaxdb.org/ddlx-0.4.xsd", "precision", "ddlx"),
                    false,
                    false));
    private org.jaxsb.runtime.AttributeAudit
        _default$Local =
            __$$registerAttributeAudit(
                new org.jaxsb.runtime.AttributeAudit<>(
                    this,
                    null,
                    new javax.xml.namespace.QName(
                        "http://www.jaxdb.org/ddlx-0.4.xsd", "default", "ddlx"),
                    false,
                    false));
    private org.jaxsb.runtime.AttributeAudit
        _min$Local =
            __$$registerAttributeAudit(
                new org.jaxsb.runtime.AttributeAudit<>(
                    this,
                    null,
                    new javax.xml.namespace.QName(
                        "http://www.jaxdb.org/ddlx-0.4.xsd", "min", "ddlx"),
                    false,
                    false));
    private org.jaxsb.runtime.AttributeAudit
        _max$Local =
            __$$registerAttributeAudit(
                new org.jaxsb.runtime.AttributeAudit<>(
                    this,
                    null,
                    new javax.xml.namespace.QName(
                        "http://www.jaxdb.org/ddlx-0.4.xsd", "max", "ddlx"),
                    false,
                    false));
    private org.jaxsb.runtime.ElementAudit
        _checkLocal =
            new org.jaxsb.runtime.ElementAudit<>(
                org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Int.Check.class,
                this,
                null,
                new javax.xml.namespace.QName("http://www.jaxdb.org/ddlx-0.4.xsd", "check", "ddlx"),
                new javax.xml.namespace.QName(
                    "http://www.w3.org/2001/XMLSchema", "anySimpleType", "ddlx"),
                true,
                false,
                1,
                1);

    public $Int(final org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Int copy) {
      super(copy);
      this._precision$Local = copy._precision$Local;
      this._default$Local = copy._default$Local;
      this._min$Local = copy._min$Local;
      this._max$Local = copy._max$Local;
      this._checkLocal = copy._checkLocal;
    }

    public $Int(final java.io.Serializable text) {
      super(text);
    }

    public $Int() {
      super();
    }

    @org.jaxsb.runtime.AttributeSpec(use = "optional")
    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
        localPart = "precision",
        prefix = "ddlx")
    public void setPrecision$(org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Int.Precision$ _precision$Local) {
      _$$setAttribute(this._precision$Local, this, _precision$Local);
    }

    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
        localPart = "precision",
        prefix = "ddlx")
    public org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Int.Precision$ getPrecision$() {
      return _precision$Local.getAttribute();
    }

    @org.jaxsb.runtime.AttributeSpec(use = "optional")
    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
        localPart = "default",
        prefix = "ddlx")
    public void setDefault$(org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Int.Default$ _default$Local) {
      _$$setAttribute(this._default$Local, this, _default$Local);
    }

    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
        localPart = "default",
        prefix = "ddlx")
    public org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Int.Default$ getDefault$() {
      return _default$Local.getAttribute();
    }

    @org.jaxsb.runtime.AttributeSpec(use = "optional")
    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
        localPart = "min",
        prefix = "ddlx")
    public void setMin$(org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Int.Min$ _min$Local) {
      _$$setAttribute(this._min$Local, this, _min$Local);
    }

    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
        localPart = "min",
        prefix = "ddlx")
    public org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Int.Min$ getMin$() {
      return _min$Local.getAttribute();
    }

    @org.jaxsb.runtime.AttributeSpec(use = "optional")
    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
        localPart = "max",
        prefix = "ddlx")
    public void setMax$(org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Int.Max$ _max$Local) {
      _$$setAttribute(this._max$Local, this, _max$Local);
    }

    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
        localPart = "max",
        prefix = "ddlx")
    public org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Int.Max$ getMax$() {
      return _max$Local.getAttribute();
    }

    @org.jaxsb.runtime.ElementSpec(minOccurs = 1, maxOccurs = 1)
    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
        localPart = "check",
        prefix = "ddlx")
    public org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Int.Check setCheck(
        final org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Int.Check _checkLocal) {
      _$$addElement(this._checkLocal, _checkLocal);
      return _checkLocal;
    }

    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
        localPart = "check",
        prefix = "ddlx")
    public org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Int.Check getCheck() {
      return _checkLocal.getElement();
    }

    @java.lang.Override
    protected abstract org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Documented inherits();

    @java.lang.Override
    public javax.xml.namespace.QName name() {
      return name(_$$inheritsInstance());
    }

    @java.lang.Override
    public javax.xml.namespace.QName type() {
      return NAME;
    }

    @java.lang.Override
    public java.util.Iterator
        attributeIterator() {
      return super.attributeIterator();
    }

    @java.lang.Override
    public java.util.Iterator elementIterator() {
      return super.elementIterator();
    }

    @java.lang.Override
    public org.jaxsb.runtime.BindingList fetchChild(
        final javax.xml.namespace.QName name) {
      return super.fetchChild(name);
    }

    @java.lang.Override
    protected org.w3c.dom.Element marshal() throws org.jaxsb.runtime.MarshalException {
      org.w3c.dom.Element root = createElementNS(name().getNamespaceURI(), name().getLocalPart());
      org.w3c.dom.Element node = marshal(root, name(), type(_$$inheritsInstance()));
      _$$marshalElements(node);
      if (org.jaxsb.runtime.BindingValidator.getSystemValidator() != null)
        org.jaxsb.runtime.BindingValidator.getSystemValidator().validateMarshal(node);
      return node;
    }

    @java.lang.Override
    protected org.w3c.dom.Element marshal(
        final org.w3c.dom.Element parent,
        final javax.xml.namespace.QName name,
        final javax.xml.namespace.QName type)
        throws org.jaxsb.runtime.MarshalException {
      org.w3c.dom.Element node = super.marshal(parent, name, type);
      _precision$Local.marshal(node);
      _default$Local.marshal(node);
      _min$Local.marshal(node);
      _max$Local.marshal(node);
      return node;
    }

    @java.lang.Override
    protected boolean parseAttribute(final org.w3c.dom.Attr attribute) {
      if (attribute == null || XMLNS.getLocalPart().equals(attribute.getPrefix())) {
        return true;
      }
      if (attribute.getNamespaceURI() == null && "precision".equals(attribute.getLocalName())) {
        return _$$setAttribute(
            this._precision$Local,
            this,
            (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Int.Precision$)
                org.jaxsb.runtime.Binding._$$parseAttr(
                    org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Int.Precision$.class,
                    attribute.getOwnerElement(),
                    attribute));
      }
      if (attribute.getNamespaceURI() == null && "default".equals(attribute.getLocalName())) {
        return _$$setAttribute(
            this._default$Local,
            this,
            (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Int.Default$)
                org.jaxsb.runtime.Binding._$$parseAttr(
                    org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Int.Default$.class,
                    attribute.getOwnerElement(),
                    attribute));
      }
      if (attribute.getNamespaceURI() == null && "min".equals(attribute.getLocalName())) {
        return _$$setAttribute(
            this._min$Local,
            this,
            (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Int.Min$)
                org.jaxsb.runtime.Binding._$$parseAttr(
                    org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Int.Min$.class,
                    attribute.getOwnerElement(),
                    attribute));
      }
      if (attribute.getNamespaceURI() == null && "max".equals(attribute.getLocalName())) {
        return _$$setAttribute(
            this._max$Local,
            this,
            (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Int.Max$)
                org.jaxsb.runtime.Binding._$$parseAttr(
                    org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Int.Max$.class,
                    attribute.getOwnerElement(),
                    attribute));
      }
      return super.parseAttribute(attribute);
    }

    @java.lang.Override
    protected boolean parseElement(final org.w3c.dom.Element element)
        throws org.openjax.xml.api.ValidationException {
      if ("http://www.jaxdb.org/ddlx-0.4.xsd".equals(element.getNamespaceURI())
          && "check".equals(element.getLocalName())) {
        return _$$addElement(
            this._checkLocal,
            (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Int.Check)
                org.jaxsb.runtime.Binding.parse(
                    element, org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Int.Check.class));
      }
      if (org.jaxsb.runtime.Binding._$$iSsubstitutionGroup(
          new javax.xml.namespace.QName(element.getNamespaceURI(), element.getLocalName()),
          "http://www.jaxdb.org/ddlx-0.4.xsd",
          "check")) {
        return _$$addElement(
            this._checkLocal,
            (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Int.Check)
                org.jaxsb.runtime.Binding.parse(element));
      }
      return super.parseElement(element);
    }

    public boolean isNull() {
      return super.isNull();
    }

    @java.lang.Override
    public org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Int clone() {
      final org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Int clone =
          (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Int) super.clone();
      clone._precision$Local = _precision$Local.clone(clone);
      clone._default$Local = _default$Local.clone(clone);
      clone._min$Local = _min$Local.clone(clone);
      clone._max$Local = _max$Local.clone(clone);
      clone._checkLocal = _checkLocal == null ? null : clone.getAudit(_checkLocal);
      return clone;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (this == obj) return true;
      if (!(obj instanceof org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Int)) return _$$failEquals();
      final org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Int that =
          (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Int) obj;
      if (_precision$Local != null
          ? !_precision$Local.equals(that._precision$Local)
          : that._precision$Local != null) return _$$failEquals();
      if (_default$Local != null
          ? !_default$Local.equals(that._default$Local)
          : that._default$Local != null) return _$$failEquals();
      if (_min$Local != null ? !_min$Local.equals(that._min$Local) : that._min$Local != null)
        return _$$failEquals();
      if (_max$Local != null ? !_max$Local.equals(that._max$Local) : that._max$Local != null)
        return _$$failEquals();
      if (_checkLocal != null ? !_checkLocal.equals(that._checkLocal) : that._checkLocal != null)
        return _$$failEquals();
      return super.equals(obj);
    }

    @java.lang.Override
    public int hashCode() {
      int hashCode = super.hashCode();
      if (_precision$Local != null) hashCode = 31 * hashCode + _precision$Local.hashCode();
      if (_default$Local != null) hashCode = 31 * hashCode + _default$Local.hashCode();
      if (_min$Local != null) hashCode = 31 * hashCode + _min$Local.hashCode();
      if (_max$Local != null) hashCode = 31 * hashCode + _max$Local.hashCode();
      if (_checkLocal != null) hashCode = 31 * hashCode + _checkLocal.hashCode();
      return hashCode;
    }

    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
        localPart = "precision",
        prefix = "ddlx")
    public static class Precision$ extends org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Precision
        implements org.jaxsb.runtime.Attribute, org.jaxsb.runtime.SimpleType {
      private static final javax.xml.namespace.QName NAME =
          getClassQName(org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Int.Precision$.class);

      public Precision$(final org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Precision copy) {
        super(copy);
      }

      public Precision$(final java.lang.Byte text) {
        super(text);
      }

      public Precision$() {
        super();
      }

      @java.lang.Override
      protected org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Precision inherits() {
        return this;
      }

      @java.lang.Override
      public javax.xml.namespace.QName name() {
        return NAME;
      }

      @java.lang.Override
      public java.lang.Byte text() {
        return (java.lang.Byte) super.text();
      }

      public void text(final java.lang.Byte text) {
        super.text(text);
      }

      @java.lang.Override
      public org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Precision clone() {
        return (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Int.Precision$) super.clone();
      }
    }

    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
        localPart = "default",
        prefix = "ddlx")
    public static class Default$ extends org.jaxdb.www.datatypes_0_4.xL3gluGCXAA.$Int
        implements org.jaxsb.runtime.Attribute, org.jaxsb.runtime.SimpleType {
      private static final javax.xml.namespace.QName NAME =
          getClassQName(org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Int.Default$.class);

      public Default$(final org.jaxdb.www.datatypes_0_4.xL3gluGCXAA.$Int copy) {
        super(copy);
      }

      public Default$(final java.math.BigInteger text) {
        super(text);
      }

      public Default$() {
        super();
      }

      @java.lang.Override
      protected org.jaxdb.www.datatypes_0_4.xL3gluGCXAA.$Int inherits() {
        return this;
      }

      @java.lang.Override
      public javax.xml.namespace.QName name() {
        return NAME;
      }

      @java.lang.Override
      public java.math.BigInteger text() {
        return (java.math.BigInteger) super.text();
      }

      public void text(final java.math.BigInteger text) {
        super.text(text);
      }

      @java.lang.Override
      public org.jaxdb.www.datatypes_0_4.xL3gluGCXAA.$Int clone() {
        return (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Int.Default$) super.clone();
      }
    }

    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
        localPart = "min",
        prefix = "ddlx")
    public static class Min$ extends org.jaxdb.www.datatypes_0_4.xL3gluGCXAA.$Int
        implements org.jaxsb.runtime.Attribute, org.jaxsb.runtime.SimpleType {
      private static final javax.xml.namespace.QName NAME =
          getClassQName(org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Int.Min$.class);

      public Min$(final org.jaxdb.www.datatypes_0_4.xL3gluGCXAA.$Int copy) {
        super(copy);
      }

      public Min$(final java.math.BigInteger text) {
        super(text);
      }

      public Min$() {
        super();
      }

      @java.lang.Override
      protected org.jaxdb.www.datatypes_0_4.xL3gluGCXAA.$Int inherits() {
        return this;
      }

      @java.lang.Override
      public javax.xml.namespace.QName name() {
        return NAME;
      }

      @java.lang.Override
      public java.math.BigInteger text() {
        return (java.math.BigInteger) super.text();
      }

      public void text(final java.math.BigInteger text) {
        super.text(text);
      }

      @java.lang.Override
      public org.jaxdb.www.datatypes_0_4.xL3gluGCXAA.$Int clone() {
        return (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Int.Min$) super.clone();
      }
    }

    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
        localPart = "max",
        prefix = "ddlx")
    public static class Max$ extends org.jaxdb.www.datatypes_0_4.xL3gluGCXAA.$Int
        implements org.jaxsb.runtime.Attribute, org.jaxsb.runtime.SimpleType {
      private static final javax.xml.namespace.QName NAME =
          getClassQName(org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Int.Max$.class);

      public Max$(final org.jaxdb.www.datatypes_0_4.xL3gluGCXAA.$Int copy) {
        super(copy);
      }

      public Max$(final java.math.BigInteger text) {
        super(text);
      }

      public Max$() {
        super();
      }

      @java.lang.Override
      protected org.jaxdb.www.datatypes_0_4.xL3gluGCXAA.$Int inherits() {
        return this;
      }

      @java.lang.Override
      public javax.xml.namespace.QName name() {
        return NAME;
      }

      @java.lang.Override
      public java.math.BigInteger text() {
        return (java.math.BigInteger) super.text();
      }

      public void text(final java.math.BigInteger text) {
        super.text(text);
      }

      @java.lang.Override
      public org.jaxdb.www.datatypes_0_4.xL3gluGCXAA.$Int clone() {
        return (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Int.Max$) super.clone();
      }
    }

    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
        localPart = "check",
        prefix = "ddlx")
    public static class Check extends org.w3.www._2001.XMLSchema.yAA.$AnySimpleType
        implements org.jaxsb.runtime.ComplexType, org.jaxsb.runtime.Element {
      private static final javax.xml.namespace.QName NAME =
          new javax.xml.namespace.QName("http://www.jaxdb.org/ddlx-0.4.xsd", "check", "ddlx");
      private org.jaxsb.runtime.AttributeAudit<
              org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Int.Check.Operator$>
          _operator$Local =
              __$$registerAttributeAudit(
                  new org.jaxsb.runtime.AttributeAudit<>(
                      this,
                      null,
                      new javax.xml.namespace.QName(
                          "http://www.jaxdb.org/ddlx-0.4.xsd", "operator", "ddlx"),
                      false,
                      true));
      private org.jaxsb.runtime.AttributeAudit<
              org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Int.Check.Condition$>
          _condition$Local =
              __$$registerAttributeAudit(
                  new org.jaxsb.runtime.AttributeAudit<>(
                      this,
                      null,
                      new javax.xml.namespace.QName(
                          "http://www.jaxdb.org/ddlx-0.4.xsd", "condition", "ddlx"),
                      false,
                      true));

      public Check(final org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Int.Check copy) {
        super(copy);
        org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Int.Check binding = copy;
        this._operator$Local = binding._operator$Local;
        this._condition$Local = binding._condition$Local;
      }

      public Check() {
        super();
      }

      @org.jaxsb.runtime.AttributeSpec(use = "required")
      @org.jaxsb.runtime.QName(
          namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
          localPart = "operator",
          prefix = "ddlx")
      public void setOperator$(
          org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Int.Check.Operator$ _operator$Local) {
        _$$setAttribute(this._operator$Local, this, _operator$Local);
      }

      @org.jaxsb.runtime.QName(
          namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
          localPart = "operator",
          prefix = "ddlx")
      public org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Int.Check.Operator$ getOperator$() {
        return _operator$Local.getAttribute();
      }

      @org.jaxsb.runtime.AttributeSpec(use = "required")
      @org.jaxsb.runtime.QName(
          namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
          localPart = "condition",
          prefix = "ddlx")
      public void setCondition$(
          org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Int.Check.Condition$ _condition$Local) {
        _$$setAttribute(this._condition$Local, this, _condition$Local);
      }

      @org.jaxsb.runtime.QName(
          namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
          localPart = "condition",
          prefix = "ddlx")
      public org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Int.Check.Condition$ getCondition$() {
        return _condition$Local.getAttribute();
      }

      @java.lang.Override
      protected org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Int.Check inherits() {
        return this;
      }

      @java.lang.Override
      public javax.xml.namespace.QName name() {
        return NAME;
      }

      @java.lang.Override
      public java.util.Iterator
          attributeIterator() {
        return super.attributeIterator();
      }

      @java.lang.Override
      public java.util.Iterator elementIterator() {
        return super.elementIterator();
      }

      @java.lang.Override
      public org.jaxsb.runtime.BindingList fetchChild(
          final javax.xml.namespace.QName name) {
        return super.fetchChild(name);
      }

      @java.lang.Override
      protected org.w3c.dom.Element marshal() throws org.jaxsb.runtime.MarshalException {
        org.w3c.dom.Element root = createElementNS(name().getNamespaceURI(), name().getLocalPart());
        org.w3c.dom.Element node = marshal(root, name(), type(_$$inheritsInstance()));
        _$$marshalElements(node);
        if (org.jaxsb.runtime.BindingValidator.getSystemValidator() != null)
          org.jaxsb.runtime.BindingValidator.getSystemValidator().validateMarshal(node);
        return node;
      }

      @java.lang.Override
      protected org.w3c.dom.Element marshal(
          final org.w3c.dom.Element parent,
          final javax.xml.namespace.QName name,
          final javax.xml.namespace.QName type)
          throws org.jaxsb.runtime.MarshalException {
        final org.w3c.dom.Element node = super.marshal(parent, name, type);
        _operator$Local.marshal(node);
        _condition$Local.marshal(node);
        return node;
      }

      @java.lang.Override
      protected boolean parseAttribute(final org.w3c.dom.Attr attribute) {
        if (attribute == null || XMLNS.getLocalPart().equals(attribute.getPrefix())) {
          return true;
        }
        if (attribute.getNamespaceURI() == null && "operator".equals(attribute.getLocalName())) {
          return _$$setAttribute(
              this._operator$Local,
              this,
              (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Int.Check.Operator$)
                  org.jaxsb.runtime.Binding._$$parseAttr(
                      org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Int.Check.Operator$.class,
                      attribute.getOwnerElement(),
                      attribute));
        }
        if (attribute.getNamespaceURI() == null && "condition".equals(attribute.getLocalName())) {
          return _$$setAttribute(
              this._condition$Local,
              this,
              (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Int.Check.Condition$)
                  org.jaxsb.runtime.Binding._$$parseAttr(
                      org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Int.Check.Condition$.class,
                      attribute.getOwnerElement(),
                      attribute));
        }
        return super.parseAttribute(attribute);
      }

      public boolean isNull() {
        return super.isNull();
      }

      @java.lang.Override
      public org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Int.Check clone() {
        return (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Int.Check) super.clone();
      }

      @java.lang.Override
      public boolean equals(final java.lang.Object obj) {
        if (this == obj) return true;
        if (!(obj instanceof org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Int.Check)) return _$$failEquals();
        final org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Int.Check that =
            (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Int.Check) obj;
        if (_operator$Local != null
            ? !_operator$Local.equals(that._operator$Local)
            : that._operator$Local != null) return _$$failEquals();
        if (_condition$Local != null
            ? !_condition$Local.equals(that._condition$Local)
            : that._condition$Local != null) return _$$failEquals();
        return true;
      }

      @java.lang.Override
      public int hashCode() {
        int hashCode = super.hashCode();
        if (_operator$Local != null) hashCode = 31 * hashCode + _operator$Local.hashCode();
        if (_condition$Local != null) hashCode = 31 * hashCode + _condition$Local.hashCode();
        return hashCode;
      }

      @org.jaxsb.runtime.QName(
          namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
          localPart = "operator",
          prefix = "ddlx")
      public static class Operator$ extends org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$RangeOperator
          implements org.jaxsb.runtime.Attribute, org.jaxsb.runtime.SimpleType {
        private static final javax.xml.namespace.QName NAME =
            getClassQName(org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Int.Check.Operator$.class);

        public static class Enum extends org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$RangeOperator.Enum {
          protected static java.util.Map<
                  java.lang.String, org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$RangeOperator.Enum>
              values() {
            return org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$RangeOperator.Enum.values();
          };

          @java.lang.Override
          public int ordinal() {
            return super.ordinal();
          }

          protected Enum(final java.lang.String text) {
            super(text);
          }
        }

        @java.lang.Override
        public int ordinal() {
          final org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$RangeOperator.Enum enm =
              Enum.values().get(text());
          return enm != null ? enm.ordinal() : -1;
        }

        public Operator$(final org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$RangeOperator.Enum enm) {
          super(enm);
        }

        public Operator$(final org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Int.Check.Operator$ copy) {
          super(copy);
        }

        protected Operator$(final java.lang.String text) {
          super(text);
        }

        protected Operator$() {
          super();
        }

        @java.lang.Override
        protected org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$RangeOperator inherits() {
          return this;
        }

        @java.lang.Override
        public javax.xml.namespace.QName name() {
          return NAME;
        }

        @java.lang.Override
        public java.lang.String text() {
          return (java.lang.String) super.text();
        }

        @java.lang.Override
        public org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$RangeOperator clone() {
          return (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Int.Check.Operator$) super.clone();
        }
      }

      @org.jaxsb.runtime.QName(
          namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
          localPart = "condition",
          prefix = "ddlx")
      public static class Condition$ extends org.jaxdb.www.datatypes_0_4.xL3gluGCXAA.$Int
          implements org.jaxsb.runtime.Attribute, org.jaxsb.runtime.SimpleType {
        private static final javax.xml.namespace.QName NAME =
            getClassQName(org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Int.Check.Condition$.class);

        public Condition$(final org.jaxdb.www.datatypes_0_4.xL3gluGCXAA.$Int copy) {
          super(copy);
        }

        public Condition$(final java.math.BigInteger text) {
          super(text);
        }

        public Condition$() {
          super();
        }

        @java.lang.Override
        protected org.jaxdb.www.datatypes_0_4.xL3gluGCXAA.$Int inherits() {
          return this;
        }

        @java.lang.Override
        public javax.xml.namespace.QName name() {
          return NAME;
        }

        @java.lang.Override
        public java.math.BigInteger text() {
          return (java.math.BigInteger) super.text();
        }

        public void text(final java.math.BigInteger text) {
          super.text(text);
        }

        @java.lang.Override
        public org.jaxdb.www.datatypes_0_4.xL3gluGCXAA.$Int clone() {
          return (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Int.Check.Condition$) super.clone();
        }
      }
    }
  }

  @org.jaxsb.runtime.QName(
      namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
      localPart = "bigint",
      prefix = "ddlx")
  public abstract static class $Bigint extends org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Integer
      implements org.jaxsb.runtime.ComplexType {
    private static final javax.xml.namespace.QName NAME =
        getClassQName(org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Bigint.class);

    protected static $Bigint newInstance(
        final org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Documented inherits) {
      return new org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Bigint() {
        @java.lang.Override
        protected org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Documented inherits() {
          return inherits;
        }
      };
    }

    private org.jaxsb.runtime.AttributeAudit
        _precision$Local =
            __$$registerAttributeAudit(
                new org.jaxsb.runtime.AttributeAudit<>(
                    this,
                    null,
                    new javax.xml.namespace.QName(
                        "http://www.jaxdb.org/ddlx-0.4.xsd", "precision", "ddlx"),
                    false,
                    false));
    private org.jaxsb.runtime.AttributeAudit
        _default$Local =
            __$$registerAttributeAudit(
                new org.jaxsb.runtime.AttributeAudit<>(
                    this,
                    null,
                    new javax.xml.namespace.QName(
                        "http://www.jaxdb.org/ddlx-0.4.xsd", "default", "ddlx"),
                    false,
                    false));
    private org.jaxsb.runtime.AttributeAudit
        _min$Local =
            __$$registerAttributeAudit(
                new org.jaxsb.runtime.AttributeAudit<>(
                    this,
                    null,
                    new javax.xml.namespace.QName(
                        "http://www.jaxdb.org/ddlx-0.4.xsd", "min", "ddlx"),
                    false,
                    false));
    private org.jaxsb.runtime.AttributeAudit
        _max$Local =
            __$$registerAttributeAudit(
                new org.jaxsb.runtime.AttributeAudit<>(
                    this,
                    null,
                    new javax.xml.namespace.QName(
                        "http://www.jaxdb.org/ddlx-0.4.xsd", "max", "ddlx"),
                    false,
                    false));
    private org.jaxsb.runtime.ElementAudit
        _checkLocal =
            new org.jaxsb.runtime.ElementAudit<>(
                org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Bigint.Check.class,
                this,
                null,
                new javax.xml.namespace.QName("http://www.jaxdb.org/ddlx-0.4.xsd", "check", "ddlx"),
                new javax.xml.namespace.QName(
                    "http://www.w3.org/2001/XMLSchema", "anySimpleType", "ddlx"),
                true,
                false,
                1,
                1);

    public $Bigint(final org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Bigint copy) {
      super(copy);
      this._precision$Local = copy._precision$Local;
      this._default$Local = copy._default$Local;
      this._min$Local = copy._min$Local;
      this._max$Local = copy._max$Local;
      this._checkLocal = copy._checkLocal;
    }

    public $Bigint(final java.io.Serializable text) {
      super(text);
    }

    public $Bigint() {
      super();
    }

    @org.jaxsb.runtime.AttributeSpec(use = "optional")
    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
        localPart = "precision",
        prefix = "ddlx")
    public void setPrecision$(
        org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Bigint.Precision$ _precision$Local) {
      _$$setAttribute(this._precision$Local, this, _precision$Local);
    }

    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
        localPart = "precision",
        prefix = "ddlx")
    public org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Bigint.Precision$ getPrecision$() {
      return _precision$Local.getAttribute();
    }

    @org.jaxsb.runtime.AttributeSpec(use = "optional")
    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
        localPart = "default",
        prefix = "ddlx")
    public void setDefault$(org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Bigint.Default$ _default$Local) {
      _$$setAttribute(this._default$Local, this, _default$Local);
    }

    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
        localPart = "default",
        prefix = "ddlx")
    public org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Bigint.Default$ getDefault$() {
      return _default$Local.getAttribute();
    }

    @org.jaxsb.runtime.AttributeSpec(use = "optional")
    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
        localPart = "min",
        prefix = "ddlx")
    public void setMin$(org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Bigint.Min$ _min$Local) {
      _$$setAttribute(this._min$Local, this, _min$Local);
    }

    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
        localPart = "min",
        prefix = "ddlx")
    public org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Bigint.Min$ getMin$() {
      return _min$Local.getAttribute();
    }

    @org.jaxsb.runtime.AttributeSpec(use = "optional")
    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
        localPart = "max",
        prefix = "ddlx")
    public void setMax$(org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Bigint.Max$ _max$Local) {
      _$$setAttribute(this._max$Local, this, _max$Local);
    }

    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
        localPart = "max",
        prefix = "ddlx")
    public org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Bigint.Max$ getMax$() {
      return _max$Local.getAttribute();
    }

    @org.jaxsb.runtime.ElementSpec(minOccurs = 1, maxOccurs = 1)
    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
        localPart = "check",
        prefix = "ddlx")
    public org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Bigint.Check setCheck(
        final org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Bigint.Check _checkLocal) {
      _$$addElement(this._checkLocal, _checkLocal);
      return _checkLocal;
    }

    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
        localPart = "check",
        prefix = "ddlx")
    public org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Bigint.Check getCheck() {
      return _checkLocal.getElement();
    }

    @java.lang.Override
    protected abstract org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Documented inherits();

    @java.lang.Override
    public javax.xml.namespace.QName name() {
      return name(_$$inheritsInstance());
    }

    @java.lang.Override
    public javax.xml.namespace.QName type() {
      return NAME;
    }

    @java.lang.Override
    public java.util.Iterator
        attributeIterator() {
      return super.attributeIterator();
    }

    @java.lang.Override
    public java.util.Iterator elementIterator() {
      return super.elementIterator();
    }

    @java.lang.Override
    public org.jaxsb.runtime.BindingList fetchChild(
        final javax.xml.namespace.QName name) {
      return super.fetchChild(name);
    }

    @java.lang.Override
    protected org.w3c.dom.Element marshal() throws org.jaxsb.runtime.MarshalException {
      org.w3c.dom.Element root = createElementNS(name().getNamespaceURI(), name().getLocalPart());
      org.w3c.dom.Element node = marshal(root, name(), type(_$$inheritsInstance()));
      _$$marshalElements(node);
      if (org.jaxsb.runtime.BindingValidator.getSystemValidator() != null)
        org.jaxsb.runtime.BindingValidator.getSystemValidator().validateMarshal(node);
      return node;
    }

    @java.lang.Override
    protected org.w3c.dom.Element marshal(
        final org.w3c.dom.Element parent,
        final javax.xml.namespace.QName name,
        final javax.xml.namespace.QName type)
        throws org.jaxsb.runtime.MarshalException {
      org.w3c.dom.Element node = super.marshal(parent, name, type);
      _precision$Local.marshal(node);
      _default$Local.marshal(node);
      _min$Local.marshal(node);
      _max$Local.marshal(node);
      return node;
    }

    @java.lang.Override
    protected boolean parseAttribute(final org.w3c.dom.Attr attribute) {
      if (attribute == null || XMLNS.getLocalPart().equals(attribute.getPrefix())) {
        return true;
      }
      if (attribute.getNamespaceURI() == null && "precision".equals(attribute.getLocalName())) {
        return _$$setAttribute(
            this._precision$Local,
            this,
            (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Bigint.Precision$)
                org.jaxsb.runtime.Binding._$$parseAttr(
                    org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Bigint.Precision$.class,
                    attribute.getOwnerElement(),
                    attribute));
      }
      if (attribute.getNamespaceURI() == null && "default".equals(attribute.getLocalName())) {
        return _$$setAttribute(
            this._default$Local,
            this,
            (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Bigint.Default$)
                org.jaxsb.runtime.Binding._$$parseAttr(
                    org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Bigint.Default$.class,
                    attribute.getOwnerElement(),
                    attribute));
      }
      if (attribute.getNamespaceURI() == null && "min".equals(attribute.getLocalName())) {
        return _$$setAttribute(
            this._min$Local,
            this,
            (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Bigint.Min$)
                org.jaxsb.runtime.Binding._$$parseAttr(
                    org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Bigint.Min$.class,
                    attribute.getOwnerElement(),
                    attribute));
      }
      if (attribute.getNamespaceURI() == null && "max".equals(attribute.getLocalName())) {
        return _$$setAttribute(
            this._max$Local,
            this,
            (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Bigint.Max$)
                org.jaxsb.runtime.Binding._$$parseAttr(
                    org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Bigint.Max$.class,
                    attribute.getOwnerElement(),
                    attribute));
      }
      return super.parseAttribute(attribute);
    }

    @java.lang.Override
    protected boolean parseElement(final org.w3c.dom.Element element)
        throws org.openjax.xml.api.ValidationException {
      if ("http://www.jaxdb.org/ddlx-0.4.xsd".equals(element.getNamespaceURI())
          && "check".equals(element.getLocalName())) {
        return _$$addElement(
            this._checkLocal,
            (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Bigint.Check)
                org.jaxsb.runtime.Binding.parse(
                    element, org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Bigint.Check.class));
      }
      if (org.jaxsb.runtime.Binding._$$iSsubstitutionGroup(
          new javax.xml.namespace.QName(element.getNamespaceURI(), element.getLocalName()),
          "http://www.jaxdb.org/ddlx-0.4.xsd",
          "check")) {
        return _$$addElement(
            this._checkLocal,
            (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Bigint.Check)
                org.jaxsb.runtime.Binding.parse(element));
      }
      return super.parseElement(element);
    }

    public boolean isNull() {
      return super.isNull();
    }

    @java.lang.Override
    public org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Bigint clone() {
      final org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Bigint clone =
          (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Bigint) super.clone();
      clone._precision$Local = _precision$Local.clone(clone);
      clone._default$Local = _default$Local.clone(clone);
      clone._min$Local = _min$Local.clone(clone);
      clone._max$Local = _max$Local.clone(clone);
      clone._checkLocal = _checkLocal == null ? null : clone.getAudit(_checkLocal);
      return clone;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (this == obj) return true;
      if (!(obj instanceof org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Bigint)) return _$$failEquals();
      final org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Bigint that =
          (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Bigint) obj;
      if (_precision$Local != null
          ? !_precision$Local.equals(that._precision$Local)
          : that._precision$Local != null) return _$$failEquals();
      if (_default$Local != null
          ? !_default$Local.equals(that._default$Local)
          : that._default$Local != null) return _$$failEquals();
      if (_min$Local != null ? !_min$Local.equals(that._min$Local) : that._min$Local != null)
        return _$$failEquals();
      if (_max$Local != null ? !_max$Local.equals(that._max$Local) : that._max$Local != null)
        return _$$failEquals();
      if (_checkLocal != null ? !_checkLocal.equals(that._checkLocal) : that._checkLocal != null)
        return _$$failEquals();
      return super.equals(obj);
    }

    @java.lang.Override
    public int hashCode() {
      int hashCode = super.hashCode();
      if (_precision$Local != null) hashCode = 31 * hashCode + _precision$Local.hashCode();
      if (_default$Local != null) hashCode = 31 * hashCode + _default$Local.hashCode();
      if (_min$Local != null) hashCode = 31 * hashCode + _min$Local.hashCode();
      if (_max$Local != null) hashCode = 31 * hashCode + _max$Local.hashCode();
      if (_checkLocal != null) hashCode = 31 * hashCode + _checkLocal.hashCode();
      return hashCode;
    }

    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
        localPart = "precision",
        prefix = "ddlx")
    public static class Precision$ extends org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Precision
        implements org.jaxsb.runtime.Attribute, org.jaxsb.runtime.SimpleType {
      private static final javax.xml.namespace.QName NAME =
          getClassQName(org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Bigint.Precision$.class);

      public Precision$(final org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Precision copy) {
        super(copy);
      }

      public Precision$(final java.lang.Byte text) {
        super(text);
      }

      public Precision$() {
        super();
      }

      @java.lang.Override
      protected org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Precision inherits() {
        return this;
      }

      @java.lang.Override
      public javax.xml.namespace.QName name() {
        return NAME;
      }

      @java.lang.Override
      public java.lang.Byte text() {
        return (java.lang.Byte) super.text();
      }

      public void text(final java.lang.Byte text) {
        super.text(text);
      }

      @java.lang.Override
      public org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Precision clone() {
        return (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Bigint.Precision$) super.clone();
      }
    }

    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
        localPart = "default",
        prefix = "ddlx")
    public static class Default$ extends org.jaxdb.www.datatypes_0_4.xL3gluGCXAA.$Bigint
        implements org.jaxsb.runtime.Attribute, org.jaxsb.runtime.SimpleType {
      private static final javax.xml.namespace.QName NAME =
          getClassQName(org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Bigint.Default$.class);

      public Default$(final org.jaxdb.www.datatypes_0_4.xL3gluGCXAA.$Bigint copy) {
        super(copy);
      }

      public Default$(final java.math.BigInteger text) {
        super(text);
      }

      public Default$() {
        super();
      }

      @java.lang.Override
      protected org.jaxdb.www.datatypes_0_4.xL3gluGCXAA.$Bigint inherits() {
        return this;
      }

      @java.lang.Override
      public javax.xml.namespace.QName name() {
        return NAME;
      }

      @java.lang.Override
      public java.math.BigInteger text() {
        return (java.math.BigInteger) super.text();
      }

      public void text(final java.math.BigInteger text) {
        super.text(text);
      }

      @java.lang.Override
      public org.jaxdb.www.datatypes_0_4.xL3gluGCXAA.$Bigint clone() {
        return (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Bigint.Default$) super.clone();
      }
    }

    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
        localPart = "min",
        prefix = "ddlx")
    public static class Min$ extends org.jaxdb.www.datatypes_0_4.xL3gluGCXAA.$Bigint
        implements org.jaxsb.runtime.Attribute, org.jaxsb.runtime.SimpleType {
      private static final javax.xml.namespace.QName NAME =
          getClassQName(org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Bigint.Min$.class);

      public Min$(final org.jaxdb.www.datatypes_0_4.xL3gluGCXAA.$Bigint copy) {
        super(copy);
      }

      public Min$(final java.math.BigInteger text) {
        super(text);
      }

      public Min$() {
        super();
      }

      @java.lang.Override
      protected org.jaxdb.www.datatypes_0_4.xL3gluGCXAA.$Bigint inherits() {
        return this;
      }

      @java.lang.Override
      public javax.xml.namespace.QName name() {
        return NAME;
      }

      @java.lang.Override
      public java.math.BigInteger text() {
        return (java.math.BigInteger) super.text();
      }

      public void text(final java.math.BigInteger text) {
        super.text(text);
      }

      @java.lang.Override
      public org.jaxdb.www.datatypes_0_4.xL3gluGCXAA.$Bigint clone() {
        return (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Bigint.Min$) super.clone();
      }
    }

    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
        localPart = "max",
        prefix = "ddlx")
    public static class Max$ extends org.jaxdb.www.datatypes_0_4.xL3gluGCXAA.$Bigint
        implements org.jaxsb.runtime.Attribute, org.jaxsb.runtime.SimpleType {
      private static final javax.xml.namespace.QName NAME =
          getClassQName(org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Bigint.Max$.class);

      public Max$(final org.jaxdb.www.datatypes_0_4.xL3gluGCXAA.$Bigint copy) {
        super(copy);
      }

      public Max$(final java.math.BigInteger text) {
        super(text);
      }

      public Max$() {
        super();
      }

      @java.lang.Override
      protected org.jaxdb.www.datatypes_0_4.xL3gluGCXAA.$Bigint inherits() {
        return this;
      }

      @java.lang.Override
      public javax.xml.namespace.QName name() {
        return NAME;
      }

      @java.lang.Override
      public java.math.BigInteger text() {
        return (java.math.BigInteger) super.text();
      }

      public void text(final java.math.BigInteger text) {
        super.text(text);
      }

      @java.lang.Override
      public org.jaxdb.www.datatypes_0_4.xL3gluGCXAA.$Bigint clone() {
        return (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Bigint.Max$) super.clone();
      }
    }

    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
        localPart = "check",
        prefix = "ddlx")
    public static class Check extends org.w3.www._2001.XMLSchema.yAA.$AnySimpleType
        implements org.jaxsb.runtime.ComplexType, org.jaxsb.runtime.Element {
      private static final javax.xml.namespace.QName NAME =
          new javax.xml.namespace.QName("http://www.jaxdb.org/ddlx-0.4.xsd", "check", "ddlx");
      private org.jaxsb.runtime.AttributeAudit<
              org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Bigint.Check.Operator$>
          _operator$Local =
              __$$registerAttributeAudit(
                  new org.jaxsb.runtime.AttributeAudit<>(
                      this,
                      null,
                      new javax.xml.namespace.QName(
                          "http://www.jaxdb.org/ddlx-0.4.xsd", "operator", "ddlx"),
                      false,
                      true));
      private org.jaxsb.runtime.AttributeAudit<
              org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Bigint.Check.Condition$>
          _condition$Local =
              __$$registerAttributeAudit(
                  new org.jaxsb.runtime.AttributeAudit<>(
                      this,
                      null,
                      new javax.xml.namespace.QName(
                          "http://www.jaxdb.org/ddlx-0.4.xsd", "condition", "ddlx"),
                      false,
                      true));

      public Check(final org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Bigint.Check copy) {
        super(copy);
        org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Bigint.Check binding = copy;
        this._operator$Local = binding._operator$Local;
        this._condition$Local = binding._condition$Local;
      }

      public Check() {
        super();
      }

      @org.jaxsb.runtime.AttributeSpec(use = "required")
      @org.jaxsb.runtime.QName(
          namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
          localPart = "operator",
          prefix = "ddlx")
      public void setOperator$(
          org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Bigint.Check.Operator$ _operator$Local) {
        _$$setAttribute(this._operator$Local, this, _operator$Local);
      }

      @org.jaxsb.runtime.QName(
          namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
          localPart = "operator",
          prefix = "ddlx")
      public org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Bigint.Check.Operator$ getOperator$() {
        return _operator$Local.getAttribute();
      }

      @org.jaxsb.runtime.AttributeSpec(use = "required")
      @org.jaxsb.runtime.QName(
          namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
          localPart = "condition",
          prefix = "ddlx")
      public void setCondition$(
          org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Bigint.Check.Condition$ _condition$Local) {
        _$$setAttribute(this._condition$Local, this, _condition$Local);
      }

      @org.jaxsb.runtime.QName(
          namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
          localPart = "condition",
          prefix = "ddlx")
      public org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Bigint.Check.Condition$ getCondition$() {
        return _condition$Local.getAttribute();
      }

      @java.lang.Override
      protected org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Bigint.Check inherits() {
        return this;
      }

      @java.lang.Override
      public javax.xml.namespace.QName name() {
        return NAME;
      }

      @java.lang.Override
      public java.util.Iterator
          attributeIterator() {
        return super.attributeIterator();
      }

      @java.lang.Override
      public java.util.Iterator elementIterator() {
        return super.elementIterator();
      }

      @java.lang.Override
      public org.jaxsb.runtime.BindingList fetchChild(
          final javax.xml.namespace.QName name) {
        return super.fetchChild(name);
      }

      @java.lang.Override
      protected org.w3c.dom.Element marshal() throws org.jaxsb.runtime.MarshalException {
        org.w3c.dom.Element root = createElementNS(name().getNamespaceURI(), name().getLocalPart());
        org.w3c.dom.Element node = marshal(root, name(), type(_$$inheritsInstance()));
        _$$marshalElements(node);
        if (org.jaxsb.runtime.BindingValidator.getSystemValidator() != null)
          org.jaxsb.runtime.BindingValidator.getSystemValidator().validateMarshal(node);
        return node;
      }

      @java.lang.Override
      protected org.w3c.dom.Element marshal(
          final org.w3c.dom.Element parent,
          final javax.xml.namespace.QName name,
          final javax.xml.namespace.QName type)
          throws org.jaxsb.runtime.MarshalException {
        final org.w3c.dom.Element node = super.marshal(parent, name, type);
        _operator$Local.marshal(node);
        _condition$Local.marshal(node);
        return node;
      }

      @java.lang.Override
      protected boolean parseAttribute(final org.w3c.dom.Attr attribute) {
        if (attribute == null || XMLNS.getLocalPart().equals(attribute.getPrefix())) {
          return true;
        }
        if (attribute.getNamespaceURI() == null && "operator".equals(attribute.getLocalName())) {
          return _$$setAttribute(
              this._operator$Local,
              this,
              (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Bigint.Check.Operator$)
                  org.jaxsb.runtime.Binding._$$parseAttr(
                      org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Bigint.Check.Operator$.class,
                      attribute.getOwnerElement(),
                      attribute));
        }
        if (attribute.getNamespaceURI() == null && "condition".equals(attribute.getLocalName())) {
          return _$$setAttribute(
              this._condition$Local,
              this,
              (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Bigint.Check.Condition$)
                  org.jaxsb.runtime.Binding._$$parseAttr(
                      org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Bigint.Check.Condition$.class,
                      attribute.getOwnerElement(),
                      attribute));
        }
        return super.parseAttribute(attribute);
      }

      public boolean isNull() {
        return super.isNull();
      }

      @java.lang.Override
      public org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Bigint.Check clone() {
        return (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Bigint.Check) super.clone();
      }

      @java.lang.Override
      public boolean equals(final java.lang.Object obj) {
        if (this == obj) return true;
        if (!(obj instanceof org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Bigint.Check))
          return _$$failEquals();
        final org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Bigint.Check that =
            (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Bigint.Check) obj;
        if (_operator$Local != null
            ? !_operator$Local.equals(that._operator$Local)
            : that._operator$Local != null) return _$$failEquals();
        if (_condition$Local != null
            ? !_condition$Local.equals(that._condition$Local)
            : that._condition$Local != null) return _$$failEquals();
        return true;
      }

      @java.lang.Override
      public int hashCode() {
        int hashCode = super.hashCode();
        if (_operator$Local != null) hashCode = 31 * hashCode + _operator$Local.hashCode();
        if (_condition$Local != null) hashCode = 31 * hashCode + _condition$Local.hashCode();
        return hashCode;
      }

      @org.jaxsb.runtime.QName(
          namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
          localPart = "operator",
          prefix = "ddlx")
      public static class Operator$ extends org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$RangeOperator
          implements org.jaxsb.runtime.Attribute, org.jaxsb.runtime.SimpleType {
        private static final javax.xml.namespace.QName NAME =
            getClassQName(org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Bigint.Check.Operator$.class);

        public static class Enum extends org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$RangeOperator.Enum {
          protected static java.util.Map<
                  java.lang.String, org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$RangeOperator.Enum>
              values() {
            return org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$RangeOperator.Enum.values();
          };

          @java.lang.Override
          public int ordinal() {
            return super.ordinal();
          }

          protected Enum(final java.lang.String text) {
            super(text);
          }
        }

        @java.lang.Override
        public int ordinal() {
          final org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$RangeOperator.Enum enm =
              Enum.values().get(text());
          return enm != null ? enm.ordinal() : -1;
        }

        public Operator$(final org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$RangeOperator.Enum enm) {
          super(enm);
        }

        public Operator$(final org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Bigint.Check.Operator$ copy) {
          super(copy);
        }

        protected Operator$(final java.lang.String text) {
          super(text);
        }

        protected Operator$() {
          super();
        }

        @java.lang.Override
        protected org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$RangeOperator inherits() {
          return this;
        }

        @java.lang.Override
        public javax.xml.namespace.QName name() {
          return NAME;
        }

        @java.lang.Override
        public java.lang.String text() {
          return (java.lang.String) super.text();
        }

        @java.lang.Override
        public org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$RangeOperator clone() {
          return (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Bigint.Check.Operator$) super.clone();
        }
      }

      @org.jaxsb.runtime.QName(
          namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
          localPart = "condition",
          prefix = "ddlx")
      public static class Condition$ extends org.jaxdb.www.datatypes_0_4.xL3gluGCXAA.$Bigint
          implements org.jaxsb.runtime.Attribute, org.jaxsb.runtime.SimpleType {
        private static final javax.xml.namespace.QName NAME =
            getClassQName(org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Bigint.Check.Condition$.class);

        public Condition$(final org.jaxdb.www.datatypes_0_4.xL3gluGCXAA.$Bigint copy) {
          super(copy);
        }

        public Condition$(final java.math.BigInteger text) {
          super(text);
        }

        public Condition$() {
          super();
        }

        @java.lang.Override
        protected org.jaxdb.www.datatypes_0_4.xL3gluGCXAA.$Bigint inherits() {
          return this;
        }

        @java.lang.Override
        public javax.xml.namespace.QName name() {
          return NAME;
        }

        @java.lang.Override
        public java.math.BigInteger text() {
          return (java.math.BigInteger) super.text();
        }

        public void text(final java.math.BigInteger text) {
          super.text(text);
        }

        @java.lang.Override
        public org.jaxdb.www.datatypes_0_4.xL3gluGCXAA.$Bigint clone() {
          return (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Bigint.Check.Condition$) super.clone();
        }
      }
    }
  }

  @org.jaxsb.runtime.QName(
      namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
      localPart = "float",
      prefix = "ddlx")
  public abstract static class $Float extends org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Column
      implements org.jaxsb.runtime.ComplexType {
    private static final javax.xml.namespace.QName NAME =
        getClassQName(org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Float.class);

    protected static $Float newInstance(
        final org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Documented inherits) {
      return new org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Float() {
        @java.lang.Override
        protected org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Documented inherits() {
          return inherits;
        }
      };
    }

    private org.jaxsb.runtime.AttributeAudit
        _unsigned$Local =
            __$$registerAttributeAudit(
                new org.jaxsb.runtime.AttributeAudit<>(
                    this,
                    new org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Float.Unsigned$(
                        org.w3.www._2001.XMLSchema.yAA.$Boolean.parse("false")),
                    new javax.xml.namespace.QName(
                        "http://www.jaxdb.org/ddlx-0.4.xsd", "unsigned", "ddlx"),
                    false,
                    false));
    private org.jaxsb.runtime.AttributeAudit
        _default$Local =
            __$$registerAttributeAudit(
                new org.jaxsb.runtime.AttributeAudit<>(
                    this,
                    null,
                    new javax.xml.namespace.QName(
                        "http://www.jaxdb.org/ddlx-0.4.xsd", "default", "ddlx"),
                    false,
                    false));
    private org.jaxsb.runtime.AttributeAudit
        _min$Local =
            __$$registerAttributeAudit(
                new org.jaxsb.runtime.AttributeAudit<>(
                    this,
                    null,
                    new javax.xml.namespace.QName(
                        "http://www.jaxdb.org/ddlx-0.4.xsd", "min", "ddlx"),
                    false,
                    false));
    private org.jaxsb.runtime.AttributeAudit
        _max$Local =
            __$$registerAttributeAudit(
                new org.jaxsb.runtime.AttributeAudit<>(
                    this,
                    null,
                    new javax.xml.namespace.QName(
                        "http://www.jaxdb.org/ddlx-0.4.xsd", "max", "ddlx"),
                    false,
                    false));
    private org.jaxsb.runtime.ElementAudit
        _checkLocal =
            new org.jaxsb.runtime.ElementAudit<>(
                org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Float.Check.class,
                this,
                null,
                new javax.xml.namespace.QName("http://www.jaxdb.org/ddlx-0.4.xsd", "check", "ddlx"),
                new javax.xml.namespace.QName(
                    "http://www.w3.org/2001/XMLSchema", "anySimpleType", "ddlx"),
                true,
                false,
                1,
                1);

    public $Float(final org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Float copy) {
      super(copy);
      this._unsigned$Local = copy._unsigned$Local;
      this._default$Local = copy._default$Local;
      this._min$Local = copy._min$Local;
      this._max$Local = copy._max$Local;
      this._checkLocal = copy._checkLocal;
    }

    public $Float(final java.io.Serializable text) {
      super(text);
    }

    public $Float() {
      super();
    }

    @org.jaxsb.runtime.AttributeSpec(use = "optional")
    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
        localPart = "unsigned",
        prefix = "ddlx")
    public void setUnsigned$(org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Float.Unsigned$ _unsigned$Local) {
      _$$setAttribute(this._unsigned$Local, this, _unsigned$Local);
    }

    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
        localPart = "unsigned",
        prefix = "ddlx")
    public org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Float.Unsigned$ getUnsigned$() {
      return _unsigned$Local.getAttribute();
    }

    @org.jaxsb.runtime.AttributeSpec(use = "optional")
    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
        localPart = "default",
        prefix = "ddlx")
    public void setDefault$(org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Float.Default$ _default$Local) {
      _$$setAttribute(this._default$Local, this, _default$Local);
    }

    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
        localPart = "default",
        prefix = "ddlx")
    public org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Float.Default$ getDefault$() {
      return _default$Local.getAttribute();
    }

    @org.jaxsb.runtime.AttributeSpec(use = "optional")
    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
        localPart = "min",
        prefix = "ddlx")
    public void setMin$(org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Float.Min$ _min$Local) {
      _$$setAttribute(this._min$Local, this, _min$Local);
    }

    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
        localPart = "min",
        prefix = "ddlx")
    public org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Float.Min$ getMin$() {
      return _min$Local.getAttribute();
    }

    @org.jaxsb.runtime.AttributeSpec(use = "optional")
    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
        localPart = "max",
        prefix = "ddlx")
    public void setMax$(org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Float.Max$ _max$Local) {
      _$$setAttribute(this._max$Local, this, _max$Local);
    }

    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
        localPart = "max",
        prefix = "ddlx")
    public org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Float.Max$ getMax$() {
      return _max$Local.getAttribute();
    }

    @org.jaxsb.runtime.ElementSpec(minOccurs = 1, maxOccurs = 1)
    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
        localPart = "check",
        prefix = "ddlx")
    public org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Float.Check setCheck(
        final org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Float.Check _checkLocal) {
      _$$addElement(this._checkLocal, _checkLocal);
      return _checkLocal;
    }

    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
        localPart = "check",
        prefix = "ddlx")
    public org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Float.Check getCheck() {
      return _checkLocal.getElement();
    }

    @java.lang.Override
    protected abstract org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Documented inherits();

    @java.lang.Override
    public javax.xml.namespace.QName name() {
      return name(_$$inheritsInstance());
    }

    @java.lang.Override
    public javax.xml.namespace.QName type() {
      return NAME;
    }

    @java.lang.Override
    public java.util.Iterator
        attributeIterator() {
      return super.attributeIterator();
    }

    @java.lang.Override
    public java.util.Iterator elementIterator() {
      return super.elementIterator();
    }

    @java.lang.Override
    public org.jaxsb.runtime.BindingList fetchChild(
        final javax.xml.namespace.QName name) {
      return super.fetchChild(name);
    }

    @java.lang.Override
    protected org.w3c.dom.Element marshal() throws org.jaxsb.runtime.MarshalException {
      org.w3c.dom.Element root = createElementNS(name().getNamespaceURI(), name().getLocalPart());
      org.w3c.dom.Element node = marshal(root, name(), type(_$$inheritsInstance()));
      _$$marshalElements(node);
      if (org.jaxsb.runtime.BindingValidator.getSystemValidator() != null)
        org.jaxsb.runtime.BindingValidator.getSystemValidator().validateMarshal(node);
      return node;
    }

    @java.lang.Override
    protected org.w3c.dom.Element marshal(
        final org.w3c.dom.Element parent,
        final javax.xml.namespace.QName name,
        final javax.xml.namespace.QName type)
        throws org.jaxsb.runtime.MarshalException {
      org.w3c.dom.Element node = super.marshal(parent, name, type);
      _unsigned$Local.marshal(node);
      _default$Local.marshal(node);
      _min$Local.marshal(node);
      _max$Local.marshal(node);
      return node;
    }

    @java.lang.Override
    protected boolean parseAttribute(final org.w3c.dom.Attr attribute) {
      if (attribute == null || XMLNS.getLocalPart().equals(attribute.getPrefix())) {
        return true;
      }
      if (attribute.getNamespaceURI() == null && "unsigned".equals(attribute.getLocalName())) {
        return _$$setAttribute(
            this._unsigned$Local,
            this,
            (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Float.Unsigned$)
                org.jaxsb.runtime.Binding._$$parseAttr(
                    org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Float.Unsigned$.class,
                    attribute.getOwnerElement(),
                    attribute));
      }
      if (attribute.getNamespaceURI() == null && "default".equals(attribute.getLocalName())) {
        return _$$setAttribute(
            this._default$Local,
            this,
            (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Float.Default$)
                org.jaxsb.runtime.Binding._$$parseAttr(
                    org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Float.Default$.class,
                    attribute.getOwnerElement(),
                    attribute));
      }
      if (attribute.getNamespaceURI() == null && "min".equals(attribute.getLocalName())) {
        return _$$setAttribute(
            this._min$Local,
            this,
            (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Float.Min$)
                org.jaxsb.runtime.Binding._$$parseAttr(
                    org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Float.Min$.class,
                    attribute.getOwnerElement(),
                    attribute));
      }
      if (attribute.getNamespaceURI() == null && "max".equals(attribute.getLocalName())) {
        return _$$setAttribute(
            this._max$Local,
            this,
            (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Float.Max$)
                org.jaxsb.runtime.Binding._$$parseAttr(
                    org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Float.Max$.class,
                    attribute.getOwnerElement(),
                    attribute));
      }
      return super.parseAttribute(attribute);
    }

    @java.lang.Override
    protected boolean parseElement(final org.w3c.dom.Element element)
        throws org.openjax.xml.api.ValidationException {
      if ("http://www.jaxdb.org/ddlx-0.4.xsd".equals(element.getNamespaceURI())
          && "check".equals(element.getLocalName())) {
        return _$$addElement(
            this._checkLocal,
            (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Float.Check)
                org.jaxsb.runtime.Binding.parse(
                    element, org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Float.Check.class));
      }
      if (org.jaxsb.runtime.Binding._$$iSsubstitutionGroup(
          new javax.xml.namespace.QName(element.getNamespaceURI(), element.getLocalName()),
          "http://www.jaxdb.org/ddlx-0.4.xsd",
          "check")) {
        return _$$addElement(
            this._checkLocal,
            (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Float.Check)
                org.jaxsb.runtime.Binding.parse(element));
      }
      return super.parseElement(element);
    }

    public boolean isNull() {
      return super.isNull();
    }

    @java.lang.Override
    public org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Float clone() {
      final org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Float clone =
          (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Float) super.clone();
      clone._unsigned$Local = _unsigned$Local.clone(clone);
      clone._default$Local = _default$Local.clone(clone);
      clone._min$Local = _min$Local.clone(clone);
      clone._max$Local = _max$Local.clone(clone);
      clone._checkLocal = _checkLocal == null ? null : clone.getAudit(_checkLocal);
      return clone;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (this == obj) return true;
      if (!(obj instanceof org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Float)) return _$$failEquals();
      final org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Float that =
          (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Float) obj;
      if (_unsigned$Local != null
          ? !_unsigned$Local.equals(that._unsigned$Local)
          : that._unsigned$Local != null) return _$$failEquals();
      if (_default$Local != null
          ? !_default$Local.equals(that._default$Local)
          : that._default$Local != null) return _$$failEquals();
      if (_min$Local != null ? !_min$Local.equals(that._min$Local) : that._min$Local != null)
        return _$$failEquals();
      if (_max$Local != null ? !_max$Local.equals(that._max$Local) : that._max$Local != null)
        return _$$failEquals();
      if (_checkLocal != null ? !_checkLocal.equals(that._checkLocal) : that._checkLocal != null)
        return _$$failEquals();
      return super.equals(obj);
    }

    @java.lang.Override
    public int hashCode() {
      int hashCode = super.hashCode();
      if (_unsigned$Local != null) hashCode = 31 * hashCode + _unsigned$Local.hashCode();
      if (_default$Local != null) hashCode = 31 * hashCode + _default$Local.hashCode();
      if (_min$Local != null) hashCode = 31 * hashCode + _min$Local.hashCode();
      if (_max$Local != null) hashCode = 31 * hashCode + _max$Local.hashCode();
      if (_checkLocal != null) hashCode = 31 * hashCode + _checkLocal.hashCode();
      return hashCode;
    }

    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
        localPart = "unsigned",
        prefix = "ddlx")
    public static class Unsigned$ extends org.w3.www._2001.XMLSchema.yAA.$Boolean
        implements org.jaxsb.runtime.Attribute, org.jaxsb.runtime.SimpleType {
      private static final javax.xml.namespace.QName NAME =
          getClassQName(org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Float.Unsigned$.class);

      public Unsigned$(final org.w3.www._2001.XMLSchema.yAA.$Boolean copy) {
        super(copy);
      }

      public Unsigned$(final java.lang.Boolean text) {
        super(text);
      }

      public Unsigned$() {
        super();
      }

      @java.lang.Override
      protected org.w3.www._2001.XMLSchema.yAA.$Boolean inherits() {
        return this;
      }

      @java.lang.Override
      public javax.xml.namespace.QName name() {
        return NAME;
      }

      @java.lang.Override
      public java.lang.Boolean text() {
        return (java.lang.Boolean) super.text();
      }

      public void text(final java.lang.Boolean text) {
        super.text(text);
      }

      @java.lang.Override
      public org.w3.www._2001.XMLSchema.yAA.$Boolean clone() {
        return (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Float.Unsigned$) super.clone();
      }
    }

    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
        localPart = "default",
        prefix = "ddlx")
    public static class Default$ extends org.jaxdb.www.datatypes_0_4.xL3gluGCXAA.$Float
        implements org.jaxsb.runtime.Attribute, org.jaxsb.runtime.SimpleType {
      private static final javax.xml.namespace.QName NAME =
          getClassQName(org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Float.Default$.class);

      public Default$(final org.jaxdb.www.datatypes_0_4.xL3gluGCXAA.$Float copy) {
        super(copy);
      }

      public Default$(final java.lang.Float text) {
        super(text);
      }

      public Default$() {
        super();
      }

      @java.lang.Override
      protected org.jaxdb.www.datatypes_0_4.xL3gluGCXAA.$Float inherits() {
        return this;
      }

      @java.lang.Override
      public javax.xml.namespace.QName name() {
        return NAME;
      }

      @java.lang.Override
      public java.lang.Float text() {
        return (java.lang.Float) super.text();
      }

      public void text(final java.lang.Float text) {
        super.text(text);
      }

      @java.lang.Override
      public org.jaxdb.www.datatypes_0_4.xL3gluGCXAA.$Float clone() {
        return (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Float.Default$) super.clone();
      }
    }

    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
        localPart = "min",
        prefix = "ddlx")
    public static class Min$ extends org.jaxdb.www.datatypes_0_4.xL3gluGCXAA.$Float
        implements org.jaxsb.runtime.Attribute, org.jaxsb.runtime.SimpleType {
      private static final javax.xml.namespace.QName NAME =
          getClassQName(org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Float.Min$.class);

      public Min$(final org.jaxdb.www.datatypes_0_4.xL3gluGCXAA.$Float copy) {
        super(copy);
      }

      public Min$(final java.lang.Float text) {
        super(text);
      }

      public Min$() {
        super();
      }

      @java.lang.Override
      protected org.jaxdb.www.datatypes_0_4.xL3gluGCXAA.$Float inherits() {
        return this;
      }

      @java.lang.Override
      public javax.xml.namespace.QName name() {
        return NAME;
      }

      @java.lang.Override
      public java.lang.Float text() {
        return (java.lang.Float) super.text();
      }

      public void text(final java.lang.Float text) {
        super.text(text);
      }

      @java.lang.Override
      public org.jaxdb.www.datatypes_0_4.xL3gluGCXAA.$Float clone() {
        return (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Float.Min$) super.clone();
      }
    }

    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
        localPart = "max",
        prefix = "ddlx")
    public static class Max$ extends org.jaxdb.www.datatypes_0_4.xL3gluGCXAA.$Float
        implements org.jaxsb.runtime.Attribute, org.jaxsb.runtime.SimpleType {
      private static final javax.xml.namespace.QName NAME =
          getClassQName(org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Float.Max$.class);

      public Max$(final org.jaxdb.www.datatypes_0_4.xL3gluGCXAA.$Float copy) {
        super(copy);
      }

      public Max$(final java.lang.Float text) {
        super(text);
      }

      public Max$() {
        super();
      }

      @java.lang.Override
      protected org.jaxdb.www.datatypes_0_4.xL3gluGCXAA.$Float inherits() {
        return this;
      }

      @java.lang.Override
      public javax.xml.namespace.QName name() {
        return NAME;
      }

      @java.lang.Override
      public java.lang.Float text() {
        return (java.lang.Float) super.text();
      }

      public void text(final java.lang.Float text) {
        super.text(text);
      }

      @java.lang.Override
      public org.jaxdb.www.datatypes_0_4.xL3gluGCXAA.$Float clone() {
        return (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Float.Max$) super.clone();
      }
    }

    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
        localPart = "check",
        prefix = "ddlx")
    public static class Check extends org.w3.www._2001.XMLSchema.yAA.$AnySimpleType
        implements org.jaxsb.runtime.ComplexType, org.jaxsb.runtime.Element {
      private static final javax.xml.namespace.QName NAME =
          new javax.xml.namespace.QName("http://www.jaxdb.org/ddlx-0.4.xsd", "check", "ddlx");
      private org.jaxsb.runtime.AttributeAudit<
              org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Float.Check.Operator$>
          _operator$Local =
              __$$registerAttributeAudit(
                  new org.jaxsb.runtime.AttributeAudit<>(
                      this,
                      null,
                      new javax.xml.namespace.QName(
                          "http://www.jaxdb.org/ddlx-0.4.xsd", "operator", "ddlx"),
                      false,
                      true));
      private org.jaxsb.runtime.AttributeAudit<
              org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Float.Check.Condition$>
          _condition$Local =
              __$$registerAttributeAudit(
                  new org.jaxsb.runtime.AttributeAudit<>(
                      this,
                      null,
                      new javax.xml.namespace.QName(
                          "http://www.jaxdb.org/ddlx-0.4.xsd", "condition", "ddlx"),
                      false,
                      true));

      public Check(final org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Float.Check copy) {
        super(copy);
        org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Float.Check binding = copy;
        this._operator$Local = binding._operator$Local;
        this._condition$Local = binding._condition$Local;
      }

      public Check() {
        super();
      }

      @org.jaxsb.runtime.AttributeSpec(use = "required")
      @org.jaxsb.runtime.QName(
          namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
          localPart = "operator",
          prefix = "ddlx")
      public void setOperator$(
          org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Float.Check.Operator$ _operator$Local) {
        _$$setAttribute(this._operator$Local, this, _operator$Local);
      }

      @org.jaxsb.runtime.QName(
          namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
          localPart = "operator",
          prefix = "ddlx")
      public org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Float.Check.Operator$ getOperator$() {
        return _operator$Local.getAttribute();
      }

      @org.jaxsb.runtime.AttributeSpec(use = "required")
      @org.jaxsb.runtime.QName(
          namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
          localPart = "condition",
          prefix = "ddlx")
      public void setCondition$(
          org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Float.Check.Condition$ _condition$Local) {
        _$$setAttribute(this._condition$Local, this, _condition$Local);
      }

      @org.jaxsb.runtime.QName(
          namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
          localPart = "condition",
          prefix = "ddlx")
      public org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Float.Check.Condition$ getCondition$() {
        return _condition$Local.getAttribute();
      }

      @java.lang.Override
      protected org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Float.Check inherits() {
        return this;
      }

      @java.lang.Override
      public javax.xml.namespace.QName name() {
        return NAME;
      }

      @java.lang.Override
      public java.util.Iterator
          attributeIterator() {
        return super.attributeIterator();
      }

      @java.lang.Override
      public java.util.Iterator elementIterator() {
        return super.elementIterator();
      }

      @java.lang.Override
      public org.jaxsb.runtime.BindingList fetchChild(
          final javax.xml.namespace.QName name) {
        return super.fetchChild(name);
      }

      @java.lang.Override
      protected org.w3c.dom.Element marshal() throws org.jaxsb.runtime.MarshalException {
        org.w3c.dom.Element root = createElementNS(name().getNamespaceURI(), name().getLocalPart());
        org.w3c.dom.Element node = marshal(root, name(), type(_$$inheritsInstance()));
        _$$marshalElements(node);
        if (org.jaxsb.runtime.BindingValidator.getSystemValidator() != null)
          org.jaxsb.runtime.BindingValidator.getSystemValidator().validateMarshal(node);
        return node;
      }

      @java.lang.Override
      protected org.w3c.dom.Element marshal(
          final org.w3c.dom.Element parent,
          final javax.xml.namespace.QName name,
          final javax.xml.namespace.QName type)
          throws org.jaxsb.runtime.MarshalException {
        final org.w3c.dom.Element node = super.marshal(parent, name, type);
        _operator$Local.marshal(node);
        _condition$Local.marshal(node);
        return node;
      }

      @java.lang.Override
      protected boolean parseAttribute(final org.w3c.dom.Attr attribute) {
        if (attribute == null || XMLNS.getLocalPart().equals(attribute.getPrefix())) {
          return true;
        }
        if (attribute.getNamespaceURI() == null && "operator".equals(attribute.getLocalName())) {
          return _$$setAttribute(
              this._operator$Local,
              this,
              (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Float.Check.Operator$)
                  org.jaxsb.runtime.Binding._$$parseAttr(
                      org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Float.Check.Operator$.class,
                      attribute.getOwnerElement(),
                      attribute));
        }
        if (attribute.getNamespaceURI() == null && "condition".equals(attribute.getLocalName())) {
          return _$$setAttribute(
              this._condition$Local,
              this,
              (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Float.Check.Condition$)
                  org.jaxsb.runtime.Binding._$$parseAttr(
                      org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Float.Check.Condition$.class,
                      attribute.getOwnerElement(),
                      attribute));
        }
        return super.parseAttribute(attribute);
      }

      public boolean isNull() {
        return super.isNull();
      }

      @java.lang.Override
      public org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Float.Check clone() {
        return (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Float.Check) super.clone();
      }

      @java.lang.Override
      public boolean equals(final java.lang.Object obj) {
        if (this == obj) return true;
        if (!(obj instanceof org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Float.Check))
          return _$$failEquals();
        final org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Float.Check that =
            (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Float.Check) obj;
        if (_operator$Local != null
            ? !_operator$Local.equals(that._operator$Local)
            : that._operator$Local != null) return _$$failEquals();
        if (_condition$Local != null
            ? !_condition$Local.equals(that._condition$Local)
            : that._condition$Local != null) return _$$failEquals();
        return true;
      }

      @java.lang.Override
      public int hashCode() {
        int hashCode = super.hashCode();
        if (_operator$Local != null) hashCode = 31 * hashCode + _operator$Local.hashCode();
        if (_condition$Local != null) hashCode = 31 * hashCode + _condition$Local.hashCode();
        return hashCode;
      }

      @org.jaxsb.runtime.QName(
          namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
          localPart = "operator",
          prefix = "ddlx")
      public static class Operator$ extends org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$RangeOperator
          implements org.jaxsb.runtime.Attribute, org.jaxsb.runtime.SimpleType {
        private static final javax.xml.namespace.QName NAME =
            getClassQName(org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Float.Check.Operator$.class);

        public static class Enum extends org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$RangeOperator.Enum {
          protected static java.util.Map<
                  java.lang.String, org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$RangeOperator.Enum>
              values() {
            return org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$RangeOperator.Enum.values();
          };

          @java.lang.Override
          public int ordinal() {
            return super.ordinal();
          }

          protected Enum(final java.lang.String text) {
            super(text);
          }
        }

        @java.lang.Override
        public int ordinal() {
          final org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$RangeOperator.Enum enm =
              Enum.values().get(text());
          return enm != null ? enm.ordinal() : -1;
        }

        public Operator$(final org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$RangeOperator.Enum enm) {
          super(enm);
        }

        public Operator$(final org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Float.Check.Operator$ copy) {
          super(copy);
        }

        protected Operator$(final java.lang.String text) {
          super(text);
        }

        protected Operator$() {
          super();
        }

        @java.lang.Override
        protected org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$RangeOperator inherits() {
          return this;
        }

        @java.lang.Override
        public javax.xml.namespace.QName name() {
          return NAME;
        }

        @java.lang.Override
        public java.lang.String text() {
          return (java.lang.String) super.text();
        }

        @java.lang.Override
        public org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$RangeOperator clone() {
          return (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Float.Check.Operator$) super.clone();
        }
      }

      @org.jaxsb.runtime.QName(
          namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
          localPart = "condition",
          prefix = "ddlx")
      public static class Condition$ extends org.jaxdb.www.datatypes_0_4.xL3gluGCXAA.$Float
          implements org.jaxsb.runtime.Attribute, org.jaxsb.runtime.SimpleType {
        private static final javax.xml.namespace.QName NAME =
            getClassQName(org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Float.Check.Condition$.class);

        public Condition$(final org.jaxdb.www.datatypes_0_4.xL3gluGCXAA.$Float copy) {
          super(copy);
        }

        public Condition$(final java.lang.Float text) {
          super(text);
        }

        public Condition$() {
          super();
        }

        @java.lang.Override
        protected org.jaxdb.www.datatypes_0_4.xL3gluGCXAA.$Float inherits() {
          return this;
        }

        @java.lang.Override
        public javax.xml.namespace.QName name() {
          return NAME;
        }

        @java.lang.Override
        public java.lang.Float text() {
          return (java.lang.Float) super.text();
        }

        public void text(final java.lang.Float text) {
          super.text(text);
        }

        @java.lang.Override
        public org.jaxdb.www.datatypes_0_4.xL3gluGCXAA.$Float clone() {
          return (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Float.Check.Condition$) super.clone();
        }
      }
    }
  }

  @org.jaxsb.runtime.QName(
      namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
      localPart = "double",
      prefix = "ddlx")
  public abstract static class $Double extends org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Column
      implements org.jaxsb.runtime.ComplexType {
    private static final javax.xml.namespace.QName NAME =
        getClassQName(org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Double.class);

    protected static $Double newInstance(
        final org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Documented inherits) {
      return new org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Double() {
        @java.lang.Override
        protected org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Documented inherits() {
          return inherits;
        }
      };
    }

    private org.jaxsb.runtime.AttributeAudit
        _unsigned$Local =
            __$$registerAttributeAudit(
                new org.jaxsb.runtime.AttributeAudit<>(
                    this,
                    new org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Double.Unsigned$(
                        org.w3.www._2001.XMLSchema.yAA.$Boolean.parse("false")),
                    new javax.xml.namespace.QName(
                        "http://www.jaxdb.org/ddlx-0.4.xsd", "unsigned", "ddlx"),
                    false,
                    false));
    private org.jaxsb.runtime.AttributeAudit
        _default$Local =
            __$$registerAttributeAudit(
                new org.jaxsb.runtime.AttributeAudit<>(
                    this,
                    null,
                    new javax.xml.namespace.QName(
                        "http://www.jaxdb.org/ddlx-0.4.xsd", "default", "ddlx"),
                    false,
                    false));
    private org.jaxsb.runtime.AttributeAudit
        _min$Local =
            __$$registerAttributeAudit(
                new org.jaxsb.runtime.AttributeAudit<>(
                    this,
                    null,
                    new javax.xml.namespace.QName(
                        "http://www.jaxdb.org/ddlx-0.4.xsd", "min", "ddlx"),
                    false,
                    false));
    private org.jaxsb.runtime.AttributeAudit
        _max$Local =
            __$$registerAttributeAudit(
                new org.jaxsb.runtime.AttributeAudit<>(
                    this,
                    null,
                    new javax.xml.namespace.QName(
                        "http://www.jaxdb.org/ddlx-0.4.xsd", "max", "ddlx"),
                    false,
                    false));
    private org.jaxsb.runtime.ElementAudit
        _checkLocal =
            new org.jaxsb.runtime.ElementAudit<>(
                org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Double.Check.class,
                this,
                null,
                new javax.xml.namespace.QName("http://www.jaxdb.org/ddlx-0.4.xsd", "check", "ddlx"),
                new javax.xml.namespace.QName(
                    "http://www.w3.org/2001/XMLSchema", "anySimpleType", "ddlx"),
                true,
                false,
                1,
                1);

    public $Double(final org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Double copy) {
      super(copy);
      this._unsigned$Local = copy._unsigned$Local;
      this._default$Local = copy._default$Local;
      this._min$Local = copy._min$Local;
      this._max$Local = copy._max$Local;
      this._checkLocal = copy._checkLocal;
    }

    public $Double(final java.io.Serializable text) {
      super(text);
    }

    public $Double() {
      super();
    }

    @org.jaxsb.runtime.AttributeSpec(use = "optional")
    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
        localPart = "unsigned",
        prefix = "ddlx")
    public void setUnsigned$(org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Double.Unsigned$ _unsigned$Local) {
      _$$setAttribute(this._unsigned$Local, this, _unsigned$Local);
    }

    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
        localPart = "unsigned",
        prefix = "ddlx")
    public org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Double.Unsigned$ getUnsigned$() {
      return _unsigned$Local.getAttribute();
    }

    @org.jaxsb.runtime.AttributeSpec(use = "optional")
    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
        localPart = "default",
        prefix = "ddlx")
    public void setDefault$(org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Double.Default$ _default$Local) {
      _$$setAttribute(this._default$Local, this, _default$Local);
    }

    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
        localPart = "default",
        prefix = "ddlx")
    public org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Double.Default$ getDefault$() {
      return _default$Local.getAttribute();
    }

    @org.jaxsb.runtime.AttributeSpec(use = "optional")
    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
        localPart = "min",
        prefix = "ddlx")
    public void setMin$(org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Double.Min$ _min$Local) {
      _$$setAttribute(this._min$Local, this, _min$Local);
    }

    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
        localPart = "min",
        prefix = "ddlx")
    public org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Double.Min$ getMin$() {
      return _min$Local.getAttribute();
    }

    @org.jaxsb.runtime.AttributeSpec(use = "optional")
    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
        localPart = "max",
        prefix = "ddlx")
    public void setMax$(org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Double.Max$ _max$Local) {
      _$$setAttribute(this._max$Local, this, _max$Local);
    }

    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
        localPart = "max",
        prefix = "ddlx")
    public org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Double.Max$ getMax$() {
      return _max$Local.getAttribute();
    }

    @org.jaxsb.runtime.ElementSpec(minOccurs = 1, maxOccurs = 1)
    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
        localPart = "check",
        prefix = "ddlx")
    public org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Double.Check setCheck(
        final org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Double.Check _checkLocal) {
      _$$addElement(this._checkLocal, _checkLocal);
      return _checkLocal;
    }

    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
        localPart = "check",
        prefix = "ddlx")
    public org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Double.Check getCheck() {
      return _checkLocal.getElement();
    }

    @java.lang.Override
    protected abstract org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Documented inherits();

    @java.lang.Override
    public javax.xml.namespace.QName name() {
      return name(_$$inheritsInstance());
    }

    @java.lang.Override
    public javax.xml.namespace.QName type() {
      return NAME;
    }

    @java.lang.Override
    public java.util.Iterator
        attributeIterator() {
      return super.attributeIterator();
    }

    @java.lang.Override
    public java.util.Iterator elementIterator() {
      return super.elementIterator();
    }

    @java.lang.Override
    public org.jaxsb.runtime.BindingList fetchChild(
        final javax.xml.namespace.QName name) {
      return super.fetchChild(name);
    }

    @java.lang.Override
    protected org.w3c.dom.Element marshal() throws org.jaxsb.runtime.MarshalException {
      org.w3c.dom.Element root = createElementNS(name().getNamespaceURI(), name().getLocalPart());
      org.w3c.dom.Element node = marshal(root, name(), type(_$$inheritsInstance()));
      _$$marshalElements(node);
      if (org.jaxsb.runtime.BindingValidator.getSystemValidator() != null)
        org.jaxsb.runtime.BindingValidator.getSystemValidator().validateMarshal(node);
      return node;
    }

    @java.lang.Override
    protected org.w3c.dom.Element marshal(
        final org.w3c.dom.Element parent,
        final javax.xml.namespace.QName name,
        final javax.xml.namespace.QName type)
        throws org.jaxsb.runtime.MarshalException {
      org.w3c.dom.Element node = super.marshal(parent, name, type);
      _unsigned$Local.marshal(node);
      _default$Local.marshal(node);
      _min$Local.marshal(node);
      _max$Local.marshal(node);
      return node;
    }

    @java.lang.Override
    protected boolean parseAttribute(final org.w3c.dom.Attr attribute) {
      if (attribute == null || XMLNS.getLocalPart().equals(attribute.getPrefix())) {
        return true;
      }
      if (attribute.getNamespaceURI() == null && "unsigned".equals(attribute.getLocalName())) {
        return _$$setAttribute(
            this._unsigned$Local,
            this,
            (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Double.Unsigned$)
                org.jaxsb.runtime.Binding._$$parseAttr(
                    org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Double.Unsigned$.class,
                    attribute.getOwnerElement(),
                    attribute));
      }
      if (attribute.getNamespaceURI() == null && "default".equals(attribute.getLocalName())) {
        return _$$setAttribute(
            this._default$Local,
            this,
            (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Double.Default$)
                org.jaxsb.runtime.Binding._$$parseAttr(
                    org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Double.Default$.class,
                    attribute.getOwnerElement(),
                    attribute));
      }
      if (attribute.getNamespaceURI() == null && "min".equals(attribute.getLocalName())) {
        return _$$setAttribute(
            this._min$Local,
            this,
            (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Double.Min$)
                org.jaxsb.runtime.Binding._$$parseAttr(
                    org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Double.Min$.class,
                    attribute.getOwnerElement(),
                    attribute));
      }
      if (attribute.getNamespaceURI() == null && "max".equals(attribute.getLocalName())) {
        return _$$setAttribute(
            this._max$Local,
            this,
            (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Double.Max$)
                org.jaxsb.runtime.Binding._$$parseAttr(
                    org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Double.Max$.class,
                    attribute.getOwnerElement(),
                    attribute));
      }
      return super.parseAttribute(attribute);
    }

    @java.lang.Override
    protected boolean parseElement(final org.w3c.dom.Element element)
        throws org.openjax.xml.api.ValidationException {
      if ("http://www.jaxdb.org/ddlx-0.4.xsd".equals(element.getNamespaceURI())
          && "check".equals(element.getLocalName())) {
        return _$$addElement(
            this._checkLocal,
            (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Double.Check)
                org.jaxsb.runtime.Binding.parse(
                    element, org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Double.Check.class));
      }
      if (org.jaxsb.runtime.Binding._$$iSsubstitutionGroup(
          new javax.xml.namespace.QName(element.getNamespaceURI(), element.getLocalName()),
          "http://www.jaxdb.org/ddlx-0.4.xsd",
          "check")) {
        return _$$addElement(
            this._checkLocal,
            (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Double.Check)
                org.jaxsb.runtime.Binding.parse(element));
      }
      return super.parseElement(element);
    }

    public boolean isNull() {
      return super.isNull();
    }

    @java.lang.Override
    public org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Double clone() {
      final org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Double clone =
          (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Double) super.clone();
      clone._unsigned$Local = _unsigned$Local.clone(clone);
      clone._default$Local = _default$Local.clone(clone);
      clone._min$Local = _min$Local.clone(clone);
      clone._max$Local = _max$Local.clone(clone);
      clone._checkLocal = _checkLocal == null ? null : clone.getAudit(_checkLocal);
      return clone;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (this == obj) return true;
      if (!(obj instanceof org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Double)) return _$$failEquals();
      final org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Double that =
          (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Double) obj;
      if (_unsigned$Local != null
          ? !_unsigned$Local.equals(that._unsigned$Local)
          : that._unsigned$Local != null) return _$$failEquals();
      if (_default$Local != null
          ? !_default$Local.equals(that._default$Local)
          : that._default$Local != null) return _$$failEquals();
      if (_min$Local != null ? !_min$Local.equals(that._min$Local) : that._min$Local != null)
        return _$$failEquals();
      if (_max$Local != null ? !_max$Local.equals(that._max$Local) : that._max$Local != null)
        return _$$failEquals();
      if (_checkLocal != null ? !_checkLocal.equals(that._checkLocal) : that._checkLocal != null)
        return _$$failEquals();
      return super.equals(obj);
    }

    @java.lang.Override
    public int hashCode() {
      int hashCode = super.hashCode();
      if (_unsigned$Local != null) hashCode = 31 * hashCode + _unsigned$Local.hashCode();
      if (_default$Local != null) hashCode = 31 * hashCode + _default$Local.hashCode();
      if (_min$Local != null) hashCode = 31 * hashCode + _min$Local.hashCode();
      if (_max$Local != null) hashCode = 31 * hashCode + _max$Local.hashCode();
      if (_checkLocal != null) hashCode = 31 * hashCode + _checkLocal.hashCode();
      return hashCode;
    }

    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
        localPart = "unsigned",
        prefix = "ddlx")
    public static class Unsigned$ extends org.w3.www._2001.XMLSchema.yAA.$Boolean
        implements org.jaxsb.runtime.Attribute, org.jaxsb.runtime.SimpleType {
      private static final javax.xml.namespace.QName NAME =
          getClassQName(org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Double.Unsigned$.class);

      public Unsigned$(final org.w3.www._2001.XMLSchema.yAA.$Boolean copy) {
        super(copy);
      }

      public Unsigned$(final java.lang.Boolean text) {
        super(text);
      }

      public Unsigned$() {
        super();
      }

      @java.lang.Override
      protected org.w3.www._2001.XMLSchema.yAA.$Boolean inherits() {
        return this;
      }

      @java.lang.Override
      public javax.xml.namespace.QName name() {
        return NAME;
      }

      @java.lang.Override
      public java.lang.Boolean text() {
        return (java.lang.Boolean) super.text();
      }

      public void text(final java.lang.Boolean text) {
        super.text(text);
      }

      @java.lang.Override
      public org.w3.www._2001.XMLSchema.yAA.$Boolean clone() {
        return (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Double.Unsigned$) super.clone();
      }
    }

    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
        localPart = "default",
        prefix = "ddlx")
    public static class Default$ extends org.jaxdb.www.datatypes_0_4.xL3gluGCXAA.$Double
        implements org.jaxsb.runtime.Attribute, org.jaxsb.runtime.SimpleType {
      private static final javax.xml.namespace.QName NAME =
          getClassQName(org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Double.Default$.class);

      public Default$(final org.jaxdb.www.datatypes_0_4.xL3gluGCXAA.$Double copy) {
        super(copy);
      }

      public Default$(final java.lang.Double text) {
        super(text);
      }

      public Default$() {
        super();
      }

      @java.lang.Override
      protected org.jaxdb.www.datatypes_0_4.xL3gluGCXAA.$Double inherits() {
        return this;
      }

      @java.lang.Override
      public javax.xml.namespace.QName name() {
        return NAME;
      }

      @java.lang.Override
      public java.lang.Double text() {
        return (java.lang.Double) super.text();
      }

      public void text(final java.lang.Double text) {
        super.text(text);
      }

      @java.lang.Override
      public org.jaxdb.www.datatypes_0_4.xL3gluGCXAA.$Double clone() {
        return (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Double.Default$) super.clone();
      }
    }

    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
        localPart = "min",
        prefix = "ddlx")
    public static class Min$ extends org.jaxdb.www.datatypes_0_4.xL3gluGCXAA.$Double
        implements org.jaxsb.runtime.Attribute, org.jaxsb.runtime.SimpleType {
      private static final javax.xml.namespace.QName NAME =
          getClassQName(org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Double.Min$.class);

      public Min$(final org.jaxdb.www.datatypes_0_4.xL3gluGCXAA.$Double copy) {
        super(copy);
      }

      public Min$(final java.lang.Double text) {
        super(text);
      }

      public Min$() {
        super();
      }

      @java.lang.Override
      protected org.jaxdb.www.datatypes_0_4.xL3gluGCXAA.$Double inherits() {
        return this;
      }

      @java.lang.Override
      public javax.xml.namespace.QName name() {
        return NAME;
      }

      @java.lang.Override
      public java.lang.Double text() {
        return (java.lang.Double) super.text();
      }

      public void text(final java.lang.Double text) {
        super.text(text);
      }

      @java.lang.Override
      public org.jaxdb.www.datatypes_0_4.xL3gluGCXAA.$Double clone() {
        return (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Double.Min$) super.clone();
      }
    }

    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
        localPart = "max",
        prefix = "ddlx")
    public static class Max$ extends org.jaxdb.www.datatypes_0_4.xL3gluGCXAA.$Double
        implements org.jaxsb.runtime.Attribute, org.jaxsb.runtime.SimpleType {
      private static final javax.xml.namespace.QName NAME =
          getClassQName(org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Double.Max$.class);

      public Max$(final org.jaxdb.www.datatypes_0_4.xL3gluGCXAA.$Double copy) {
        super(copy);
      }

      public Max$(final java.lang.Double text) {
        super(text);
      }

      public Max$() {
        super();
      }

      @java.lang.Override
      protected org.jaxdb.www.datatypes_0_4.xL3gluGCXAA.$Double inherits() {
        return this;
      }

      @java.lang.Override
      public javax.xml.namespace.QName name() {
        return NAME;
      }

      @java.lang.Override
      public java.lang.Double text() {
        return (java.lang.Double) super.text();
      }

      public void text(final java.lang.Double text) {
        super.text(text);
      }

      @java.lang.Override
      public org.jaxdb.www.datatypes_0_4.xL3gluGCXAA.$Double clone() {
        return (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Double.Max$) super.clone();
      }
    }

    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
        localPart = "check",
        prefix = "ddlx")
    public static class Check extends org.w3.www._2001.XMLSchema.yAA.$AnySimpleType
        implements org.jaxsb.runtime.ComplexType, org.jaxsb.runtime.Element {
      private static final javax.xml.namespace.QName NAME =
          new javax.xml.namespace.QName("http://www.jaxdb.org/ddlx-0.4.xsd", "check", "ddlx");
      private org.jaxsb.runtime.AttributeAudit<
              org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Double.Check.Operator$>
          _operator$Local =
              __$$registerAttributeAudit(
                  new org.jaxsb.runtime.AttributeAudit<>(
                      this,
                      null,
                      new javax.xml.namespace.QName(
                          "http://www.jaxdb.org/ddlx-0.4.xsd", "operator", "ddlx"),
                      false,
                      true));
      private org.jaxsb.runtime.AttributeAudit<
              org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Double.Check.Condition$>
          _condition$Local =
              __$$registerAttributeAudit(
                  new org.jaxsb.runtime.AttributeAudit<>(
                      this,
                      null,
                      new javax.xml.namespace.QName(
                          "http://www.jaxdb.org/ddlx-0.4.xsd", "condition", "ddlx"),
                      false,
                      true));

      public Check(final org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Double.Check copy) {
        super(copy);
        org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Double.Check binding = copy;
        this._operator$Local = binding._operator$Local;
        this._condition$Local = binding._condition$Local;
      }

      public Check() {
        super();
      }

      @org.jaxsb.runtime.AttributeSpec(use = "required")
      @org.jaxsb.runtime.QName(
          namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
          localPart = "operator",
          prefix = "ddlx")
      public void setOperator$(
          org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Double.Check.Operator$ _operator$Local) {
        _$$setAttribute(this._operator$Local, this, _operator$Local);
      }

      @org.jaxsb.runtime.QName(
          namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
          localPart = "operator",
          prefix = "ddlx")
      public org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Double.Check.Operator$ getOperator$() {
        return _operator$Local.getAttribute();
      }

      @org.jaxsb.runtime.AttributeSpec(use = "required")
      @org.jaxsb.runtime.QName(
          namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
          localPart = "condition",
          prefix = "ddlx")
      public void setCondition$(
          org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Double.Check.Condition$ _condition$Local) {
        _$$setAttribute(this._condition$Local, this, _condition$Local);
      }

      @org.jaxsb.runtime.QName(
          namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
          localPart = "condition",
          prefix = "ddlx")
      public org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Double.Check.Condition$ getCondition$() {
        return _condition$Local.getAttribute();
      }

      @java.lang.Override
      protected org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Double.Check inherits() {
        return this;
      }

      @java.lang.Override
      public javax.xml.namespace.QName name() {
        return NAME;
      }

      @java.lang.Override
      public java.util.Iterator
          attributeIterator() {
        return super.attributeIterator();
      }

      @java.lang.Override
      public java.util.Iterator elementIterator() {
        return super.elementIterator();
      }

      @java.lang.Override
      public org.jaxsb.runtime.BindingList fetchChild(
          final javax.xml.namespace.QName name) {
        return super.fetchChild(name);
      }

      @java.lang.Override
      protected org.w3c.dom.Element marshal() throws org.jaxsb.runtime.MarshalException {
        org.w3c.dom.Element root = createElementNS(name().getNamespaceURI(), name().getLocalPart());
        org.w3c.dom.Element node = marshal(root, name(), type(_$$inheritsInstance()));
        _$$marshalElements(node);
        if (org.jaxsb.runtime.BindingValidator.getSystemValidator() != null)
          org.jaxsb.runtime.BindingValidator.getSystemValidator().validateMarshal(node);
        return node;
      }

      @java.lang.Override
      protected org.w3c.dom.Element marshal(
          final org.w3c.dom.Element parent,
          final javax.xml.namespace.QName name,
          final javax.xml.namespace.QName type)
          throws org.jaxsb.runtime.MarshalException {
        final org.w3c.dom.Element node = super.marshal(parent, name, type);
        _operator$Local.marshal(node);
        _condition$Local.marshal(node);
        return node;
      }

      @java.lang.Override
      protected boolean parseAttribute(final org.w3c.dom.Attr attribute) {
        if (attribute == null || XMLNS.getLocalPart().equals(attribute.getPrefix())) {
          return true;
        }
        if (attribute.getNamespaceURI() == null && "operator".equals(attribute.getLocalName())) {
          return _$$setAttribute(
              this._operator$Local,
              this,
              (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Double.Check.Operator$)
                  org.jaxsb.runtime.Binding._$$parseAttr(
                      org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Double.Check.Operator$.class,
                      attribute.getOwnerElement(),
                      attribute));
        }
        if (attribute.getNamespaceURI() == null && "condition".equals(attribute.getLocalName())) {
          return _$$setAttribute(
              this._condition$Local,
              this,
              (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Double.Check.Condition$)
                  org.jaxsb.runtime.Binding._$$parseAttr(
                      org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Double.Check.Condition$.class,
                      attribute.getOwnerElement(),
                      attribute));
        }
        return super.parseAttribute(attribute);
      }

      public boolean isNull() {
        return super.isNull();
      }

      @java.lang.Override
      public org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Double.Check clone() {
        return (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Double.Check) super.clone();
      }

      @java.lang.Override
      public boolean equals(final java.lang.Object obj) {
        if (this == obj) return true;
        if (!(obj instanceof org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Double.Check))
          return _$$failEquals();
        final org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Double.Check that =
            (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Double.Check) obj;
        if (_operator$Local != null
            ? !_operator$Local.equals(that._operator$Local)
            : that._operator$Local != null) return _$$failEquals();
        if (_condition$Local != null
            ? !_condition$Local.equals(that._condition$Local)
            : that._condition$Local != null) return _$$failEquals();
        return true;
      }

      @java.lang.Override
      public int hashCode() {
        int hashCode = super.hashCode();
        if (_operator$Local != null) hashCode = 31 * hashCode + _operator$Local.hashCode();
        if (_condition$Local != null) hashCode = 31 * hashCode + _condition$Local.hashCode();
        return hashCode;
      }

      @org.jaxsb.runtime.QName(
          namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
          localPart = "operator",
          prefix = "ddlx")
      public static class Operator$ extends org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$RangeOperator
          implements org.jaxsb.runtime.Attribute, org.jaxsb.runtime.SimpleType {
        private static final javax.xml.namespace.QName NAME =
            getClassQName(org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Double.Check.Operator$.class);

        public static class Enum extends org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$RangeOperator.Enum {
          protected static java.util.Map<
                  java.lang.String, org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$RangeOperator.Enum>
              values() {
            return org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$RangeOperator.Enum.values();
          };

          @java.lang.Override
          public int ordinal() {
            return super.ordinal();
          }

          protected Enum(final java.lang.String text) {
            super(text);
          }
        }

        @java.lang.Override
        public int ordinal() {
          final org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$RangeOperator.Enum enm =
              Enum.values().get(text());
          return enm != null ? enm.ordinal() : -1;
        }

        public Operator$(final org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$RangeOperator.Enum enm) {
          super(enm);
        }

        public Operator$(final org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Double.Check.Operator$ copy) {
          super(copy);
        }

        protected Operator$(final java.lang.String text) {
          super(text);
        }

        protected Operator$() {
          super();
        }

        @java.lang.Override
        protected org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$RangeOperator inherits() {
          return this;
        }

        @java.lang.Override
        public javax.xml.namespace.QName name() {
          return NAME;
        }

        @java.lang.Override
        public java.lang.String text() {
          return (java.lang.String) super.text();
        }

        @java.lang.Override
        public org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$RangeOperator clone() {
          return (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Double.Check.Operator$) super.clone();
        }
      }

      @org.jaxsb.runtime.QName(
          namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
          localPart = "condition",
          prefix = "ddlx")
      public static class Condition$ extends org.jaxdb.www.datatypes_0_4.xL3gluGCXAA.$Double
          implements org.jaxsb.runtime.Attribute, org.jaxsb.runtime.SimpleType {
        private static final javax.xml.namespace.QName NAME =
            getClassQName(org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Double.Check.Condition$.class);

        public Condition$(final org.jaxdb.www.datatypes_0_4.xL3gluGCXAA.$Double copy) {
          super(copy);
        }

        public Condition$(final java.lang.Double text) {
          super(text);
        }

        public Condition$() {
          super();
        }

        @java.lang.Override
        protected org.jaxdb.www.datatypes_0_4.xL3gluGCXAA.$Double inherits() {
          return this;
        }

        @java.lang.Override
        public javax.xml.namespace.QName name() {
          return NAME;
        }

        @java.lang.Override
        public java.lang.Double text() {
          return (java.lang.Double) super.text();
        }

        public void text(final java.lang.Double text) {
          super.text(text);
        }

        @java.lang.Override
        public org.jaxdb.www.datatypes_0_4.xL3gluGCXAA.$Double clone() {
          return (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Double.Check.Condition$) super.clone();
        }
      }
    }
  }

  @org.jaxsb.runtime.QName(
      namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
      localPart = "decimal",
      prefix = "ddlx")
  public abstract static class $Decimal extends org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Column
      implements org.jaxsb.runtime.ComplexType {
    private static final javax.xml.namespace.QName NAME =
        getClassQName(org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Decimal.class);

    protected static $Decimal newInstance(
        final org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Documented inherits) {
      return new org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Decimal() {
        @java.lang.Override
        protected org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Documented inherits() {
          return inherits;
        }
      };
    }

    private org.jaxsb.runtime.AttributeAudit
        _unsigned$Local =
            __$$registerAttributeAudit(
                new org.jaxsb.runtime.AttributeAudit<>(
                    this,
                    new org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Decimal.Unsigned$(
                        org.w3.www._2001.XMLSchema.yAA.$Boolean.parse("false")),
                    new javax.xml.namespace.QName(
                        "http://www.jaxdb.org/ddlx-0.4.xsd", "unsigned", "ddlx"),
                    false,
                    false));
    private org.jaxsb.runtime.AttributeAudit
        _precision$Local =
            __$$registerAttributeAudit(
                new org.jaxsb.runtime.AttributeAudit<>(
                    this,
                    null,
                    new javax.xml.namespace.QName(
                        "http://www.jaxdb.org/ddlx-0.4.xsd", "precision", "ddlx"),
                    false,
                    false));
    private org.jaxsb.runtime.AttributeAudit
        _scale$Local =
            __$$registerAttributeAudit(
                new org.jaxsb.runtime.AttributeAudit<>(
                    this,
                    null,
                    new javax.xml.namespace.QName(
                        "http://www.jaxdb.org/ddlx-0.4.xsd", "scale", "ddlx"),
                    false,
                    false));
    private org.jaxsb.runtime.AttributeAudit
        _default$Local =
            __$$registerAttributeAudit(
                new org.jaxsb.runtime.AttributeAudit<>(
                    this,
                    null,
                    new javax.xml.namespace.QName(
                        "http://www.jaxdb.org/ddlx-0.4.xsd", "default", "ddlx"),
                    false,
                    false));
    private org.jaxsb.runtime.AttributeAudit
        _min$Local =
            __$$registerAttributeAudit(
                new org.jaxsb.runtime.AttributeAudit<>(
                    this,
                    null,
                    new javax.xml.namespace.QName(
                        "http://www.jaxdb.org/ddlx-0.4.xsd", "min", "ddlx"),
                    false,
                    false));
    private org.jaxsb.runtime.AttributeAudit
        _max$Local =
            __$$registerAttributeAudit(
                new org.jaxsb.runtime.AttributeAudit<>(
                    this,
                    null,
                    new javax.xml.namespace.QName(
                        "http://www.jaxdb.org/ddlx-0.4.xsd", "max", "ddlx"),
                    false,
                    false));
    private org.jaxsb.runtime.ElementAudit
        _checkLocal =
            new org.jaxsb.runtime.ElementAudit<>(
                org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Decimal.Check.class,
                this,
                null,
                new javax.xml.namespace.QName("http://www.jaxdb.org/ddlx-0.4.xsd", "check", "ddlx"),
                new javax.xml.namespace.QName(
                    "http://www.w3.org/2001/XMLSchema", "anySimpleType", "ddlx"),
                true,
                false,
                1,
                1);

    public $Decimal(final org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Decimal copy) {
      super(copy);
      this._unsigned$Local = copy._unsigned$Local;
      this._precision$Local = copy._precision$Local;
      this._scale$Local = copy._scale$Local;
      this._default$Local = copy._default$Local;
      this._min$Local = copy._min$Local;
      this._max$Local = copy._max$Local;
      this._checkLocal = copy._checkLocal;
    }

    public $Decimal(final java.io.Serializable text) {
      super(text);
    }

    public $Decimal() {
      super();
    }

    @org.jaxsb.runtime.AttributeSpec(use = "optional")
    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
        localPart = "unsigned",
        prefix = "ddlx")
    public void setUnsigned$(
        org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Decimal.Unsigned$ _unsigned$Local) {
      _$$setAttribute(this._unsigned$Local, this, _unsigned$Local);
    }

    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
        localPart = "unsigned",
        prefix = "ddlx")
    public org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Decimal.Unsigned$ getUnsigned$() {
      return _unsigned$Local.getAttribute();
    }

    @org.jaxsb.runtime.AttributeSpec(use = "optional")
    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
        localPart = "precision",
        prefix = "ddlx")
    public void setPrecision$(
        org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Decimal.Precision$ _precision$Local) {
      _$$setAttribute(this._precision$Local, this, _precision$Local);
    }

    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
        localPart = "precision",
        prefix = "ddlx")
    public org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Decimal.Precision$ getPrecision$() {
      return _precision$Local.getAttribute();
    }

    @org.jaxsb.runtime.AttributeSpec(use = "optional")
    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
        localPart = "scale",
        prefix = "ddlx")
    public void setScale$(org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Decimal.Scale$ _scale$Local) {
      _$$setAttribute(this._scale$Local, this, _scale$Local);
    }

    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
        localPart = "scale",
        prefix = "ddlx")
    public org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Decimal.Scale$ getScale$() {
      return _scale$Local.getAttribute();
    }

    @org.jaxsb.runtime.AttributeSpec(use = "optional")
    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
        localPart = "default",
        prefix = "ddlx")
    public void setDefault$(org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Decimal.Default$ _default$Local) {
      _$$setAttribute(this._default$Local, this, _default$Local);
    }

    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
        localPart = "default",
        prefix = "ddlx")
    public org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Decimal.Default$ getDefault$() {
      return _default$Local.getAttribute();
    }

    @org.jaxsb.runtime.AttributeSpec(use = "optional")
    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
        localPart = "min",
        prefix = "ddlx")
    public void setMin$(org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Decimal.Min$ _min$Local) {
      _$$setAttribute(this._min$Local, this, _min$Local);
    }

    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
        localPart = "min",
        prefix = "ddlx")
    public org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Decimal.Min$ getMin$() {
      return _min$Local.getAttribute();
    }

    @org.jaxsb.runtime.AttributeSpec(use = "optional")
    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
        localPart = "max",
        prefix = "ddlx")
    public void setMax$(org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Decimal.Max$ _max$Local) {
      _$$setAttribute(this._max$Local, this, _max$Local);
    }

    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
        localPart = "max",
        prefix = "ddlx")
    public org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Decimal.Max$ getMax$() {
      return _max$Local.getAttribute();
    }

    @org.jaxsb.runtime.ElementSpec(minOccurs = 1, maxOccurs = 1)
    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
        localPart = "check",
        prefix = "ddlx")
    public org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Decimal.Check setCheck(
        final org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Decimal.Check _checkLocal) {
      _$$addElement(this._checkLocal, _checkLocal);
      return _checkLocal;
    }

    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
        localPart = "check",
        prefix = "ddlx")
    public org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Decimal.Check getCheck() {
      return _checkLocal.getElement();
    }

    @java.lang.Override
    protected abstract org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Documented inherits();

    @java.lang.Override
    public javax.xml.namespace.QName name() {
      return name(_$$inheritsInstance());
    }

    @java.lang.Override
    public javax.xml.namespace.QName type() {
      return NAME;
    }

    @java.lang.Override
    public java.util.Iterator
        attributeIterator() {
      return super.attributeIterator();
    }

    @java.lang.Override
    public java.util.Iterator elementIterator() {
      return super.elementIterator();
    }

    @java.lang.Override
    public org.jaxsb.runtime.BindingList fetchChild(
        final javax.xml.namespace.QName name) {
      return super.fetchChild(name);
    }

    @java.lang.Override
    protected org.w3c.dom.Element marshal() throws org.jaxsb.runtime.MarshalException {
      org.w3c.dom.Element root = createElementNS(name().getNamespaceURI(), name().getLocalPart());
      org.w3c.dom.Element node = marshal(root, name(), type(_$$inheritsInstance()));
      _$$marshalElements(node);
      if (org.jaxsb.runtime.BindingValidator.getSystemValidator() != null)
        org.jaxsb.runtime.BindingValidator.getSystemValidator().validateMarshal(node);
      return node;
    }

    @java.lang.Override
    protected org.w3c.dom.Element marshal(
        final org.w3c.dom.Element parent,
        final javax.xml.namespace.QName name,
        final javax.xml.namespace.QName type)
        throws org.jaxsb.runtime.MarshalException {
      org.w3c.dom.Element node = super.marshal(parent, name, type);
      _unsigned$Local.marshal(node);
      _precision$Local.marshal(node);
      _scale$Local.marshal(node);
      _default$Local.marshal(node);
      _min$Local.marshal(node);
      _max$Local.marshal(node);
      return node;
    }

    @java.lang.Override
    protected boolean parseAttribute(final org.w3c.dom.Attr attribute) {
      if (attribute == null || XMLNS.getLocalPart().equals(attribute.getPrefix())) {
        return true;
      }
      if (attribute.getNamespaceURI() == null && "unsigned".equals(attribute.getLocalName())) {
        return _$$setAttribute(
            this._unsigned$Local,
            this,
            (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Decimal.Unsigned$)
                org.jaxsb.runtime.Binding._$$parseAttr(
                    org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Decimal.Unsigned$.class,
                    attribute.getOwnerElement(),
                    attribute));
      }
      if (attribute.getNamespaceURI() == null && "precision".equals(attribute.getLocalName())) {
        return _$$setAttribute(
            this._precision$Local,
            this,
            (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Decimal.Precision$)
                org.jaxsb.runtime.Binding._$$parseAttr(
                    org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Decimal.Precision$.class,
                    attribute.getOwnerElement(),
                    attribute));
      }
      if (attribute.getNamespaceURI() == null && "scale".equals(attribute.getLocalName())) {
        return _$$setAttribute(
            this._scale$Local,
            this,
            (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Decimal.Scale$)
                org.jaxsb.runtime.Binding._$$parseAttr(
                    org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Decimal.Scale$.class,
                    attribute.getOwnerElement(),
                    attribute));
      }
      if (attribute.getNamespaceURI() == null && "default".equals(attribute.getLocalName())) {
        return _$$setAttribute(
            this._default$Local,
            this,
            (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Decimal.Default$)
                org.jaxsb.runtime.Binding._$$parseAttr(
                    org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Decimal.Default$.class,
                    attribute.getOwnerElement(),
                    attribute));
      }
      if (attribute.getNamespaceURI() == null && "min".equals(attribute.getLocalName())) {
        return _$$setAttribute(
            this._min$Local,
            this,
            (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Decimal.Min$)
                org.jaxsb.runtime.Binding._$$parseAttr(
                    org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Decimal.Min$.class,
                    attribute.getOwnerElement(),
                    attribute));
      }
      if (attribute.getNamespaceURI() == null && "max".equals(attribute.getLocalName())) {
        return _$$setAttribute(
            this._max$Local,
            this,
            (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Decimal.Max$)
                org.jaxsb.runtime.Binding._$$parseAttr(
                    org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Decimal.Max$.class,
                    attribute.getOwnerElement(),
                    attribute));
      }
      return super.parseAttribute(attribute);
    }

    @java.lang.Override
    protected boolean parseElement(final org.w3c.dom.Element element)
        throws org.openjax.xml.api.ValidationException {
      if ("http://www.jaxdb.org/ddlx-0.4.xsd".equals(element.getNamespaceURI())
          && "check".equals(element.getLocalName())) {
        return _$$addElement(
            this._checkLocal,
            (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Decimal.Check)
                org.jaxsb.runtime.Binding.parse(
                    element, org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Decimal.Check.class));
      }
      if (org.jaxsb.runtime.Binding._$$iSsubstitutionGroup(
          new javax.xml.namespace.QName(element.getNamespaceURI(), element.getLocalName()),
          "http://www.jaxdb.org/ddlx-0.4.xsd",
          "check")) {
        return _$$addElement(
            this._checkLocal,
            (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Decimal.Check)
                org.jaxsb.runtime.Binding.parse(element));
      }
      return super.parseElement(element);
    }

    public boolean isNull() {
      return super.isNull();
    }

    @java.lang.Override
    public org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Decimal clone() {
      final org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Decimal clone =
          (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Decimal) super.clone();
      clone._unsigned$Local = _unsigned$Local.clone(clone);
      clone._precision$Local = _precision$Local.clone(clone);
      clone._scale$Local = _scale$Local.clone(clone);
      clone._default$Local = _default$Local.clone(clone);
      clone._min$Local = _min$Local.clone(clone);
      clone._max$Local = _max$Local.clone(clone);
      clone._checkLocal = _checkLocal == null ? null : clone.getAudit(_checkLocal);
      return clone;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (this == obj) return true;
      if (!(obj instanceof org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Decimal)) return _$$failEquals();
      final org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Decimal that =
          (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Decimal) obj;
      if (_unsigned$Local != null
          ? !_unsigned$Local.equals(that._unsigned$Local)
          : that._unsigned$Local != null) return _$$failEquals();
      if (_precision$Local != null
          ? !_precision$Local.equals(that._precision$Local)
          : that._precision$Local != null) return _$$failEquals();
      if (_scale$Local != null
          ? !_scale$Local.equals(that._scale$Local)
          : that._scale$Local != null) return _$$failEquals();
      if (_default$Local != null
          ? !_default$Local.equals(that._default$Local)
          : that._default$Local != null) return _$$failEquals();
      if (_min$Local != null ? !_min$Local.equals(that._min$Local) : that._min$Local != null)
        return _$$failEquals();
      if (_max$Local != null ? !_max$Local.equals(that._max$Local) : that._max$Local != null)
        return _$$failEquals();
      if (_checkLocal != null ? !_checkLocal.equals(that._checkLocal) : that._checkLocal != null)
        return _$$failEquals();
      return super.equals(obj);
    }

    @java.lang.Override
    public int hashCode() {
      int hashCode = super.hashCode();
      if (_unsigned$Local != null) hashCode = 31 * hashCode + _unsigned$Local.hashCode();
      if (_precision$Local != null) hashCode = 31 * hashCode + _precision$Local.hashCode();
      if (_scale$Local != null) hashCode = 31 * hashCode + _scale$Local.hashCode();
      if (_default$Local != null) hashCode = 31 * hashCode + _default$Local.hashCode();
      if (_min$Local != null) hashCode = 31 * hashCode + _min$Local.hashCode();
      if (_max$Local != null) hashCode = 31 * hashCode + _max$Local.hashCode();
      if (_checkLocal != null) hashCode = 31 * hashCode + _checkLocal.hashCode();
      return hashCode;
    }

    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
        localPart = "unsigned",
        prefix = "ddlx")
    public static class Unsigned$ extends org.w3.www._2001.XMLSchema.yAA.$Boolean
        implements org.jaxsb.runtime.Attribute, org.jaxsb.runtime.SimpleType {
      private static final javax.xml.namespace.QName NAME =
          getClassQName(org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Decimal.Unsigned$.class);

      public Unsigned$(final org.w3.www._2001.XMLSchema.yAA.$Boolean copy) {
        super(copy);
      }

      public Unsigned$(final java.lang.Boolean text) {
        super(text);
      }

      public Unsigned$() {
        super();
      }

      @java.lang.Override
      protected org.w3.www._2001.XMLSchema.yAA.$Boolean inherits() {
        return this;
      }

      @java.lang.Override
      public javax.xml.namespace.QName name() {
        return NAME;
      }

      @java.lang.Override
      public java.lang.Boolean text() {
        return (java.lang.Boolean) super.text();
      }

      public void text(final java.lang.Boolean text) {
        super.text(text);
      }

      @java.lang.Override
      public org.w3.www._2001.XMLSchema.yAA.$Boolean clone() {
        return (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Decimal.Unsigned$) super.clone();
      }
    }

    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
        localPart = "precision",
        prefix = "ddlx")
    public static class Precision$ extends org.w3.www._2001.XMLSchema.yAA.$Short
        implements org.jaxsb.runtime.Attribute, org.jaxsb.runtime.SimpleType {
      private static final javax.xml.namespace.QName NAME =
          getClassQName(org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Decimal.Precision$.class);
      /**
       * The number of digits in the unscaled value. Note: "precision" must be greater than or equal
       * to "scale".
       *
       * @author Source generated with: org.jaxsb
       */
      public Precision$(final org.w3.www._2001.XMLSchema.yAA.$Short copy) {
        super(copy);
      }
      /**
       * The number of digits in the unscaled value. Note: "precision" must be greater than or equal
       * to "scale".
       *
       * @author Source generated with: org.jaxsb
       */
      public Precision$(final java.lang.Short text) {
        super(text);
      }
      /**
       * The number of digits in the unscaled value. Note: "precision" must be greater than or equal
       * to "scale".
       *
       * @author Source generated with: org.jaxsb
       */
      public Precision$() {
        super();
      }

      @java.lang.Override
      protected org.w3.www._2001.XMLSchema.yAA.$Short inherits() {
        return this;
      }

      @java.lang.Override
      public javax.xml.namespace.QName name() {
        return NAME;
      }

      @java.lang.Override
      public java.lang.Short text() {
        return (java.lang.Short) super.text();
      }

      public void text(final java.lang.Short text) {
        super.text(text);
      }

      @java.lang.Override
      public org.w3.www._2001.XMLSchema.yAA.$Short clone() {
        return (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Decimal.Precision$) super.clone();
      }
    }

    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
        localPart = "scale",
        prefix = "ddlx")
    public static class Scale$ extends org.w3.www._2001.XMLSchema.yAA.$Short
        implements org.jaxsb.runtime.Attribute, org.jaxsb.runtime.SimpleType {
      private static final javax.xml.namespace.QName NAME =
          getClassQName(org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Decimal.Scale$.class);
      /**
       * The number of digits to the right of the decimal point.
       *
       * @author Source generated with: org.jaxsb
       */
      public Scale$(final org.w3.www._2001.XMLSchema.yAA.$Short copy) {
        super(copy);
      }
      /**
       * The number of digits to the right of the decimal point.
       *
       * @author Source generated with: org.jaxsb
       */
      public Scale$(final java.lang.Short text) {
        super(text);
      }
      /**
       * The number of digits to the right of the decimal point.
       *
       * @author Source generated with: org.jaxsb
       */
      public Scale$() {
        super();
      }

      @java.lang.Override
      protected org.w3.www._2001.XMLSchema.yAA.$Short inherits() {
        return this;
      }

      @java.lang.Override
      public javax.xml.namespace.QName name() {
        return NAME;
      }

      @java.lang.Override
      public java.lang.Short text() {
        return (java.lang.Short) super.text();
      }

      public void text(final java.lang.Short text) {
        super.text(text);
      }

      @java.lang.Override
      public org.w3.www._2001.XMLSchema.yAA.$Short clone() {
        return (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Decimal.Scale$) super.clone();
      }
    }

    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
        localPart = "default",
        prefix = "ddlx")
    public static class Default$ extends org.jaxdb.www.datatypes_0_4.xL3gluGCXAA.$Decimal
        implements org.jaxsb.runtime.Attribute, org.jaxsb.runtime.SimpleType {
      private static final javax.xml.namespace.QName NAME =
          getClassQName(org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Decimal.Default$.class);

      public Default$(final org.jaxdb.www.datatypes_0_4.xL3gluGCXAA.$Decimal copy) {
        super(copy);
      }

      public Default$(final java.math.BigDecimal text) {
        super(text);
      }

      public Default$() {
        super();
      }

      @java.lang.Override
      protected org.jaxdb.www.datatypes_0_4.xL3gluGCXAA.$Decimal inherits() {
        return this;
      }

      @java.lang.Override
      public javax.xml.namespace.QName name() {
        return NAME;
      }

      @java.lang.Override
      public java.math.BigDecimal text() {
        return (java.math.BigDecimal) super.text();
      }

      public void text(final java.math.BigDecimal text) {
        super.text(text);
      }

      @java.lang.Override
      public org.jaxdb.www.datatypes_0_4.xL3gluGCXAA.$Decimal clone() {
        return (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Decimal.Default$) super.clone();
      }
    }

    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
        localPart = "min",
        prefix = "ddlx")
    public static class Min$ extends org.jaxdb.www.datatypes_0_4.xL3gluGCXAA.$Decimal
        implements org.jaxsb.runtime.Attribute, org.jaxsb.runtime.SimpleType {
      private static final javax.xml.namespace.QName NAME =
          getClassQName(org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Decimal.Min$.class);

      public Min$(final org.jaxdb.www.datatypes_0_4.xL3gluGCXAA.$Decimal copy) {
        super(copy);
      }

      public Min$(final java.math.BigDecimal text) {
        super(text);
      }

      public Min$() {
        super();
      }

      @java.lang.Override
      protected org.jaxdb.www.datatypes_0_4.xL3gluGCXAA.$Decimal inherits() {
        return this;
      }

      @java.lang.Override
      public javax.xml.namespace.QName name() {
        return NAME;
      }

      @java.lang.Override
      public java.math.BigDecimal text() {
        return (java.math.BigDecimal) super.text();
      }

      public void text(final java.math.BigDecimal text) {
        super.text(text);
      }

      @java.lang.Override
      public org.jaxdb.www.datatypes_0_4.xL3gluGCXAA.$Decimal clone() {
        return (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Decimal.Min$) super.clone();
      }
    }

    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
        localPart = "max",
        prefix = "ddlx")
    public static class Max$ extends org.jaxdb.www.datatypes_0_4.xL3gluGCXAA.$Decimal
        implements org.jaxsb.runtime.Attribute, org.jaxsb.runtime.SimpleType {
      private static final javax.xml.namespace.QName NAME =
          getClassQName(org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Decimal.Max$.class);

      public Max$(final org.jaxdb.www.datatypes_0_4.xL3gluGCXAA.$Decimal copy) {
        super(copy);
      }

      public Max$(final java.math.BigDecimal text) {
        super(text);
      }

      public Max$() {
        super();
      }

      @java.lang.Override
      protected org.jaxdb.www.datatypes_0_4.xL3gluGCXAA.$Decimal inherits() {
        return this;
      }

      @java.lang.Override
      public javax.xml.namespace.QName name() {
        return NAME;
      }

      @java.lang.Override
      public java.math.BigDecimal text() {
        return (java.math.BigDecimal) super.text();
      }

      public void text(final java.math.BigDecimal text) {
        super.text(text);
      }

      @java.lang.Override
      public org.jaxdb.www.datatypes_0_4.xL3gluGCXAA.$Decimal clone() {
        return (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Decimal.Max$) super.clone();
      }
    }

    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
        localPart = "check",
        prefix = "ddlx")
    public static class Check extends org.w3.www._2001.XMLSchema.yAA.$AnySimpleType
        implements org.jaxsb.runtime.ComplexType, org.jaxsb.runtime.Element {
      private static final javax.xml.namespace.QName NAME =
          new javax.xml.namespace.QName("http://www.jaxdb.org/ddlx-0.4.xsd", "check", "ddlx");
      private org.jaxsb.runtime.AttributeAudit<
              org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Decimal.Check.Operator$>
          _operator$Local =
              __$$registerAttributeAudit(
                  new org.jaxsb.runtime.AttributeAudit<>(
                      this,
                      null,
                      new javax.xml.namespace.QName(
                          "http://www.jaxdb.org/ddlx-0.4.xsd", "operator", "ddlx"),
                      false,
                      true));
      private org.jaxsb.runtime.AttributeAudit<
              org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Decimal.Check.Condition$>
          _condition$Local =
              __$$registerAttributeAudit(
                  new org.jaxsb.runtime.AttributeAudit<>(
                      this,
                      null,
                      new javax.xml.namespace.QName(
                          "http://www.jaxdb.org/ddlx-0.4.xsd", "condition", "ddlx"),
                      false,
                      true));

      public Check(final org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Decimal.Check copy) {
        super(copy);
        org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Decimal.Check binding = copy;
        this._operator$Local = binding._operator$Local;
        this._condition$Local = binding._condition$Local;
      }

      public Check() {
        super();
      }

      @org.jaxsb.runtime.AttributeSpec(use = "required")
      @org.jaxsb.runtime.QName(
          namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
          localPart = "operator",
          prefix = "ddlx")
      public void setOperator$(
          org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Decimal.Check.Operator$ _operator$Local) {
        _$$setAttribute(this._operator$Local, this, _operator$Local);
      }

      @org.jaxsb.runtime.QName(
          namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
          localPart = "operator",
          prefix = "ddlx")
      public org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Decimal.Check.Operator$ getOperator$() {
        return _operator$Local.getAttribute();
      }

      @org.jaxsb.runtime.AttributeSpec(use = "required")
      @org.jaxsb.runtime.QName(
          namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
          localPart = "condition",
          prefix = "ddlx")
      public void setCondition$(
          org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Decimal.Check.Condition$ _condition$Local) {
        _$$setAttribute(this._condition$Local, this, _condition$Local);
      }

      @org.jaxsb.runtime.QName(
          namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
          localPart = "condition",
          prefix = "ddlx")
      public org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Decimal.Check.Condition$ getCondition$() {
        return _condition$Local.getAttribute();
      }

      @java.lang.Override
      protected org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Decimal.Check inherits() {
        return this;
      }

      @java.lang.Override
      public javax.xml.namespace.QName name() {
        return NAME;
      }

      @java.lang.Override
      public java.util.Iterator
          attributeIterator() {
        return super.attributeIterator();
      }

      @java.lang.Override
      public java.util.Iterator elementIterator() {
        return super.elementIterator();
      }

      @java.lang.Override
      public org.jaxsb.runtime.BindingList fetchChild(
          final javax.xml.namespace.QName name) {
        return super.fetchChild(name);
      }

      @java.lang.Override
      protected org.w3c.dom.Element marshal() throws org.jaxsb.runtime.MarshalException {
        org.w3c.dom.Element root = createElementNS(name().getNamespaceURI(), name().getLocalPart());
        org.w3c.dom.Element node = marshal(root, name(), type(_$$inheritsInstance()));
        _$$marshalElements(node);
        if (org.jaxsb.runtime.BindingValidator.getSystemValidator() != null)
          org.jaxsb.runtime.BindingValidator.getSystemValidator().validateMarshal(node);
        return node;
      }

      @java.lang.Override
      protected org.w3c.dom.Element marshal(
          final org.w3c.dom.Element parent,
          final javax.xml.namespace.QName name,
          final javax.xml.namespace.QName type)
          throws org.jaxsb.runtime.MarshalException {
        final org.w3c.dom.Element node = super.marshal(parent, name, type);
        _operator$Local.marshal(node);
        _condition$Local.marshal(node);
        return node;
      }

      @java.lang.Override
      protected boolean parseAttribute(final org.w3c.dom.Attr attribute) {
        if (attribute == null || XMLNS.getLocalPart().equals(attribute.getPrefix())) {
          return true;
        }
        if (attribute.getNamespaceURI() == null && "operator".equals(attribute.getLocalName())) {
          return _$$setAttribute(
              this._operator$Local,
              this,
              (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Decimal.Check.Operator$)
                  org.jaxsb.runtime.Binding._$$parseAttr(
                      org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Decimal.Check.Operator$.class,
                      attribute.getOwnerElement(),
                      attribute));
        }
        if (attribute.getNamespaceURI() == null && "condition".equals(attribute.getLocalName())) {
          return _$$setAttribute(
              this._condition$Local,
              this,
              (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Decimal.Check.Condition$)
                  org.jaxsb.runtime.Binding._$$parseAttr(
                      org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Decimal.Check.Condition$.class,
                      attribute.getOwnerElement(),
                      attribute));
        }
        return super.parseAttribute(attribute);
      }

      public boolean isNull() {
        return super.isNull();
      }

      @java.lang.Override
      public org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Decimal.Check clone() {
        return (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Decimal.Check) super.clone();
      }

      @java.lang.Override
      public boolean equals(final java.lang.Object obj) {
        if (this == obj) return true;
        if (!(obj instanceof org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Decimal.Check))
          return _$$failEquals();
        final org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Decimal.Check that =
            (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Decimal.Check) obj;
        if (_operator$Local != null
            ? !_operator$Local.equals(that._operator$Local)
            : that._operator$Local != null) return _$$failEquals();
        if (_condition$Local != null
            ? !_condition$Local.equals(that._condition$Local)
            : that._condition$Local != null) return _$$failEquals();
        return true;
      }

      @java.lang.Override
      public int hashCode() {
        int hashCode = super.hashCode();
        if (_operator$Local != null) hashCode = 31 * hashCode + _operator$Local.hashCode();
        if (_condition$Local != null) hashCode = 31 * hashCode + _condition$Local.hashCode();
        return hashCode;
      }

      @org.jaxsb.runtime.QName(
          namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
          localPart = "operator",
          prefix = "ddlx")
      public static class Operator$ extends org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$RangeOperator
          implements org.jaxsb.runtime.Attribute, org.jaxsb.runtime.SimpleType {
        private static final javax.xml.namespace.QName NAME =
            getClassQName(org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Decimal.Check.Operator$.class);

        public static class Enum extends org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$RangeOperator.Enum {
          protected static java.util.Map<
                  java.lang.String, org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$RangeOperator.Enum>
              values() {
            return org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$RangeOperator.Enum.values();
          };

          @java.lang.Override
          public int ordinal() {
            return super.ordinal();
          }

          protected Enum(final java.lang.String text) {
            super(text);
          }
        }

        @java.lang.Override
        public int ordinal() {
          final org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$RangeOperator.Enum enm =
              Enum.values().get(text());
          return enm != null ? enm.ordinal() : -1;
        }

        public Operator$(final org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$RangeOperator.Enum enm) {
          super(enm);
        }

        public Operator$(final org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Decimal.Check.Operator$ copy) {
          super(copy);
        }

        protected Operator$(final java.lang.String text) {
          super(text);
        }

        protected Operator$() {
          super();
        }

        @java.lang.Override
        protected org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$RangeOperator inherits() {
          return this;
        }

        @java.lang.Override
        public javax.xml.namespace.QName name() {
          return NAME;
        }

        @java.lang.Override
        public java.lang.String text() {
          return (java.lang.String) super.text();
        }

        @java.lang.Override
        public org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$RangeOperator clone() {
          return (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Decimal.Check.Operator$) super.clone();
        }
      }

      @org.jaxsb.runtime.QName(
          namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
          localPart = "condition",
          prefix = "ddlx")
      public static class Condition$ extends org.w3.www._2001.XMLSchema.yAA.$Decimal
          implements org.jaxsb.runtime.Attribute, org.jaxsb.runtime.SimpleType {
        private static final javax.xml.namespace.QName NAME =
            getClassQName(org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Decimal.Check.Condition$.class);

        public Condition$(final org.w3.www._2001.XMLSchema.yAA.$Decimal copy) {
          super(copy);
        }

        public Condition$(final java.math.BigDecimal text) {
          super(text);
        }

        public Condition$() {
          super();
        }

        @java.lang.Override
        protected org.w3.www._2001.XMLSchema.yAA.$Decimal inherits() {
          return this;
        }

        @java.lang.Override
        public javax.xml.namespace.QName name() {
          return NAME;
        }

        @java.lang.Override
        public java.math.BigDecimal text() {
          return (java.math.BigDecimal) super.text();
        }

        public void text(final java.math.BigDecimal text) {
          super.text(text);
        }

        @java.lang.Override
        public org.w3.www._2001.XMLSchema.yAA.$Decimal clone() {
          return (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Decimal.Check.Condition$) super.clone();
        }
      }
    }
  }

  @org.jaxsb.runtime.QName(
      namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
      localPart = "date",
      prefix = "ddlx")
  public abstract static class $Date extends org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Column
      implements org.jaxsb.runtime.ComplexType {
    private static final javax.xml.namespace.QName NAME =
        getClassQName(org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Date.class);

    protected static $Date newInstance(
        final org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Documented inherits) {
      return new org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Date() {
        @java.lang.Override
        protected org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Documented inherits() {
          return inherits;
        }
      };
    }

    private org.jaxsb.runtime.AttributeAudit
        _default$Local =
            __$$registerAttributeAudit(
                new org.jaxsb.runtime.AttributeAudit<>(
                    this,
                    null,
                    new javax.xml.namespace.QName(
                        "http://www.jaxdb.org/ddlx-0.4.xsd", "default", "ddlx"),
                    false,
                    false));

    public $Date(final org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Date copy) {
      super(copy);
      this._default$Local = copy._default$Local;
    }

    public $Date(final java.io.Serializable text) {
      super(text);
    }

    public $Date() {
      super();
    }

    @org.jaxsb.runtime.AttributeSpec(use = "optional")
    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
        localPart = "default",
        prefix = "ddlx")
    public void setDefault$(org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Date.Default$ _default$Local) {
      _$$setAttribute(this._default$Local, this, _default$Local);
    }

    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
        localPart = "default",
        prefix = "ddlx")
    public org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Date.Default$ getDefault$() {
      return _default$Local.getAttribute();
    }

    @java.lang.Override
    protected abstract org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Documented inherits();

    @java.lang.Override
    public javax.xml.namespace.QName name() {
      return name(_$$inheritsInstance());
    }

    @java.lang.Override
    public javax.xml.namespace.QName type() {
      return NAME;
    }

    @java.lang.Override
    public java.util.Iterator
        attributeIterator() {
      return super.attributeIterator();
    }

    @java.lang.Override
    public java.util.Iterator elementIterator() {
      return super.elementIterator();
    }

    @java.lang.Override
    public org.jaxsb.runtime.BindingList fetchChild(
        final javax.xml.namespace.QName name) {
      return super.fetchChild(name);
    }

    @java.lang.Override
    protected org.w3c.dom.Element marshal() throws org.jaxsb.runtime.MarshalException {
      org.w3c.dom.Element root = createElementNS(name().getNamespaceURI(), name().getLocalPart());
      org.w3c.dom.Element node = marshal(root, name(), type(_$$inheritsInstance()));
      if (org.jaxsb.runtime.BindingValidator.getSystemValidator() != null)
        org.jaxsb.runtime.BindingValidator.getSystemValidator().validateMarshal(node);
      return node;
    }

    @java.lang.Override
    protected org.w3c.dom.Element marshal(
        final org.w3c.dom.Element parent,
        final javax.xml.namespace.QName name,
        final javax.xml.namespace.QName type)
        throws org.jaxsb.runtime.MarshalException {
      org.w3c.dom.Element node = super.marshal(parent, name, type);
      _default$Local.marshal(node);
      return node;
    }

    @java.lang.Override
    protected boolean parseAttribute(final org.w3c.dom.Attr attribute) {
      if (attribute == null || XMLNS.getLocalPart().equals(attribute.getPrefix())) {
        return true;
      }
      if (attribute.getNamespaceURI() == null && "default".equals(attribute.getLocalName())) {
        return _$$setAttribute(
            this._default$Local,
            this,
            (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Date.Default$)
                org.jaxsb.runtime.Binding._$$parseAttr(
                    org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Date.Default$.class,
                    attribute.getOwnerElement(),
                    attribute));
      }
      return super.parseAttribute(attribute);
    }

    @java.lang.Override
    protected boolean parseElement(final org.w3c.dom.Element element)
        throws org.openjax.xml.api.ValidationException {
      return super.parseElement(element);
    }

    public boolean isNull() {
      return super.isNull();
    }

    @java.lang.Override
    public org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Date clone() {
      final org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Date clone =
          (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Date) super.clone();
      clone._default$Local = _default$Local.clone(clone);
      return clone;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (this == obj) return true;
      if (!(obj instanceof org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Date)) return _$$failEquals();
      final org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Date that =
          (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Date) obj;
      if (_default$Local != null
          ? !_default$Local.equals(that._default$Local)
          : that._default$Local != null) return _$$failEquals();
      return super.equals(obj);
    }

    @java.lang.Override
    public int hashCode() {
      int hashCode = super.hashCode();
      if (_default$Local != null) hashCode = 31 * hashCode + _default$Local.hashCode();
      return hashCode;
    }

    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
        localPart = "default",
        prefix = "ddlx")
    public static class Default$ extends org.jaxdb.www.datatypes_0_4.xL3gluGCXAA.$Date
        implements org.jaxsb.runtime.Attribute, org.jaxsb.runtime.SimpleType {
      private static final javax.xml.namespace.QName NAME =
          getClassQName(org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Date.Default$.class);

      public Default$(final org.jaxdb.www.datatypes_0_4.xL3gluGCXAA.$Date copy) {
        super(copy);
      }

      public Default$(final java.lang.String text) {
        super(text);
      }

      public Default$() {
        super();
      }

      @java.lang.Override
      protected org.jaxdb.www.datatypes_0_4.xL3gluGCXAA.$Date inherits() {
        return this;
      }

      @java.lang.Override
      public javax.xml.namespace.QName name() {
        return NAME;
      }

      @java.lang.Override
      public java.lang.String text() {
        return (java.lang.String) super.text();
      }

      public void text(final java.lang.String text) {
        super.text(text);
      }

      @java.lang.Override
      public org.jaxdb.www.datatypes_0_4.xL3gluGCXAA.$Date clone() {
        return (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Date.Default$) super.clone();
      }
    }
  }

  @org.jaxsb.runtime.QName(
      namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
      localPart = "time",
      prefix = "ddlx")
  public abstract static class $Time extends org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Column
      implements org.jaxsb.runtime.ComplexType {
    private static final javax.xml.namespace.QName NAME =
        getClassQName(org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Time.class);

    protected static $Time newInstance(
        final org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Documented inherits) {
      return new org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Time() {
        @java.lang.Override
        protected org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Documented inherits() {
          return inherits;
        }
      };
    }

    private org.jaxsb.runtime.AttributeAudit
        _precision$Local =
            __$$registerAttributeAudit(
                new org.jaxsb.runtime.AttributeAudit<>(
                    this,
                    new org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Time.Precision$(
                        java.lang.Byte.parseByte("6")),
                    new javax.xml.namespace.QName(
                        "http://www.jaxdb.org/ddlx-0.4.xsd", "precision", "ddlx"),
                    false,
                    false));
    private org.jaxsb.runtime.AttributeAudit
        _default$Local =
            __$$registerAttributeAudit(
                new org.jaxsb.runtime.AttributeAudit<>(
                    this,
                    null,
                    new javax.xml.namespace.QName(
                        "http://www.jaxdb.org/ddlx-0.4.xsd", "default", "ddlx"),
                    false,
                    false));

    public $Time(final org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Time copy) {
      super(copy);
      this._precision$Local = copy._precision$Local;
      this._default$Local = copy._default$Local;
    }

    public $Time(final java.io.Serializable text) {
      super(text);
    }

    public $Time() {
      super();
    }

    @org.jaxsb.runtime.AttributeSpec(use = "optional")
    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
        localPart = "precision",
        prefix = "ddlx")
    public void setPrecision$(
        org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Time.Precision$ _precision$Local) {
      _$$setAttribute(this._precision$Local, this, _precision$Local);
    }

    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
        localPart = "precision",
        prefix = "ddlx")
    public org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Time.Precision$ getPrecision$() {
      return _precision$Local.getAttribute();
    }

    @org.jaxsb.runtime.AttributeSpec(use = "optional")
    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
        localPart = "default",
        prefix = "ddlx")
    public void setDefault$(org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Time.Default$ _default$Local) {
      _$$setAttribute(this._default$Local, this, _default$Local);
    }

    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
        localPart = "default",
        prefix = "ddlx")
    public org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Time.Default$ getDefault$() {
      return _default$Local.getAttribute();
    }

    @java.lang.Override
    protected abstract org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Documented inherits();

    @java.lang.Override
    public javax.xml.namespace.QName name() {
      return name(_$$inheritsInstance());
    }

    @java.lang.Override
    public javax.xml.namespace.QName type() {
      return NAME;
    }

    @java.lang.Override
    public java.util.Iterator
        attributeIterator() {
      return super.attributeIterator();
    }

    @java.lang.Override
    public java.util.Iterator elementIterator() {
      return super.elementIterator();
    }

    @java.lang.Override
    public org.jaxsb.runtime.BindingList fetchChild(
        final javax.xml.namespace.QName name) {
      return super.fetchChild(name);
    }

    @java.lang.Override
    protected org.w3c.dom.Element marshal() throws org.jaxsb.runtime.MarshalException {
      org.w3c.dom.Element root = createElementNS(name().getNamespaceURI(), name().getLocalPart());
      org.w3c.dom.Element node = marshal(root, name(), type(_$$inheritsInstance()));
      if (org.jaxsb.runtime.BindingValidator.getSystemValidator() != null)
        org.jaxsb.runtime.BindingValidator.getSystemValidator().validateMarshal(node);
      return node;
    }

    @java.lang.Override
    protected org.w3c.dom.Element marshal(
        final org.w3c.dom.Element parent,
        final javax.xml.namespace.QName name,
        final javax.xml.namespace.QName type)
        throws org.jaxsb.runtime.MarshalException {
      org.w3c.dom.Element node = super.marshal(parent, name, type);
      _precision$Local.marshal(node);
      _default$Local.marshal(node);
      return node;
    }

    @java.lang.Override
    protected boolean parseAttribute(final org.w3c.dom.Attr attribute) {
      if (attribute == null || XMLNS.getLocalPart().equals(attribute.getPrefix())) {
        return true;
      }
      if (attribute.getNamespaceURI() == null && "precision".equals(attribute.getLocalName())) {
        return _$$setAttribute(
            this._precision$Local,
            this,
            (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Time.Precision$)
                org.jaxsb.runtime.Binding._$$parseAttr(
                    org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Time.Precision$.class,
                    attribute.getOwnerElement(),
                    attribute));
      }
      if (attribute.getNamespaceURI() == null && "default".equals(attribute.getLocalName())) {
        return _$$setAttribute(
            this._default$Local,
            this,
            (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Time.Default$)
                org.jaxsb.runtime.Binding._$$parseAttr(
                    org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Time.Default$.class,
                    attribute.getOwnerElement(),
                    attribute));
      }
      return super.parseAttribute(attribute);
    }

    @java.lang.Override
    protected boolean parseElement(final org.w3c.dom.Element element)
        throws org.openjax.xml.api.ValidationException {
      return super.parseElement(element);
    }

    public boolean isNull() {
      return super.isNull();
    }

    @java.lang.Override
    public org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Time clone() {
      final org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Time clone =
          (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Time) super.clone();
      clone._precision$Local = _precision$Local.clone(clone);
      clone._default$Local = _default$Local.clone(clone);
      return clone;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (this == obj) return true;
      if (!(obj instanceof org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Time)) return _$$failEquals();
      final org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Time that =
          (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Time) obj;
      if (_precision$Local != null
          ? !_precision$Local.equals(that._precision$Local)
          : that._precision$Local != null) return _$$failEquals();
      if (_default$Local != null
          ? !_default$Local.equals(that._default$Local)
          : that._default$Local != null) return _$$failEquals();
      return super.equals(obj);
    }

    @java.lang.Override
    public int hashCode() {
      int hashCode = super.hashCode();
      if (_precision$Local != null) hashCode = 31 * hashCode + _precision$Local.hashCode();
      if (_default$Local != null) hashCode = 31 * hashCode + _default$Local.hashCode();
      return hashCode;
    }

    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
        localPart = "precision",
        prefix = "ddlx")
    public static class Precision$ extends org.w3.www._2001.XMLSchema.yAA.$Byte
        implements org.jaxsb.runtime.Attribute, org.jaxsb.runtime.SimpleType {
      private static final javax.xml.namespace.QName NAME =
          getClassQName(org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Time.Precision$.class);

      public Precision$(final org.w3.www._2001.XMLSchema.yAA.$Byte copy) {
        super(copy);
      }

      public Precision$(final java.lang.Byte text) {
        super(text);
      }

      public Precision$() {
        super();
      }

      @java.lang.Override
      protected org.w3.www._2001.XMLSchema.yAA.$Byte inherits() {
        return this;
      }

      @java.lang.Override
      public javax.xml.namespace.QName name() {
        return NAME;
      }

      @java.lang.Override
      public java.lang.Byte text() {
        return (java.lang.Byte) super.text();
      }

      public void text(final java.lang.Byte text) {
        super.text(text);
      }

      @java.lang.Override
      public org.w3.www._2001.XMLSchema.yAA.$Byte clone() {
        return (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Time.Precision$) super.clone();
      }
    }

    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
        localPart = "default",
        prefix = "ddlx")
    public static class Default$ extends org.jaxdb.www.datatypes_0_4.xL3gluGCXAA.$Time
        implements org.jaxsb.runtime.Attribute, org.jaxsb.runtime.SimpleType {
      private static final javax.xml.namespace.QName NAME =
          getClassQName(org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Time.Default$.class);

      public Default$(final org.jaxdb.www.datatypes_0_4.xL3gluGCXAA.$Time copy) {
        super(copy);
      }

      public Default$(final java.lang.String text) {
        super(text);
      }

      public Default$() {
        super();
      }

      @java.lang.Override
      protected org.jaxdb.www.datatypes_0_4.xL3gluGCXAA.$Time inherits() {
        return this;
      }

      @java.lang.Override
      public javax.xml.namespace.QName name() {
        return NAME;
      }

      @java.lang.Override
      public java.lang.String text() {
        return (java.lang.String) super.text();
      }

      public void text(final java.lang.String text) {
        super.text(text);
      }

      @java.lang.Override
      public org.jaxdb.www.datatypes_0_4.xL3gluGCXAA.$Time clone() {
        return (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Time.Default$) super.clone();
      }
    }
  }

  @org.jaxsb.runtime.QName(
      namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
      localPart = "datetime",
      prefix = "ddlx")
  public abstract static class $Datetime extends org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Column
      implements org.jaxsb.runtime.ComplexType {
    private static final javax.xml.namespace.QName NAME =
        getClassQName(org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Datetime.class);

    protected static $Datetime newInstance(
        final org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Documented inherits) {
      return new org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Datetime() {
        @java.lang.Override
        protected org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Documented inherits() {
          return inherits;
        }
      };
    }

    private org.jaxsb.runtime.AttributeAudit<
            org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Datetime.Precision$>
        _precision$Local =
            __$$registerAttributeAudit(
                new org.jaxsb.runtime.AttributeAudit<>(
                    this,
                    new org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Datetime.Precision$(
                        java.lang.Byte.parseByte("0")),
                    new javax.xml.namespace.QName(
                        "http://www.jaxdb.org/ddlx-0.4.xsd", "precision", "ddlx"),
                    false,
                    false));
    private org.jaxsb.runtime.AttributeAudit
        _default$Local =
            __$$registerAttributeAudit(
                new org.jaxsb.runtime.AttributeAudit<>(
                    this,
                    null,
                    new javax.xml.namespace.QName(
                        "http://www.jaxdb.org/ddlx-0.4.xsd", "default", "ddlx"),
                    false,
                    false));

    public $Datetime(final org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Datetime copy) {
      super(copy);
      this._precision$Local = copy._precision$Local;
      this._default$Local = copy._default$Local;
    }

    public $Datetime(final java.io.Serializable text) {
      super(text);
    }

    public $Datetime() {
      super();
    }

    @org.jaxsb.runtime.AttributeSpec(use = "optional")
    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
        localPart = "precision",
        prefix = "ddlx")
    public void setPrecision$(
        org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Datetime.Precision$ _precision$Local) {
      _$$setAttribute(this._precision$Local, this, _precision$Local);
    }

    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
        localPart = "precision",
        prefix = "ddlx")
    public org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Datetime.Precision$ getPrecision$() {
      return _precision$Local.getAttribute();
    }

    @org.jaxsb.runtime.AttributeSpec(use = "optional")
    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
        localPart = "default",
        prefix = "ddlx")
    public void setDefault$(org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Datetime.Default$ _default$Local) {
      _$$setAttribute(this._default$Local, this, _default$Local);
    }

    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
        localPart = "default",
        prefix = "ddlx")
    public org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Datetime.Default$ getDefault$() {
      return _default$Local.getAttribute();
    }

    @java.lang.Override
    protected abstract org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Documented inherits();

    @java.lang.Override
    public javax.xml.namespace.QName name() {
      return name(_$$inheritsInstance());
    }

    @java.lang.Override
    public javax.xml.namespace.QName type() {
      return NAME;
    }

    @java.lang.Override
    public java.util.Iterator
        attributeIterator() {
      return super.attributeIterator();
    }

    @java.lang.Override
    public java.util.Iterator elementIterator() {
      return super.elementIterator();
    }

    @java.lang.Override
    public org.jaxsb.runtime.BindingList fetchChild(
        final javax.xml.namespace.QName name) {
      return super.fetchChild(name);
    }

    @java.lang.Override
    protected org.w3c.dom.Element marshal() throws org.jaxsb.runtime.MarshalException {
      org.w3c.dom.Element root = createElementNS(name().getNamespaceURI(), name().getLocalPart());
      org.w3c.dom.Element node = marshal(root, name(), type(_$$inheritsInstance()));
      if (org.jaxsb.runtime.BindingValidator.getSystemValidator() != null)
        org.jaxsb.runtime.BindingValidator.getSystemValidator().validateMarshal(node);
      return node;
    }

    @java.lang.Override
    protected org.w3c.dom.Element marshal(
        final org.w3c.dom.Element parent,
        final javax.xml.namespace.QName name,
        final javax.xml.namespace.QName type)
        throws org.jaxsb.runtime.MarshalException {
      org.w3c.dom.Element node = super.marshal(parent, name, type);
      _precision$Local.marshal(node);
      _default$Local.marshal(node);
      return node;
    }

    @java.lang.Override
    protected boolean parseAttribute(final org.w3c.dom.Attr attribute) {
      if (attribute == null || XMLNS.getLocalPart().equals(attribute.getPrefix())) {
        return true;
      }
      if (attribute.getNamespaceURI() == null && "precision".equals(attribute.getLocalName())) {
        return _$$setAttribute(
            this._precision$Local,
            this,
            (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Datetime.Precision$)
                org.jaxsb.runtime.Binding._$$parseAttr(
                    org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Datetime.Precision$.class,
                    attribute.getOwnerElement(),
                    attribute));
      }
      if (attribute.getNamespaceURI() == null && "default".equals(attribute.getLocalName())) {
        return _$$setAttribute(
            this._default$Local,
            this,
            (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Datetime.Default$)
                org.jaxsb.runtime.Binding._$$parseAttr(
                    org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Datetime.Default$.class,
                    attribute.getOwnerElement(),
                    attribute));
      }
      return super.parseAttribute(attribute);
    }

    @java.lang.Override
    protected boolean parseElement(final org.w3c.dom.Element element)
        throws org.openjax.xml.api.ValidationException {
      return super.parseElement(element);
    }

    public boolean isNull() {
      return super.isNull();
    }

    @java.lang.Override
    public org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Datetime clone() {
      final org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Datetime clone =
          (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Datetime) super.clone();
      clone._precision$Local = _precision$Local.clone(clone);
      clone._default$Local = _default$Local.clone(clone);
      return clone;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (this == obj) return true;
      if (!(obj instanceof org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Datetime)) return _$$failEquals();
      final org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Datetime that =
          (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Datetime) obj;
      if (_precision$Local != null
          ? !_precision$Local.equals(that._precision$Local)
          : that._precision$Local != null) return _$$failEquals();
      if (_default$Local != null
          ? !_default$Local.equals(that._default$Local)
          : that._default$Local != null) return _$$failEquals();
      return super.equals(obj);
    }

    @java.lang.Override
    public int hashCode() {
      int hashCode = super.hashCode();
      if (_precision$Local != null) hashCode = 31 * hashCode + _precision$Local.hashCode();
      if (_default$Local != null) hashCode = 31 * hashCode + _default$Local.hashCode();
      return hashCode;
    }

    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
        localPart = "precision",
        prefix = "ddlx")
    public static class Precision$ extends org.w3.www._2001.XMLSchema.yAA.$Byte
        implements org.jaxsb.runtime.Attribute, org.jaxsb.runtime.SimpleType {
      private static final javax.xml.namespace.QName NAME =
          getClassQName(org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Datetime.Precision$.class);

      public Precision$(final org.w3.www._2001.XMLSchema.yAA.$Byte copy) {
        super(copy);
      }

      public Precision$(final java.lang.Byte text) {
        super(text);
      }

      public Precision$() {
        super();
      }

      @java.lang.Override
      protected org.w3.www._2001.XMLSchema.yAA.$Byte inherits() {
        return this;
      }

      @java.lang.Override
      public javax.xml.namespace.QName name() {
        return NAME;
      }

      @java.lang.Override
      public java.lang.Byte text() {
        return (java.lang.Byte) super.text();
      }

      public void text(final java.lang.Byte text) {
        super.text(text);
      }

      @java.lang.Override
      public org.w3.www._2001.XMLSchema.yAA.$Byte clone() {
        return (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Datetime.Precision$) super.clone();
      }
    }

    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
        localPart = "default",
        prefix = "ddlx")
    public static class Default$ extends org.jaxdb.www.datatypes_0_4.xL3gluGCXAA.$Datetime
        implements org.jaxsb.runtime.Attribute, org.jaxsb.runtime.SimpleType {
      private static final javax.xml.namespace.QName NAME =
          getClassQName(org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Datetime.Default$.class);

      public Default$(final org.jaxdb.www.datatypes_0_4.xL3gluGCXAA.$Datetime copy) {
        super(copy);
      }

      public Default$(final java.lang.String text) {
        super(text);
      }

      public Default$() {
        super();
      }

      @java.lang.Override
      protected org.jaxdb.www.datatypes_0_4.xL3gluGCXAA.$Datetime inherits() {
        return this;
      }

      @java.lang.Override
      public javax.xml.namespace.QName name() {
        return NAME;
      }

      @java.lang.Override
      public java.lang.String text() {
        return (java.lang.String) super.text();
      }

      public void text(final java.lang.String text) {
        super.text(text);
      }

      @java.lang.Override
      public org.jaxdb.www.datatypes_0_4.xL3gluGCXAA.$Datetime clone() {
        return (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Datetime.Default$) super.clone();
      }
    }
  }

  @org.jaxsb.runtime.QName(
      namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
      localPart = "boolean",
      prefix = "ddlx")
  public abstract static class $Boolean extends org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Column
      implements org.jaxsb.runtime.ComplexType {
    private static final javax.xml.namespace.QName NAME =
        getClassQName(org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Boolean.class);

    protected static $Boolean newInstance(
        final org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Documented inherits) {
      return new org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Boolean() {
        @java.lang.Override
        protected org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Documented inherits() {
          return inherits;
        }
      };
    }

    private org.jaxsb.runtime.AttributeAudit
        _default$Local =
            __$$registerAttributeAudit(
                new org.jaxsb.runtime.AttributeAudit<>(
                    this,
                    null,
                    new javax.xml.namespace.QName(
                        "http://www.jaxdb.org/ddlx-0.4.xsd", "default", "ddlx"),
                    false,
                    false));

    public $Boolean(final org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Boolean copy) {
      super(copy);
      this._default$Local = copy._default$Local;
    }

    public $Boolean(final java.io.Serializable text) {
      super(text);
    }

    public $Boolean() {
      super();
    }

    @org.jaxsb.runtime.AttributeSpec(use = "optional")
    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
        localPart = "default",
        prefix = "ddlx")
    public void setDefault$(org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Boolean.Default$ _default$Local) {
      _$$setAttribute(this._default$Local, this, _default$Local);
    }

    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
        localPart = "default",
        prefix = "ddlx")
    public org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Boolean.Default$ getDefault$() {
      return _default$Local.getAttribute();
    }

    @java.lang.Override
    protected abstract org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Documented inherits();

    @java.lang.Override
    public javax.xml.namespace.QName name() {
      return name(_$$inheritsInstance());
    }

    @java.lang.Override
    public javax.xml.namespace.QName type() {
      return NAME;
    }

    @java.lang.Override
    public java.util.Iterator
        attributeIterator() {
      return super.attributeIterator();
    }

    @java.lang.Override
    public java.util.Iterator elementIterator() {
      return super.elementIterator();
    }

    @java.lang.Override
    public org.jaxsb.runtime.BindingList fetchChild(
        final javax.xml.namespace.QName name) {
      return super.fetchChild(name);
    }

    @java.lang.Override
    protected org.w3c.dom.Element marshal() throws org.jaxsb.runtime.MarshalException {
      org.w3c.dom.Element root = createElementNS(name().getNamespaceURI(), name().getLocalPart());
      org.w3c.dom.Element node = marshal(root, name(), type(_$$inheritsInstance()));
      if (org.jaxsb.runtime.BindingValidator.getSystemValidator() != null)
        org.jaxsb.runtime.BindingValidator.getSystemValidator().validateMarshal(node);
      return node;
    }

    @java.lang.Override
    protected org.w3c.dom.Element marshal(
        final org.w3c.dom.Element parent,
        final javax.xml.namespace.QName name,
        final javax.xml.namespace.QName type)
        throws org.jaxsb.runtime.MarshalException {
      org.w3c.dom.Element node = super.marshal(parent, name, type);
      _default$Local.marshal(node);
      return node;
    }

    @java.lang.Override
    protected boolean parseAttribute(final org.w3c.dom.Attr attribute) {
      if (attribute == null || XMLNS.getLocalPart().equals(attribute.getPrefix())) {
        return true;
      }
      if (attribute.getNamespaceURI() == null && "default".equals(attribute.getLocalName())) {
        return _$$setAttribute(
            this._default$Local,
            this,
            (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Boolean.Default$)
                org.jaxsb.runtime.Binding._$$parseAttr(
                    org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Boolean.Default$.class,
                    attribute.getOwnerElement(),
                    attribute));
      }
      return super.parseAttribute(attribute);
    }

    @java.lang.Override
    protected boolean parseElement(final org.w3c.dom.Element element)
        throws org.openjax.xml.api.ValidationException {
      return super.parseElement(element);
    }

    public boolean isNull() {
      return super.isNull();
    }

    @java.lang.Override
    public org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Boolean clone() {
      final org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Boolean clone =
          (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Boolean) super.clone();
      clone._default$Local = _default$Local.clone(clone);
      return clone;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (this == obj) return true;
      if (!(obj instanceof org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Boolean)) return _$$failEquals();
      final org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Boolean that =
          (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Boolean) obj;
      if (_default$Local != null
          ? !_default$Local.equals(that._default$Local)
          : that._default$Local != null) return _$$failEquals();
      return super.equals(obj);
    }

    @java.lang.Override
    public int hashCode() {
      int hashCode = super.hashCode();
      if (_default$Local != null) hashCode = 31 * hashCode + _default$Local.hashCode();
      return hashCode;
    }

    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
        localPart = "default",
        prefix = "ddlx")
    public static class Default$ extends org.jaxdb.www.datatypes_0_4.xL3gluGCXAA.$Boolean
        implements org.jaxsb.runtime.Attribute, org.jaxsb.runtime.SimpleType {
      private static final javax.xml.namespace.QName NAME =
          getClassQName(org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Boolean.Default$.class);

      public Default$(final org.jaxdb.www.datatypes_0_4.xL3gluGCXAA.$Boolean copy) {
        super(copy);
      }

      public Default$(final java.lang.Boolean text) {
        super(text);
      }

      public Default$() {
        super();
      }

      @java.lang.Override
      protected org.jaxdb.www.datatypes_0_4.xL3gluGCXAA.$Boolean inherits() {
        return this;
      }

      @java.lang.Override
      public javax.xml.namespace.QName name() {
        return NAME;
      }

      @java.lang.Override
      public java.lang.Boolean text() {
        return (java.lang.Boolean) super.text();
      }

      public void text(final java.lang.Boolean text) {
        super.text(text);
      }

      @java.lang.Override
      public org.jaxdb.www.datatypes_0_4.xL3gluGCXAA.$Boolean clone() {
        return (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Boolean.Default$) super.clone();
      }
    }
  }

  @org.jaxsb.runtime.QName(
      namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
      localPart = "enum",
      prefix = "ddlx")
  public abstract static class $Enum extends org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Column
      implements org.jaxsb.runtime.ComplexType {
    private static final javax.xml.namespace.QName NAME =
        getClassQName(org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Enum.class);

    protected static $Enum newInstance(
        final org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Documented inherits) {
      return new org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Enum() {
        @java.lang.Override
        protected org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Documented inherits() {
          return inherits;
        }
      };
    }

    private org.jaxsb.runtime.AttributeAudit
        _values$Local =
            __$$registerAttributeAudit(
                new org.jaxsb.runtime.AttributeAudit<>(
                    this,
                    null,
                    new javax.xml.namespace.QName(
                        "http://www.jaxdb.org/ddlx-0.4.xsd", "values", "ddlx"),
                    false,
                    true));
    private org.jaxsb.runtime.AttributeAudit
        _default$Local =
            __$$registerAttributeAudit(
                new org.jaxsb.runtime.AttributeAudit<>(
                    this,
                    null,
                    new javax.xml.namespace.QName(
                        "http://www.jaxdb.org/ddlx-0.4.xsd", "default", "ddlx"),
                    false,
                    false));

    public $Enum(final org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Enum copy) {
      super(copy);
      this._values$Local = copy._values$Local;
      this._default$Local = copy._default$Local;
    }

    public $Enum(final java.io.Serializable text) {
      super(text);
    }

    public $Enum() {
      super();
    }

    @org.jaxsb.runtime.AttributeSpec(use = "required")
    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
        localPart = "values",
        prefix = "ddlx")
    public void setValues$(org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Enum.Values$ _values$Local) {
      _$$setAttribute(this._values$Local, this, _values$Local);
    }

    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
        localPart = "values",
        prefix = "ddlx")
    public org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Enum.Values$ getValues$() {
      return _values$Local.getAttribute();
    }

    @org.jaxsb.runtime.AttributeSpec(use = "optional")
    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
        localPart = "default",
        prefix = "ddlx")
    public void setDefault$(org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Enum.Default$ _default$Local) {
      _$$setAttribute(this._default$Local, this, _default$Local);
    }

    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
        localPart = "default",
        prefix = "ddlx")
    public org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Enum.Default$ getDefault$() {
      return _default$Local.getAttribute();
    }

    @java.lang.Override
    protected abstract org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Documented inherits();

    @java.lang.Override
    public javax.xml.namespace.QName name() {
      return name(_$$inheritsInstance());
    }

    @java.lang.Override
    public javax.xml.namespace.QName type() {
      return NAME;
    }

    @java.lang.Override
    public java.util.Iterator
        attributeIterator() {
      return super.attributeIterator();
    }

    @java.lang.Override
    public java.util.Iterator elementIterator() {
      return super.elementIterator();
    }

    @java.lang.Override
    public org.jaxsb.runtime.BindingList fetchChild(
        final javax.xml.namespace.QName name) {
      return super.fetchChild(name);
    }

    @java.lang.Override
    protected org.w3c.dom.Element marshal() throws org.jaxsb.runtime.MarshalException {
      org.w3c.dom.Element root = createElementNS(name().getNamespaceURI(), name().getLocalPart());
      org.w3c.dom.Element node = marshal(root, name(), type(_$$inheritsInstance()));
      if (org.jaxsb.runtime.BindingValidator.getSystemValidator() != null)
        org.jaxsb.runtime.BindingValidator.getSystemValidator().validateMarshal(node);
      return node;
    }

    @java.lang.Override
    protected org.w3c.dom.Element marshal(
        final org.w3c.dom.Element parent,
        final javax.xml.namespace.QName name,
        final javax.xml.namespace.QName type)
        throws org.jaxsb.runtime.MarshalException {
      org.w3c.dom.Element node = super.marshal(parent, name, type);
      _values$Local.marshal(node);
      _default$Local.marshal(node);
      return node;
    }

    @java.lang.Override
    protected boolean parseAttribute(final org.w3c.dom.Attr attribute) {
      if (attribute == null || XMLNS.getLocalPart().equals(attribute.getPrefix())) {
        return true;
      }
      if (attribute.getNamespaceURI() == null && "values".equals(attribute.getLocalName())) {
        return _$$setAttribute(
            this._values$Local,
            this,
            (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Enum.Values$)
                org.jaxsb.runtime.Binding._$$parseAttr(
                    org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Enum.Values$.class,
                    attribute.getOwnerElement(),
                    attribute));
      }
      if (attribute.getNamespaceURI() == null && "default".equals(attribute.getLocalName())) {
        return _$$setAttribute(
            this._default$Local,
            this,
            (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Enum.Default$)
                org.jaxsb.runtime.Binding._$$parseAttr(
                    org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Enum.Default$.class,
                    attribute.getOwnerElement(),
                    attribute));
      }
      return super.parseAttribute(attribute);
    }

    @java.lang.Override
    protected boolean parseElement(final org.w3c.dom.Element element)
        throws org.openjax.xml.api.ValidationException {
      return super.parseElement(element);
    }

    public boolean isNull() {
      return super.isNull();
    }

    @java.lang.Override
    public org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Enum clone() {
      final org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Enum clone =
          (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Enum) super.clone();
      clone._values$Local = _values$Local.clone(clone);
      clone._default$Local = _default$Local.clone(clone);
      return clone;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (this == obj) return true;
      if (!(obj instanceof org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Enum)) return _$$failEquals();
      final org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Enum that =
          (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Enum) obj;
      if (_values$Local != null
          ? !_values$Local.equals(that._values$Local)
          : that._values$Local != null) return _$$failEquals();
      if (_default$Local != null
          ? !_default$Local.equals(that._default$Local)
          : that._default$Local != null) return _$$failEquals();
      return super.equals(obj);
    }

    @java.lang.Override
    public int hashCode() {
      int hashCode = super.hashCode();
      if (_values$Local != null) hashCode = 31 * hashCode + _values$Local.hashCode();
      if (_default$Local != null) hashCode = 31 * hashCode + _default$Local.hashCode();
      return hashCode;
    }

    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
        localPart = "values",
        prefix = "ddlx")
    public static class Values$ extends org.w3.www._2001.XMLSchema.yAA.$String
        implements org.jaxsb.runtime.Attribute, org.jaxsb.runtime.SimpleType {
      private static final javax.xml.namespace.QName NAME =
          getClassQName(org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Enum.Values$.class);

      public Values$(final org.w3.www._2001.XMLSchema.yAA.$String copy) {
        super(copy);
      }

      public Values$(final java.lang.String text) {
        super(text);
      }

      public Values$() {
        super();
      }

      @java.lang.Override
      protected org.w3.www._2001.XMLSchema.yAA.$String inherits() {
        return this;
      }

      @java.lang.Override
      public javax.xml.namespace.QName name() {
        return NAME;
      }

      @java.lang.Override
      protected java.lang.String[] _$$getPattern() {
        return new java.lang.String[] {"(\\S+(\\\\ )? )*\\S+"};
      }

      @java.lang.Override
      public java.lang.String text() {
        return (java.lang.String) super.text();
      }

      public void text(final java.lang.String text) {
        super.text(text);
      }

      @java.lang.Override
      public org.w3.www._2001.XMLSchema.yAA.$String clone() {
        return (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Enum.Values$) super.clone();
      }
    }

    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
        localPart = "default",
        prefix = "ddlx")
    public static class Default$ extends org.jaxdb.www.datatypes_0_4.xL3gluGCXAA.$Enum
        implements org.jaxsb.runtime.Attribute, org.jaxsb.runtime.SimpleType {
      private static final javax.xml.namespace.QName NAME =
          getClassQName(org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Enum.Default$.class);

      public Default$(final org.jaxdb.www.datatypes_0_4.xL3gluGCXAA.$Enum copy) {
        super(copy);
      }

      public Default$(final java.lang.String text) {
        super(text);
      }

      public Default$() {
        super();
      }

      @java.lang.Override
      protected org.jaxdb.www.datatypes_0_4.xL3gluGCXAA.$Enum inherits() {
        return this;
      }

      @java.lang.Override
      public javax.xml.namespace.QName name() {
        return NAME;
      }

      @java.lang.Override
      public java.lang.String text() {
        return (java.lang.String) super.text();
      }

      public void text(final java.lang.String text) {
        super.text(text);
      }

      @java.lang.Override
      public org.jaxdb.www.datatypes_0_4.xL3gluGCXAA.$Enum clone() {
        return (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Enum.Default$) super.clone();
      }
    }
  }

  @org.jaxsb.runtime.QName(
      namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
      localPart = "schema",
      prefix = "ddlx")
  public abstract static class $Schema extends org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Documented
      implements org.jaxsb.runtime.ComplexType {
    private static final javax.xml.namespace.QName NAME =
        getClassQName(org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Schema.class);

    protected static $Schema newInstance(
        final org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Documented inherits) {
      return new org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Schema() {
        @java.lang.Override
        protected org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Documented inherits() {
          return inherits;
        }
      };
    }

    private org.jaxsb.runtime.ElementAudit _tableLocal =
        new org.jaxsb.runtime.ElementAudit<>(
            org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Table.class,
            this,
            null,
            new javax.xml.namespace.QName("http://www.jaxdb.org/ddlx-0.4.xsd", "table", "ddlx"),
            new javax.xml.namespace.QName("http://www.jaxdb.org/ddlx-0.4.xsd", "table", "ddlx"),
            true,
            false,
            0,
            2147483647);

    public $Schema(final org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Schema copy) {
      super(copy);
      this._tableLocal = copy._tableLocal;
    }

    public $Schema(final java.io.Serializable text) {
      super(text);
    }

    public $Schema() {
      super();
    }

    @org.jaxsb.runtime.ElementSpec(minOccurs = 0, maxOccurs = 2147483647)
    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
        localPart = "table",
        prefix = "ddlx")
    public org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Table addTable(
        final org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Table _tableLocal) {
      _$$addElement(this._tableLocal, _tableLocal);
      return _tableLocal;
    }

    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
        localPart = "table",
        prefix = "ddlx")
    public org.jaxsb.runtime.BindingList getTable() {
      return _tableLocal.getElements();
    }

    public org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Table getTable(final int index) {
      final java.util.List values = getTable();
      return values != null && -1 < index && index < values.size()
          ? values.get(index)
          : (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Schema.Table)
              NULL(org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Schema.Table.class);
    }

    @java.lang.Override
    protected abstract org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Documented inherits();

    @java.lang.Override
    public javax.xml.namespace.QName name() {
      return name(_$$inheritsInstance());
    }

    @java.lang.Override
    public javax.xml.namespace.QName type() {
      return NAME;
    }

    @java.lang.Override
    public java.util.Iterator
        attributeIterator() {
      return super.attributeIterator();
    }

    @java.lang.Override
    public java.util.Iterator elementIterator() {
      return super.elementIterator();
    }

    @java.lang.Override
    public org.jaxsb.runtime.BindingList fetchChild(
        final javax.xml.namespace.QName name) {
      return super.fetchChild(name);
    }

    @java.lang.Override
    protected org.w3c.dom.Element marshal() throws org.jaxsb.runtime.MarshalException {
      org.w3c.dom.Element root = createElementNS(name().getNamespaceURI(), name().getLocalPart());
      org.w3c.dom.Element node = marshal(root, name(), type(_$$inheritsInstance()));
      _$$marshalElements(node);
      if (org.jaxsb.runtime.BindingValidator.getSystemValidator() != null)
        org.jaxsb.runtime.BindingValidator.getSystemValidator().validateMarshal(node);
      return node;
    }

    @java.lang.Override
    protected org.w3c.dom.Element marshal(
        final org.w3c.dom.Element parent,
        final javax.xml.namespace.QName name,
        final javax.xml.namespace.QName type)
        throws org.jaxsb.runtime.MarshalException {
      org.w3c.dom.Element node = super.marshal(parent, name, type);
      return node;
    }

    @java.lang.Override
    protected boolean parseAttribute(final org.w3c.dom.Attr attribute) {
      if (attribute == null || XMLNS.getLocalPart().equals(attribute.getPrefix())) {
        return true;
      }
      return super.parseAttribute(attribute);
    }

    @java.lang.Override
    protected boolean parseElement(final org.w3c.dom.Element element)
        throws org.openjax.xml.api.ValidationException {
      if ("http://www.jaxdb.org/ddlx-0.4.xsd".equals(element.getNamespaceURI())
          && "table".equals(element.getLocalName())) {
        return _$$addElement(
            this._tableLocal,
            (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Table)
                org.jaxsb.runtime.Binding.parse(
                    element, org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Schema.Table.class));
      }
      if (org.jaxsb.runtime.Binding._$$iSsubstitutionGroup(
          new javax.xml.namespace.QName(element.getNamespaceURI(), element.getLocalName()),
          "http://www.jaxdb.org/ddlx-0.4.xsd",
          "table")) {
        return _$$addElement(
            this._tableLocal,
            (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Table) org.jaxsb.runtime.Binding.parse(element));
      }
      return super.parseElement(element);
    }

    public boolean isNull() {
      return super.isNull();
    }

    @java.lang.Override
    public org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Schema clone() {
      final org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Schema clone =
          (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Schema) super.clone();
      clone._tableLocal = _tableLocal == null ? null : clone.getAudit(_tableLocal);
      return clone;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (this == obj) return true;
      if (!(obj instanceof org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Schema)) return _$$failEquals();
      return super.equals(obj);
    }

    @java.lang.Override
    public int hashCode() {
      int hashCode = super.hashCode();
      if (_tableLocal != null) hashCode = 31 * hashCode + _tableLocal.hashCode();
      return hashCode;
    }

    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
        localPart = "table",
        prefix = "ddlx")
    public static class Table extends org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Table
        implements org.jaxsb.runtime.ComplexType, org.jaxsb.runtime.Element {
      private static final javax.xml.namespace.QName NAME =
          new javax.xml.namespace.QName("http://www.jaxdb.org/ddlx-0.4.xsd", "table", "ddlx");

      public Table(final org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Table copy) {
        super(copy);
      }

      public Table() {
        super();
      }

      @java.lang.Override
      protected org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Table inherits() {
        return this;
      }

      @java.lang.Override
      public javax.xml.namespace.QName name() {
        return NAME;
      }

      @java.lang.Override
      public java.util.Iterator
          attributeIterator() {
        return super.attributeIterator();
      }

      @java.lang.Override
      public java.util.Iterator elementIterator() {
        return super.elementIterator();
      }

      @java.lang.Override
      public org.jaxsb.runtime.BindingList fetchChild(
          final javax.xml.namespace.QName name) {
        return super.fetchChild(name);
      }

      @java.lang.Override
      protected org.w3c.dom.Attr marshalAttr(
          final java.lang.String name, final org.w3c.dom.Element parent)
          throws org.jaxsb.runtime.MarshalException {
        return super.marshalAttr(name, parent);
      }

      @java.lang.Override
      protected org.w3c.dom.Element marshal() throws org.jaxsb.runtime.MarshalException {
        org.w3c.dom.Element root = createElementNS(name().getNamespaceURI(), name().getLocalPart());
        org.w3c.dom.Element node = marshal(root, name(), type(_$$inheritsInstance()));
        _$$marshalElements(node);
        if (org.jaxsb.runtime.BindingValidator.getSystemValidator() != null)
          org.jaxsb.runtime.BindingValidator.getSystemValidator().validateMarshal(node);
        return node;
      }

      @java.lang.Override
      protected org.w3c.dom.Element marshal(
          final org.w3c.dom.Element parent,
          final javax.xml.namespace.QName name,
          final javax.xml.namespace.QName type)
          throws org.jaxsb.runtime.MarshalException {
        final org.w3c.dom.Element node = super.marshal(parent, name, type);
        return node;
      }

      public boolean isNull() {
        return super.isNull();
      }

      @java.lang.Override
      public org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Schema.Table clone() {
        return (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Schema.Table) super.clone();
      }

      @java.lang.Override
      public boolean equals(final java.lang.Object obj) {
        if (this == obj) return true;
        if (!(obj instanceof org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Table)) return _$$failEquals();
        return super.equals(obj);
      }

      @java.lang.Override
      public int hashCode() {
        int hashCode = super.hashCode();
        return hashCode;
      }
    }
  }

  @org.jaxsb.runtime.QName(
      namespaceURI = "http://www.jaxdb.org/ddlx-0.4.xsd",
      localPart = "schema",
      prefix = "ddlx")
  public static class Schema extends org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Schema
      implements org.jaxsb.runtime.ComplexType, org.jaxsb.runtime.Element {
    private static final javax.xml.namespace.QName NAME =
        new javax.xml.namespace.QName("http://www.jaxdb.org/ddlx-0.4.xsd", "schema", "ddlx");

    public Schema(final org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Schema copy) {
      super(copy);
    }

    public Schema() {
      super();
    }

    @java.lang.Override
    protected org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Schema inherits() {
      return this;
    }

    @java.lang.Override
    public javax.xml.namespace.QName name() {
      return NAME;
    }

    @java.lang.Override
    public java.util.Iterator
        attributeIterator() {
      return super.attributeIterator();
    }

    @java.lang.Override
    public java.util.Iterator elementIterator() {
      return super.elementIterator();
    }

    @java.lang.Override
    public org.jaxsb.runtime.BindingList fetchChild(
        final javax.xml.namespace.QName name) {
      return super.fetchChild(name);
    }

    @java.lang.Override
    protected org.w3c.dom.Attr marshalAttr(
        final java.lang.String name, final org.w3c.dom.Element parent)
        throws org.jaxsb.runtime.MarshalException {
      return super.marshalAttr(name, parent);
    }

    @java.lang.Override
    public org.w3c.dom.Element marshal() throws org.jaxsb.runtime.MarshalException {
      org.w3c.dom.Element root = createElementNS(name().getNamespaceURI(), name().getLocalPart());
      org.w3c.dom.Element node = marshal(root, name(), type(_$$inheritsInstance()));
      _$$marshalElements(node);
      if (org.jaxsb.runtime.BindingValidator.getSystemValidator() != null)
        org.jaxsb.runtime.BindingValidator.getSystemValidator().validateMarshal(node);
      return node;
    }

    @java.lang.Override
    protected org.w3c.dom.Element marshal(
        final org.w3c.dom.Element parent,
        final javax.xml.namespace.QName name,
        final javax.xml.namespace.QName type)
        throws org.jaxsb.runtime.MarshalException {
      final org.w3c.dom.Element node = super.marshal(parent, name, type);
      return node;
    }

    public boolean isNull() {
      return super.isNull();
    }

    @java.lang.Override
    public org.jaxdb.www.ddlx_0_4.xLygluGCXAA.Schema clone() {
      return (org.jaxdb.www.ddlx_0_4.xLygluGCXAA.Schema) super.clone();
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (this == obj) return true;
      if (!(obj instanceof org.jaxdb.www.ddlx_0_4.xLygluGCXAA.$Schema)) return _$$failEquals();
      return super.equals(obj);
    }

    @java.lang.Override
    public int hashCode() {
      int hashCode = super.hashCode();
      return hashCode;
    }
  }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy