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

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

/* Autogenerated by JAX-SB Compiler (2.2.0)
 * THIS FILE SHOULD NOT BE EDITED */
package org.jaxdb.www.sqlx_0_5;

@java.lang.SuppressWarnings("all")
@javax.annotation.Generated(
    value = "org.jaxsb.generator.Generator",
    date = "2023-09-20T12:34:25.242")
public class xLygluGCXAA extends org.jaxsb.runtime.Schema {
  static {
    _$$registerType(
        org.jaxdb.www.sqlx_0_5.xLygluGCXAA.$Increment.NAME,
        org.jaxdb.www.sqlx_0_5.xLygluGCXAA.$Increment.class);
    _$$registerSchemaLocation(
        org.jaxdb.www.sqlx_0_5.xLygluGCXAA.$Increment.NAME.getNamespaceURI(),
        $Increment.class,
        "org.jaxdb.www.sqlx_0_5.xsd");

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    protected $Increment(org.jaxdb.www.sqlx_0_5.xLygluGCXAA.$Increment copy) {
      super(copy);
    }

    public static final Enum INCREMENT = new Enum("INCREMENT");

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

      static {
        $Increment.NAME.getClass();
      }

      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 $Increment(final Enum enm) {
      super(enm.text());
    }

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

    protected $Increment() {
      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.sqlx_0_5.xLygluGCXAA.$Increment inherits();

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

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

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

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

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

    protected $Timestamp(org.jaxdb.www.sqlx_0_5.xLygluGCXAA.$Timestamp copy) {
      super(copy);
    }

    public static final Enum TIMESTAMP = new Enum("TIMESTAMP");

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

      static {
        $Timestamp.NAME.getClass();
      }

      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 $Timestamp(final Enum enm) {
      super(enm.text());
    }

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

    protected $Timestamp() {
      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.sqlx_0_5.xLygluGCXAA.$Timestamp inherits();

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

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

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

  @org.jaxsb.runtime.QName(
      namespaceURI = "http://www.jaxdb.org/sqlx-0.5.xsd",
      localPart = "tinyint",
      prefix = "sqlx")
  public abstract static class $Tinyint extends org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$TinyintAbstract
      implements org.jaxsb.runtime.ComplexType {
    private static final javax.xml.namespace.QName NAME =
        new javax.xml.namespace.QName("http://www.jaxdb.org/sqlx-0.5.xsd", "tinyint", "sqlx");

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

    private org.jaxsb.runtime.AttributeAudit<
            org.jaxdb.www.sqlx_0_5.xLygluGCXAA.$Tinyint.GenerateOnUpdate$>
        _sqlxgenerateOnUpdate$Local =
            __$$registerAttributeAudit(
                new org.jaxsb.runtime.AttributeAudit<>(
                    this,
                    null,
                    new javax.xml.namespace.QName(
                        "http://www.jaxdb.org/sqlx-0.5.xsd", "generateOnUpdate", "sqlx"),
                    true,
                    false));

    protected $Tinyint(final org.jaxdb.www.sqlx_0_5.xLygluGCXAA.$Tinyint copy) {
      super(copy);
      this._sqlxgenerateOnUpdate$Local = copy._sqlxgenerateOnUpdate$Local;
    }

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

    public $Tinyint() {
      super();
    }

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

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

    public void setSqlxGenerateOnUpdate$(
        final org.jaxdb.www.sqlx_0_5.xLygluGCXAA.$Tinyint.GenerateOnUpdate$
            _sqlxgenerateOnUpdate$Local) {
      _$$setAttribute(this._sqlxgenerateOnUpdate$Local, this, _sqlxgenerateOnUpdate$Local);
    }

    public void setSqlxGenerateOnUpdate$(
        final org.jaxdb.www.sqlx_0_5.xLygluGCXAA.$Increment.Enum text) {
      setSqlxGenerateOnUpdate$(
          text == null
              ? null
              : new org.jaxdb.www.sqlx_0_5.xLygluGCXAA.$Tinyint.GenerateOnUpdate$(text));
    }

    public org.jaxdb.www.sqlx_0_5.xLygluGCXAA.$Tinyint.GenerateOnUpdate$
        getSqlxGenerateOnUpdate$() {
      return _sqlxgenerateOnUpdate$Local.getAttribute();
    }

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

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

    @java.lang.Override
    protected org.w3c.dom.Element marshal() throws org.jaxsb.runtime.MarshalException {
      final org.w3c.dom.Element node =
          marshal(
              createElementNS(name().getNamespaceURI(), name().getLocalPart()),
              name(),
              type(_$$inheritsInstance()));
      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);
      _sqlxgenerateOnUpdate$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 ("http://www.jaxdb.org/sqlx-0.5.xsd".equals(attribute.getNamespaceURI())
          && "generateOnUpdate".equals(attribute.getLocalName())) {
        return _$$setAttribute(
            this._sqlxgenerateOnUpdate$Local,
            this,
            org.w3.www._2001.XMLSchema.yAA.$AnyType._$$parseAttr(
                new org.jaxdb.www.sqlx_0_5.xLygluGCXAA.$Tinyint.GenerateOnUpdate$(), 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);
    }

    @java.lang.Override
    public org.jaxdb.www.sqlx_0_5.xLygluGCXAA.$Tinyint clone() {
      final org.jaxdb.www.sqlx_0_5.xLygluGCXAA.$Tinyint clone =
          (org.jaxdb.www.sqlx_0_5.xLygluGCXAA.$Tinyint) super.clone();
      clone._sqlxgenerateOnUpdate$Local = _sqlxgenerateOnUpdate$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.sqlx_0_5.xLygluGCXAA.$Tinyint)) return _$$failEquals();
      final org.jaxdb.www.sqlx_0_5.xLygluGCXAA.$Tinyint that =
          (org.jaxdb.www.sqlx_0_5.xLygluGCXAA.$Tinyint) obj;
      if (_sqlxgenerateOnUpdate$Local != null
          ? !_sqlxgenerateOnUpdate$Local.equals(that._sqlxgenerateOnUpdate$Local)
          : that._sqlxgenerateOnUpdate$Local != null) return _$$failEquals();
      return super.equals(obj);
    }

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

    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/sqlx-0.5.xsd",
        localPart = "generateOnUpdate",
        prefix = "sqlx")
    public static class GenerateOnUpdate$ extends org.jaxdb.www.sqlx_0_5.xLygluGCXAA.$Increment
        implements org.jaxsb.runtime.Attribute {
      private static final javax.xml.namespace.QName NAME =
          new javax.xml.namespace.QName(
              "http://www.jaxdb.org/sqlx-0.5.xsd", "generateOnUpdate", "sqlx");

      public static class Enum extends org.jaxdb.www.sqlx_0_5.xLygluGCXAA.$Increment.Enum {
        protected static java.util.Map<
                java.lang.String, org.jaxdb.www.sqlx_0_5.xLygluGCXAA.$Increment.Enum>
            values() {
          return org.jaxdb.www.sqlx_0_5.xLygluGCXAA.$Increment.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.sqlx_0_5.xLygluGCXAA.$Increment.Enum enm = Enum.values().get(text());
        return enm != null ? enm.ordinal() : -1;
      }

      public GenerateOnUpdate$(final org.jaxdb.www.sqlx_0_5.xLygluGCXAA.$Increment.Enum enm) {
        super(enm);
      }

      protected GenerateOnUpdate$(
          final org.jaxdb.www.sqlx_0_5.xLygluGCXAA.$Tinyint.GenerateOnUpdate$ copy) {
        super(copy);
      }

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

      protected GenerateOnUpdate$() {
        super();
      }

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

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

      @java.lang.Override
      public boolean qualified() {
        return true;
      }

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

      @java.lang.Override
      public org.jaxdb.www.sqlx_0_5.xLygluGCXAA.$Increment clone() {
        return (org.jaxdb.www.sqlx_0_5.xLygluGCXAA.$Tinyint.GenerateOnUpdate$) super.clone();
      }
    }
  }

  @org.jaxsb.runtime.QName(
      namespaceURI = "http://www.jaxdb.org/sqlx-0.5.xsd",
      localPart = "smallint",
      prefix = "sqlx")
  public abstract static class $Smallint
      extends org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$SmallintAbstract
      implements org.jaxsb.runtime.ComplexType {
    private static final javax.xml.namespace.QName NAME =
        new javax.xml.namespace.QName("http://www.jaxdb.org/sqlx-0.5.xsd", "smallint", "sqlx");

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

    private org.jaxsb.runtime.AttributeAudit<
            org.jaxdb.www.sqlx_0_5.xLygluGCXAA.$Smallint.GenerateOnUpdate$>
        _sqlxgenerateOnUpdate$Local =
            __$$registerAttributeAudit(
                new org.jaxsb.runtime.AttributeAudit<>(
                    this,
                    null,
                    new javax.xml.namespace.QName(
                        "http://www.jaxdb.org/sqlx-0.5.xsd", "generateOnUpdate", "sqlx"),
                    true,
                    false));

    protected $Smallint(final org.jaxdb.www.sqlx_0_5.xLygluGCXAA.$Smallint copy) {
      super(copy);
      this._sqlxgenerateOnUpdate$Local = copy._sqlxgenerateOnUpdate$Local;
    }

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

    public $Smallint() {
      super();
    }

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

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

    public void setSqlxGenerateOnUpdate$(
        final org.jaxdb.www.sqlx_0_5.xLygluGCXAA.$Smallint.GenerateOnUpdate$
            _sqlxgenerateOnUpdate$Local) {
      _$$setAttribute(this._sqlxgenerateOnUpdate$Local, this, _sqlxgenerateOnUpdate$Local);
    }

    public void setSqlxGenerateOnUpdate$(
        final org.jaxdb.www.sqlx_0_5.xLygluGCXAA.$Increment.Enum text) {
      setSqlxGenerateOnUpdate$(
          text == null
              ? null
              : new org.jaxdb.www.sqlx_0_5.xLygluGCXAA.$Smallint.GenerateOnUpdate$(text));
    }

    public org.jaxdb.www.sqlx_0_5.xLygluGCXAA.$Smallint.GenerateOnUpdate$
        getSqlxGenerateOnUpdate$() {
      return _sqlxgenerateOnUpdate$Local.getAttribute();
    }

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

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

    @java.lang.Override
    protected org.w3c.dom.Element marshal() throws org.jaxsb.runtime.MarshalException {
      final org.w3c.dom.Element node =
          marshal(
              createElementNS(name().getNamespaceURI(), name().getLocalPart()),
              name(),
              type(_$$inheritsInstance()));
      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);
      _sqlxgenerateOnUpdate$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 ("http://www.jaxdb.org/sqlx-0.5.xsd".equals(attribute.getNamespaceURI())
          && "generateOnUpdate".equals(attribute.getLocalName())) {
        return _$$setAttribute(
            this._sqlxgenerateOnUpdate$Local,
            this,
            org.w3.www._2001.XMLSchema.yAA.$AnyType._$$parseAttr(
                new org.jaxdb.www.sqlx_0_5.xLygluGCXAA.$Smallint.GenerateOnUpdate$(), 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);
    }

    @java.lang.Override
    public org.jaxdb.www.sqlx_0_5.xLygluGCXAA.$Smallint clone() {
      final org.jaxdb.www.sqlx_0_5.xLygluGCXAA.$Smallint clone =
          (org.jaxdb.www.sqlx_0_5.xLygluGCXAA.$Smallint) super.clone();
      clone._sqlxgenerateOnUpdate$Local = _sqlxgenerateOnUpdate$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.sqlx_0_5.xLygluGCXAA.$Smallint)) return _$$failEquals();
      final org.jaxdb.www.sqlx_0_5.xLygluGCXAA.$Smallint that =
          (org.jaxdb.www.sqlx_0_5.xLygluGCXAA.$Smallint) obj;
      if (_sqlxgenerateOnUpdate$Local != null
          ? !_sqlxgenerateOnUpdate$Local.equals(that._sqlxgenerateOnUpdate$Local)
          : that._sqlxgenerateOnUpdate$Local != null) return _$$failEquals();
      return super.equals(obj);
    }

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

    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/sqlx-0.5.xsd",
        localPart = "generateOnUpdate",
        prefix = "sqlx")
    public static class GenerateOnUpdate$ extends org.jaxdb.www.sqlx_0_5.xLygluGCXAA.$Increment
        implements org.jaxsb.runtime.Attribute {
      private static final javax.xml.namespace.QName NAME =
          new javax.xml.namespace.QName(
              "http://www.jaxdb.org/sqlx-0.5.xsd", "generateOnUpdate", "sqlx");

      public static class Enum extends org.jaxdb.www.sqlx_0_5.xLygluGCXAA.$Increment.Enum {
        protected static java.util.Map<
                java.lang.String, org.jaxdb.www.sqlx_0_5.xLygluGCXAA.$Increment.Enum>
            values() {
          return org.jaxdb.www.sqlx_0_5.xLygluGCXAA.$Increment.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.sqlx_0_5.xLygluGCXAA.$Increment.Enum enm = Enum.values().get(text());
        return enm != null ? enm.ordinal() : -1;
      }

      public GenerateOnUpdate$(final org.jaxdb.www.sqlx_0_5.xLygluGCXAA.$Increment.Enum enm) {
        super(enm);
      }

      protected GenerateOnUpdate$(
          final org.jaxdb.www.sqlx_0_5.xLygluGCXAA.$Smallint.GenerateOnUpdate$ copy) {
        super(copy);
      }

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

      protected GenerateOnUpdate$() {
        super();
      }

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

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

      @java.lang.Override
      public boolean qualified() {
        return true;
      }

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

      @java.lang.Override
      public org.jaxdb.www.sqlx_0_5.xLygluGCXAA.$Increment clone() {
        return (org.jaxdb.www.sqlx_0_5.xLygluGCXAA.$Smallint.GenerateOnUpdate$) super.clone();
      }
    }
  }

  @org.jaxsb.runtime.QName(
      namespaceURI = "http://www.jaxdb.org/sqlx-0.5.xsd",
      localPart = "int",
      prefix = "sqlx")
  public abstract static class $Int extends org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$IntAbstract
      implements org.jaxsb.runtime.ComplexType {
    private static final javax.xml.namespace.QName NAME =
        new javax.xml.namespace.QName("http://www.jaxdb.org/sqlx-0.5.xsd", "int", "sqlx");

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

    private org.jaxsb.runtime.AttributeAudit<
            org.jaxdb.www.sqlx_0_5.xLygluGCXAA.$Int.GenerateOnInsert$>
        _sqlxgenerateOnInsert$Local =
            __$$registerAttributeAudit(
                new org.jaxsb.runtime.AttributeAudit<>(
                    this,
                    null,
                    new javax.xml.namespace.QName(
                        "http://www.jaxdb.org/sqlx-0.5.xsd", "generateOnInsert", "sqlx"),
                    true,
                    false));
    private org.jaxsb.runtime.AttributeAudit<
            org.jaxdb.www.sqlx_0_5.xLygluGCXAA.$Int.GenerateOnUpdate$>
        _sqlxgenerateOnUpdate$Local =
            __$$registerAttributeAudit(
                new org.jaxsb.runtime.AttributeAudit<>(
                    this,
                    null,
                    new javax.xml.namespace.QName(
                        "http://www.jaxdb.org/sqlx-0.5.xsd", "generateOnUpdate", "sqlx"),
                    true,
                    false));

    protected $Int(final org.jaxdb.www.sqlx_0_5.xLygluGCXAA.$Int copy) {
      super(copy);
      this._sqlxgenerateOnInsert$Local = copy._sqlxgenerateOnInsert$Local;
      this._sqlxgenerateOnUpdate$Local = copy._sqlxgenerateOnUpdate$Local;
    }

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

    public $Int() {
      super();
    }

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

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

    public void setSqlxGenerateOnInsert$(
        final org.jaxdb.www.sqlx_0_5.xLygluGCXAA.$Int.GenerateOnInsert$
            _sqlxgenerateOnInsert$Local) {
      _$$setAttribute(this._sqlxgenerateOnInsert$Local, this, _sqlxgenerateOnInsert$Local);
    }

    public void setSqlxGenerateOnInsert$(
        final org.jaxdb.www.sqlx_0_5.xLygluGCXAA.$Int.GenerateOnInsert$.Enum text) {
      setSqlxGenerateOnInsert$(
          text == null
              ? null
              : new org.jaxdb.www.sqlx_0_5.xLygluGCXAA.$Int.GenerateOnInsert$(text));
    }

    public org.jaxdb.www.sqlx_0_5.xLygluGCXAA.$Int.GenerateOnInsert$ getSqlxGenerateOnInsert$() {
      return _sqlxgenerateOnInsert$Local.getAttribute();
    }

    public void setSqlxGenerateOnUpdate$(
        final org.jaxdb.www.sqlx_0_5.xLygluGCXAA.$Int.GenerateOnUpdate$
            _sqlxgenerateOnUpdate$Local) {
      _$$setAttribute(this._sqlxgenerateOnUpdate$Local, this, _sqlxgenerateOnUpdate$Local);
    }

    public void setSqlxGenerateOnUpdate$(
        final org.jaxdb.www.sqlx_0_5.xLygluGCXAA.$Int.GenerateOnUpdate$.Enum text) {
      setSqlxGenerateOnUpdate$(
          text == null
              ? null
              : new org.jaxdb.www.sqlx_0_5.xLygluGCXAA.$Int.GenerateOnUpdate$(text));
    }

    public org.jaxdb.www.sqlx_0_5.xLygluGCXAA.$Int.GenerateOnUpdate$ getSqlxGenerateOnUpdate$() {
      return _sqlxgenerateOnUpdate$Local.getAttribute();
    }

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

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

    @java.lang.Override
    protected org.w3c.dom.Element marshal() throws org.jaxsb.runtime.MarshalException {
      final org.w3c.dom.Element node =
          marshal(
              createElementNS(name().getNamespaceURI(), name().getLocalPart()),
              name(),
              type(_$$inheritsInstance()));
      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);
      _sqlxgenerateOnInsert$Local.marshal(node);
      _sqlxgenerateOnUpdate$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 ("http://www.jaxdb.org/sqlx-0.5.xsd".equals(attribute.getNamespaceURI())
          && "generateOnInsert".equals(attribute.getLocalName())) {
        return _$$setAttribute(
            this._sqlxgenerateOnInsert$Local,
            this,
            org.w3.www._2001.XMLSchema.yAA.$AnyType._$$parseAttr(
                new org.jaxdb.www.sqlx_0_5.xLygluGCXAA.$Int.GenerateOnInsert$(), attribute));
      }
      if ("http://www.jaxdb.org/sqlx-0.5.xsd".equals(attribute.getNamespaceURI())
          && "generateOnUpdate".equals(attribute.getLocalName())) {
        return _$$setAttribute(
            this._sqlxgenerateOnUpdate$Local,
            this,
            org.w3.www._2001.XMLSchema.yAA.$AnyType._$$parseAttr(
                new org.jaxdb.www.sqlx_0_5.xLygluGCXAA.$Int.GenerateOnUpdate$(), 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);
    }

    @java.lang.Override
    public org.jaxdb.www.sqlx_0_5.xLygluGCXAA.$Int clone() {
      final org.jaxdb.www.sqlx_0_5.xLygluGCXAA.$Int clone =
          (org.jaxdb.www.sqlx_0_5.xLygluGCXAA.$Int) super.clone();
      clone._sqlxgenerateOnInsert$Local = _sqlxgenerateOnInsert$Local.clone(clone);
      clone._sqlxgenerateOnUpdate$Local = _sqlxgenerateOnUpdate$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.sqlx_0_5.xLygluGCXAA.$Int)) return _$$failEquals();
      final org.jaxdb.www.sqlx_0_5.xLygluGCXAA.$Int that =
          (org.jaxdb.www.sqlx_0_5.xLygluGCXAA.$Int) obj;
      if (_sqlxgenerateOnInsert$Local != null
          ? !_sqlxgenerateOnInsert$Local.equals(that._sqlxgenerateOnInsert$Local)
          : that._sqlxgenerateOnInsert$Local != null) return _$$failEquals();
      if (_sqlxgenerateOnUpdate$Local != null
          ? !_sqlxgenerateOnUpdate$Local.equals(that._sqlxgenerateOnUpdate$Local)
          : that._sqlxgenerateOnUpdate$Local != null) return _$$failEquals();
      return super.equals(obj);
    }

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

    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/sqlx-0.5.xsd",
        localPart = "generateOnInsert",
        prefix = "sqlx")
    public static class GenerateOnInsert$ extends org.w3.www._2001.XMLSchema.yAA.$String
        implements org.jaxsb.runtime.Attribute {
      private static final javax.xml.namespace.QName NAME =
          new javax.xml.namespace.QName(
              "http://www.jaxdb.org/sqlx-0.5.xsd", "generateOnInsert", "sqlx");
      public static final Enum EPOCH_5FMINUTES = new Enum("EPOCH_MINUTES");
      public static final Enum EPOCH_5FSECONDS = new Enum("EPOCH_SECONDS");

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

        static {
          GenerateOnInsert$.NAME.getClass();
        }

        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());
      }

      protected GenerateOnInsert$(
          final org.jaxdb.www.sqlx_0_5.xLygluGCXAA.$Int.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.$String inherits() {
        return this;
      }

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

      @java.lang.Override
      public boolean qualified() {
        return true;
      }

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

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

    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/sqlx-0.5.xsd",
        localPart = "generateOnUpdate",
        prefix = "sqlx")
    public static class GenerateOnUpdate$ extends org.w3.www._2001.XMLSchema.yAA.$String
        implements org.jaxsb.runtime.Attribute {
      private static final javax.xml.namespace.QName NAME =
          new javax.xml.namespace.QName(
              "http://www.jaxdb.org/sqlx-0.5.xsd", "generateOnUpdate", "sqlx");
      public static final Enum INCREMENT = new Enum("INCREMENT");
      public static final Enum EPOCH_5FMINUTES = new Enum("EPOCH_MINUTES");
      public static final Enum EPOCH_5FSECONDS = new Enum("EPOCH_SECONDS");

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

        static {
          GenerateOnUpdate$.NAME.getClass();
        }

        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 GenerateOnUpdate$(final Enum enm) {
        super(enm.text());
      }

      protected GenerateOnUpdate$(
          final org.jaxdb.www.sqlx_0_5.xLygluGCXAA.$Int.GenerateOnUpdate$ copy) {
        super(copy);
      }

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

      protected GenerateOnUpdate$() {
        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 boolean qualified() {
        return true;
      }

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

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

  @org.jaxsb.runtime.QName(
      namespaceURI = "http://www.jaxdb.org/sqlx-0.5.xsd",
      localPart = "bigint",
      prefix = "sqlx")
  public abstract static class $Bigint extends org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$BigintAbstract
      implements org.jaxsb.runtime.ComplexType {
    private static final javax.xml.namespace.QName NAME =
        new javax.xml.namespace.QName("http://www.jaxdb.org/sqlx-0.5.xsd", "bigint", "sqlx");

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

    private org.jaxsb.runtime.AttributeAudit<
            org.jaxdb.www.sqlx_0_5.xLygluGCXAA.$Bigint.GenerateOnInsert$>
        _sqlxgenerateOnInsert$Local =
            __$$registerAttributeAudit(
                new org.jaxsb.runtime.AttributeAudit<>(
                    this,
                    null,
                    new javax.xml.namespace.QName(
                        "http://www.jaxdb.org/sqlx-0.5.xsd", "generateOnInsert", "sqlx"),
                    true,
                    false));
    private org.jaxsb.runtime.AttributeAudit<
            org.jaxdb.www.sqlx_0_5.xLygluGCXAA.$Bigint.GenerateOnUpdate$>
        _sqlxgenerateOnUpdate$Local =
            __$$registerAttributeAudit(
                new org.jaxsb.runtime.AttributeAudit<>(
                    this,
                    null,
                    new javax.xml.namespace.QName(
                        "http://www.jaxdb.org/sqlx-0.5.xsd", "generateOnUpdate", "sqlx"),
                    true,
                    false));

    protected $Bigint(final org.jaxdb.www.sqlx_0_5.xLygluGCXAA.$Bigint copy) {
      super(copy);
      this._sqlxgenerateOnInsert$Local = copy._sqlxgenerateOnInsert$Local;
      this._sqlxgenerateOnUpdate$Local = copy._sqlxgenerateOnUpdate$Local;
    }

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

    public $Bigint() {
      super();
    }

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

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

    public void setSqlxGenerateOnInsert$(
        final org.jaxdb.www.sqlx_0_5.xLygluGCXAA.$Bigint.GenerateOnInsert$
            _sqlxgenerateOnInsert$Local) {
      _$$setAttribute(this._sqlxgenerateOnInsert$Local, this, _sqlxgenerateOnInsert$Local);
    }

    public void setSqlxGenerateOnInsert$(
        final org.jaxdb.www.sqlx_0_5.xLygluGCXAA.$Bigint.GenerateOnInsert$.Enum text) {
      setSqlxGenerateOnInsert$(
          text == null
              ? null
              : new org.jaxdb.www.sqlx_0_5.xLygluGCXAA.$Bigint.GenerateOnInsert$(text));
    }

    public org.jaxdb.www.sqlx_0_5.xLygluGCXAA.$Bigint.GenerateOnInsert$ getSqlxGenerateOnInsert$() {
      return _sqlxgenerateOnInsert$Local.getAttribute();
    }

    public void setSqlxGenerateOnUpdate$(
        final org.jaxdb.www.sqlx_0_5.xLygluGCXAA.$Bigint.GenerateOnUpdate$
            _sqlxgenerateOnUpdate$Local) {
      _$$setAttribute(this._sqlxgenerateOnUpdate$Local, this, _sqlxgenerateOnUpdate$Local);
    }

    public void setSqlxGenerateOnUpdate$(
        final org.jaxdb.www.sqlx_0_5.xLygluGCXAA.$Bigint.GenerateOnUpdate$.Enum text) {
      setSqlxGenerateOnUpdate$(
          text == null
              ? null
              : new org.jaxdb.www.sqlx_0_5.xLygluGCXAA.$Bigint.GenerateOnUpdate$(text));
    }

    public org.jaxdb.www.sqlx_0_5.xLygluGCXAA.$Bigint.GenerateOnUpdate$ getSqlxGenerateOnUpdate$() {
      return _sqlxgenerateOnUpdate$Local.getAttribute();
    }

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

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

    @java.lang.Override
    protected org.w3c.dom.Element marshal() throws org.jaxsb.runtime.MarshalException {
      final org.w3c.dom.Element node =
          marshal(
              createElementNS(name().getNamespaceURI(), name().getLocalPart()),
              name(),
              type(_$$inheritsInstance()));
      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);
      _sqlxgenerateOnInsert$Local.marshal(node);
      _sqlxgenerateOnUpdate$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 ("http://www.jaxdb.org/sqlx-0.5.xsd".equals(attribute.getNamespaceURI())
          && "generateOnInsert".equals(attribute.getLocalName())) {
        return _$$setAttribute(
            this._sqlxgenerateOnInsert$Local,
            this,
            org.w3.www._2001.XMLSchema.yAA.$AnyType._$$parseAttr(
                new org.jaxdb.www.sqlx_0_5.xLygluGCXAA.$Bigint.GenerateOnInsert$(), attribute));
      }
      if ("http://www.jaxdb.org/sqlx-0.5.xsd".equals(attribute.getNamespaceURI())
          && "generateOnUpdate".equals(attribute.getLocalName())) {
        return _$$setAttribute(
            this._sqlxgenerateOnUpdate$Local,
            this,
            org.w3.www._2001.XMLSchema.yAA.$AnyType._$$parseAttr(
                new org.jaxdb.www.sqlx_0_5.xLygluGCXAA.$Bigint.GenerateOnUpdate$(), 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);
    }

    @java.lang.Override
    public org.jaxdb.www.sqlx_0_5.xLygluGCXAA.$Bigint clone() {
      final org.jaxdb.www.sqlx_0_5.xLygluGCXAA.$Bigint clone =
          (org.jaxdb.www.sqlx_0_5.xLygluGCXAA.$Bigint) super.clone();
      clone._sqlxgenerateOnInsert$Local = _sqlxgenerateOnInsert$Local.clone(clone);
      clone._sqlxgenerateOnUpdate$Local = _sqlxgenerateOnUpdate$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.sqlx_0_5.xLygluGCXAA.$Bigint)) return _$$failEquals();
      final org.jaxdb.www.sqlx_0_5.xLygluGCXAA.$Bigint that =
          (org.jaxdb.www.sqlx_0_5.xLygluGCXAA.$Bigint) obj;
      if (_sqlxgenerateOnInsert$Local != null
          ? !_sqlxgenerateOnInsert$Local.equals(that._sqlxgenerateOnInsert$Local)
          : that._sqlxgenerateOnInsert$Local != null) return _$$failEquals();
      if (_sqlxgenerateOnUpdate$Local != null
          ? !_sqlxgenerateOnUpdate$Local.equals(that._sqlxgenerateOnUpdate$Local)
          : that._sqlxgenerateOnUpdate$Local != null) return _$$failEquals();
      return super.equals(obj);
    }

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

    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/sqlx-0.5.xsd",
        localPart = "generateOnInsert",
        prefix = "sqlx")
    public static class GenerateOnInsert$ extends org.w3.www._2001.XMLSchema.yAA.$String
        implements org.jaxsb.runtime.Attribute {
      private static final javax.xml.namespace.QName NAME =
          new javax.xml.namespace.QName(
              "http://www.jaxdb.org/sqlx-0.5.xsd", "generateOnInsert", "sqlx");
      public static final Enum EPOCH_5FMINUTES = new Enum("EPOCH_MINUTES");
      public static final Enum EPOCH_5FSECONDS = new Enum("EPOCH_SECONDS");
      public static final Enum EPOCH_5FMILLIS = new Enum("EPOCH_MILLIS");

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

        static {
          GenerateOnInsert$.NAME.getClass();
        }

        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());
      }

      protected GenerateOnInsert$(
          final org.jaxdb.www.sqlx_0_5.xLygluGCXAA.$Bigint.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.$String inherits() {
        return this;
      }

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

      @java.lang.Override
      public boolean qualified() {
        return true;
      }

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

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

    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/sqlx-0.5.xsd",
        localPart = "generateOnUpdate",
        prefix = "sqlx")
    public static class GenerateOnUpdate$ extends org.w3.www._2001.XMLSchema.yAA.$String
        implements org.jaxsb.runtime.Attribute {
      private static final javax.xml.namespace.QName NAME =
          new javax.xml.namespace.QName(
              "http://www.jaxdb.org/sqlx-0.5.xsd", "generateOnUpdate", "sqlx");
      public static final Enum INCREMENT = new Enum("INCREMENT");
      public static final Enum EPOCH_5FMINUTES = new Enum("EPOCH_MINUTES");
      public static final Enum EPOCH_5FSECONDS = new Enum("EPOCH_SECONDS");
      public static final Enum EPOCH_5FMILLIS = new Enum("EPOCH_MILLIS");

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

        static {
          GenerateOnUpdate$.NAME.getClass();
        }

        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 GenerateOnUpdate$(final Enum enm) {
        super(enm.text());
      }

      protected GenerateOnUpdate$(
          final org.jaxdb.www.sqlx_0_5.xLygluGCXAA.$Bigint.GenerateOnUpdate$ copy) {
        super(copy);
      }

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

      protected GenerateOnUpdate$() {
        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 boolean qualified() {
        return true;
      }

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

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

  @org.jaxsb.runtime.QName(
      namespaceURI = "http://www.jaxdb.org/sqlx-0.5.xsd",
      localPart = "float",
      prefix = "sqlx")
  public abstract static class $Float extends org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$FloatAbstract
      implements org.jaxsb.runtime.ComplexType {
    private static final javax.xml.namespace.QName NAME =
        new javax.xml.namespace.QName("http://www.jaxdb.org/sqlx-0.5.xsd", "float", "sqlx");

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

    protected $Float(final org.jaxdb.www.sqlx_0_5.xLygluGCXAA.$Float copy) {
      super(copy);
    }

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

    public $Float() {
      super();
    }

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

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

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

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

    @java.lang.Override
    protected org.w3c.dom.Element marshal() throws org.jaxsb.runtime.MarshalException {
      final org.w3c.dom.Element node =
          marshal(
              createElementNS(name().getNamespaceURI(), name().getLocalPart()),
              name(),
              type(_$$inheritsInstance()));
      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 {
      return super.parseElement(element);
    }

    @java.lang.Override
    public org.jaxdb.www.sqlx_0_5.xLygluGCXAA.$Float clone() {
      final org.jaxdb.www.sqlx_0_5.xLygluGCXAA.$Float clone =
          (org.jaxdb.www.sqlx_0_5.xLygluGCXAA.$Float) super.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.sqlx_0_5.xLygluGCXAA.$Float)) 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/sqlx-0.5.xsd",
      localPart = "double",
      prefix = "sqlx")
  public abstract static class $Double extends org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$DoubleAbstract
      implements org.jaxsb.runtime.ComplexType {
    private static final javax.xml.namespace.QName NAME =
        new javax.xml.namespace.QName("http://www.jaxdb.org/sqlx-0.5.xsd", "double", "sqlx");

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

    protected $Double(final org.jaxdb.www.sqlx_0_5.xLygluGCXAA.$Double copy) {
      super(copy);
    }

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

    public $Double() {
      super();
    }

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

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

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

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

    @java.lang.Override
    protected org.w3c.dom.Element marshal() throws org.jaxsb.runtime.MarshalException {
      final org.w3c.dom.Element node =
          marshal(
              createElementNS(name().getNamespaceURI(), name().getLocalPart()),
              name(),
              type(_$$inheritsInstance()));
      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 {
      return super.parseElement(element);
    }

    @java.lang.Override
    public org.jaxdb.www.sqlx_0_5.xLygluGCXAA.$Double clone() {
      final org.jaxdb.www.sqlx_0_5.xLygluGCXAA.$Double clone =
          (org.jaxdb.www.sqlx_0_5.xLygluGCXAA.$Double) super.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.sqlx_0_5.xLygluGCXAA.$Double)) 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/sqlx-0.5.xsd",
      localPart = "decimal",
      prefix = "sqlx")
  public abstract static class $Decimal extends org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$DecimalAbstract
      implements org.jaxsb.runtime.ComplexType {
    private static final javax.xml.namespace.QName NAME =
        new javax.xml.namespace.QName("http://www.jaxdb.org/sqlx-0.5.xsd", "decimal", "sqlx");

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

    protected $Decimal(final org.jaxdb.www.sqlx_0_5.xLygluGCXAA.$Decimal copy) {
      super(copy);
    }

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

    public $Decimal() {
      super();
    }

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

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

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

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

    @java.lang.Override
    protected org.w3c.dom.Element marshal() throws org.jaxsb.runtime.MarshalException {
      final org.w3c.dom.Element node =
          marshal(
              createElementNS(name().getNamespaceURI(), name().getLocalPart()),
              name(),
              type(_$$inheritsInstance()));
      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 {
      return super.parseElement(element);
    }

    @java.lang.Override
    public org.jaxdb.www.sqlx_0_5.xLygluGCXAA.$Decimal clone() {
      final org.jaxdb.www.sqlx_0_5.xLygluGCXAA.$Decimal clone =
          (org.jaxdb.www.sqlx_0_5.xLygluGCXAA.$Decimal) super.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.sqlx_0_5.xLygluGCXAA.$Decimal)) 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/sqlx-0.5.xsd",
      localPart = "binary",
      prefix = "sqlx")
  public abstract static class $Binary extends org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$BinaryAbstract
      implements org.jaxsb.runtime.ComplexType {
    private static final javax.xml.namespace.QName NAME =
        new javax.xml.namespace.QName("http://www.jaxdb.org/sqlx-0.5.xsd", "binary", "sqlx");

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

    protected $Binary(final org.jaxdb.www.sqlx_0_5.xLygluGCXAA.$Binary copy) {
      super(copy);
    }

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

    public $Binary() {
      super();
    }

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

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

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

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

    @java.lang.Override
    protected org.w3c.dom.Element marshal() throws org.jaxsb.runtime.MarshalException {
      final org.w3c.dom.Element node =
          marshal(
              createElementNS(name().getNamespaceURI(), name().getLocalPart()),
              name(),
              type(_$$inheritsInstance()));
      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 {
      return super.parseElement(element);
    }

    @java.lang.Override
    public org.jaxdb.www.sqlx_0_5.xLygluGCXAA.$Binary clone() {
      final org.jaxdb.www.sqlx_0_5.xLygluGCXAA.$Binary clone =
          (org.jaxdb.www.sqlx_0_5.xLygluGCXAA.$Binary) super.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.sqlx_0_5.xLygluGCXAA.$Binary)) 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/sqlx-0.5.xsd",
      localPart = "blob",
      prefix = "sqlx")
  public abstract static class $Blob extends org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$BlobAbstract
      implements org.jaxsb.runtime.ComplexType {
    private static final javax.xml.namespace.QName NAME =
        new javax.xml.namespace.QName("http://www.jaxdb.org/sqlx-0.5.xsd", "blob", "sqlx");

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

    protected $Blob(final org.jaxdb.www.sqlx_0_5.xLygluGCXAA.$Blob copy) {
      super(copy);
    }

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

    public $Blob() {
      super();
    }

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

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

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

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

    @java.lang.Override
    protected org.w3c.dom.Element marshal() throws org.jaxsb.runtime.MarshalException {
      final org.w3c.dom.Element node =
          marshal(
              createElementNS(name().getNamespaceURI(), name().getLocalPart()),
              name(),
              type(_$$inheritsInstance()));
      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 {
      return super.parseElement(element);
    }

    @java.lang.Override
    public org.jaxdb.www.sqlx_0_5.xLygluGCXAA.$Blob clone() {
      final org.jaxdb.www.sqlx_0_5.xLygluGCXAA.$Blob clone =
          (org.jaxdb.www.sqlx_0_5.xLygluGCXAA.$Blob) super.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.sqlx_0_5.xLygluGCXAA.$Blob)) 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/sqlx-0.5.xsd",
      localPart = "char",
      prefix = "sqlx")
  public abstract static class $Char extends org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$CharAbstract
      implements org.jaxsb.runtime.ComplexType {
    private static final javax.xml.namespace.QName NAME =
        new javax.xml.namespace.QName("http://www.jaxdb.org/sqlx-0.5.xsd", "char", "sqlx");

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

    private org.jaxsb.runtime.AttributeAudit<
            org.jaxdb.www.sqlx_0_5.xLygluGCXAA.$Char.GenerateOnInsert$>
        _sqlxgenerateOnInsert$Local =
            __$$registerAttributeAudit(
                new org.jaxsb.runtime.AttributeAudit<>(
                    this,
                    null,
                    new javax.xml.namespace.QName(
                        "http://www.jaxdb.org/sqlx-0.5.xsd", "generateOnInsert", "sqlx"),
                    true,
                    false));

    protected $Char(final org.jaxdb.www.sqlx_0_5.xLygluGCXAA.$Char copy) {
      super(copy);
      this._sqlxgenerateOnInsert$Local = copy._sqlxgenerateOnInsert$Local;
    }

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

    public $Char() {
      super();
    }

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

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

    public void setSqlxGenerateOnInsert$(
        final org.jaxdb.www.sqlx_0_5.xLygluGCXAA.$Char.GenerateOnInsert$
            _sqlxgenerateOnInsert$Local) {
      _$$setAttribute(this._sqlxgenerateOnInsert$Local, this, _sqlxgenerateOnInsert$Local);
    }

    public void setSqlxGenerateOnInsert$(
        final org.jaxdb.www.sqlx_0_5.xLygluGCXAA.$Char.GenerateOnInsert$.Enum text) {
      setSqlxGenerateOnInsert$(
          text == null
              ? null
              : new org.jaxdb.www.sqlx_0_5.xLygluGCXAA.$Char.GenerateOnInsert$(text));
    }

    public org.jaxdb.www.sqlx_0_5.xLygluGCXAA.$Char.GenerateOnInsert$ getSqlxGenerateOnInsert$() {
      return _sqlxgenerateOnInsert$Local.getAttribute();
    }

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

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

    @java.lang.Override
    protected org.w3c.dom.Element marshal() throws org.jaxsb.runtime.MarshalException {
      final org.w3c.dom.Element node =
          marshal(
              createElementNS(name().getNamespaceURI(), name().getLocalPart()),
              name(),
              type(_$$inheritsInstance()));
      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);
      _sqlxgenerateOnInsert$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 ("http://www.jaxdb.org/sqlx-0.5.xsd".equals(attribute.getNamespaceURI())
          && "generateOnInsert".equals(attribute.getLocalName())) {
        return _$$setAttribute(
            this._sqlxgenerateOnInsert$Local,
            this,
            org.w3.www._2001.XMLSchema.yAA.$AnyType._$$parseAttr(
                new org.jaxdb.www.sqlx_0_5.xLygluGCXAA.$Char.GenerateOnInsert$(), 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);
    }

    @java.lang.Override
    public org.jaxdb.www.sqlx_0_5.xLygluGCXAA.$Char clone() {
      final org.jaxdb.www.sqlx_0_5.xLygluGCXAA.$Char clone =
          (org.jaxdb.www.sqlx_0_5.xLygluGCXAA.$Char) super.clone();
      clone._sqlxgenerateOnInsert$Local = _sqlxgenerateOnInsert$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.sqlx_0_5.xLygluGCXAA.$Char)) return _$$failEquals();
      final org.jaxdb.www.sqlx_0_5.xLygluGCXAA.$Char that =
          (org.jaxdb.www.sqlx_0_5.xLygluGCXAA.$Char) obj;
      if (_sqlxgenerateOnInsert$Local != null
          ? !_sqlxgenerateOnInsert$Local.equals(that._sqlxgenerateOnInsert$Local)
          : that._sqlxgenerateOnInsert$Local != null) return _$$failEquals();
      return super.equals(obj);
    }

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

    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/sqlx-0.5.xsd",
        localPart = "generateOnInsert",
        prefix = "sqlx")
    public static class GenerateOnInsert$ extends org.w3.www._2001.XMLSchema.yAA.$String
        implements org.jaxsb.runtime.Attribute {
      private static final javax.xml.namespace.QName NAME =
          new javax.xml.namespace.QName(
              "http://www.jaxdb.org/sqlx-0.5.xsd", "generateOnInsert", "sqlx");
      public static final Enum UUID = new Enum("UUID");

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

        static {
          GenerateOnInsert$.NAME.getClass();
        }

        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());
      }

      protected GenerateOnInsert$(
          final org.jaxdb.www.sqlx_0_5.xLygluGCXAA.$Char.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.$String inherits() {
        return this;
      }

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

      @java.lang.Override
      public boolean qualified() {
        return true;
      }

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

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

  @org.jaxsb.runtime.QName(
      namespaceURI = "http://www.jaxdb.org/sqlx-0.5.xsd",
      localPart = "clob",
      prefix = "sqlx")
  public abstract static class $Clob extends org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$ClobAbstract
      implements org.jaxsb.runtime.ComplexType {
    private static final javax.xml.namespace.QName NAME =
        new javax.xml.namespace.QName("http://www.jaxdb.org/sqlx-0.5.xsd", "clob", "sqlx");

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

    protected $Clob(final org.jaxdb.www.sqlx_0_5.xLygluGCXAA.$Clob copy) {
      super(copy);
    }

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

    public $Clob() {
      super();
    }

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

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

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

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

    @java.lang.Override
    protected org.w3c.dom.Element marshal() throws org.jaxsb.runtime.MarshalException {
      final org.w3c.dom.Element node =
          marshal(
              createElementNS(name().getNamespaceURI(), name().getLocalPart()),
              name(),
              type(_$$inheritsInstance()));
      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 {
      return super.parseElement(element);
    }

    @java.lang.Override
    public org.jaxdb.www.sqlx_0_5.xLygluGCXAA.$Clob clone() {
      final org.jaxdb.www.sqlx_0_5.xLygluGCXAA.$Clob clone =
          (org.jaxdb.www.sqlx_0_5.xLygluGCXAA.$Clob) super.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.sqlx_0_5.xLygluGCXAA.$Clob)) 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/sqlx-0.5.xsd",
      localPart = "enum",
      prefix = "sqlx")
  public abstract static class $Enum extends org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$EnumAbstract
      implements org.jaxsb.runtime.ComplexType {
    private static final javax.xml.namespace.QName NAME =
        new javax.xml.namespace.QName("http://www.jaxdb.org/sqlx-0.5.xsd", "enum", "sqlx");

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

    protected $Enum(final org.jaxdb.www.sqlx_0_5.xLygluGCXAA.$Enum copy) {
      super(copy);
    }

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

    public $Enum() {
      super();
    }

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

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

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

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

    @java.lang.Override
    protected org.w3c.dom.Element marshal() throws org.jaxsb.runtime.MarshalException {
      final org.w3c.dom.Element node =
          marshal(
              createElementNS(name().getNamespaceURI(), name().getLocalPart()),
              name(),
              type(_$$inheritsInstance()));
      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 {
      return super.parseElement(element);
    }

    @java.lang.Override
    public org.jaxdb.www.sqlx_0_5.xLygluGCXAA.$Enum clone() {
      final org.jaxdb.www.sqlx_0_5.xLygluGCXAA.$Enum clone =
          (org.jaxdb.www.sqlx_0_5.xLygluGCXAA.$Enum) super.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.sqlx_0_5.xLygluGCXAA.$Enum)) 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/sqlx-0.5.xsd",
      localPart = "date",
      prefix = "sqlx")
  public abstract static class $Date extends org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$DateAbstract
      implements org.jaxsb.runtime.ComplexType {
    private static final javax.xml.namespace.QName NAME =
        new javax.xml.namespace.QName("http://www.jaxdb.org/sqlx-0.5.xsd", "date", "sqlx");

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

    private org.jaxsb.runtime.AttributeAudit<
            org.jaxdb.www.sqlx_0_5.xLygluGCXAA.$Date.GenerateOnInsert$>
        _sqlxgenerateOnInsert$Local =
            __$$registerAttributeAudit(
                new org.jaxsb.runtime.AttributeAudit<>(
                    this,
                    null,
                    new javax.xml.namespace.QName(
                        "http://www.jaxdb.org/sqlx-0.5.xsd", "generateOnInsert", "sqlx"),
                    true,
                    false));
    private org.jaxsb.runtime.AttributeAudit<
            org.jaxdb.www.sqlx_0_5.xLygluGCXAA.$Date.GenerateOnUpdate$>
        _sqlxgenerateOnUpdate$Local =
            __$$registerAttributeAudit(
                new org.jaxsb.runtime.AttributeAudit<>(
                    this,
                    null,
                    new javax.xml.namespace.QName(
                        "http://www.jaxdb.org/sqlx-0.5.xsd", "generateOnUpdate", "sqlx"),
                    true,
                    false));

    protected $Date(final org.jaxdb.www.sqlx_0_5.xLygluGCXAA.$Date copy) {
      super(copy);
      this._sqlxgenerateOnInsert$Local = copy._sqlxgenerateOnInsert$Local;
      this._sqlxgenerateOnUpdate$Local = copy._sqlxgenerateOnUpdate$Local;
    }

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

    public $Date() {
      super();
    }

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

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

    public void setSqlxGenerateOnInsert$(
        final org.jaxdb.www.sqlx_0_5.xLygluGCXAA.$Date.GenerateOnInsert$
            _sqlxgenerateOnInsert$Local) {
      _$$setAttribute(this._sqlxgenerateOnInsert$Local, this, _sqlxgenerateOnInsert$Local);
    }

    public void setSqlxGenerateOnInsert$(
        final org.jaxdb.www.sqlx_0_5.xLygluGCXAA.$Timestamp.Enum text) {
      setSqlxGenerateOnInsert$(
          text == null
              ? null
              : new org.jaxdb.www.sqlx_0_5.xLygluGCXAA.$Date.GenerateOnInsert$(text));
    }

    public org.jaxdb.www.sqlx_0_5.xLygluGCXAA.$Date.GenerateOnInsert$ getSqlxGenerateOnInsert$() {
      return _sqlxgenerateOnInsert$Local.getAttribute();
    }

    public void setSqlxGenerateOnUpdate$(
        final org.jaxdb.www.sqlx_0_5.xLygluGCXAA.$Date.GenerateOnUpdate$
            _sqlxgenerateOnUpdate$Local) {
      _$$setAttribute(this._sqlxgenerateOnUpdate$Local, this, _sqlxgenerateOnUpdate$Local);
    }

    public void setSqlxGenerateOnUpdate$(
        final org.jaxdb.www.sqlx_0_5.xLygluGCXAA.$Timestamp.Enum text) {
      setSqlxGenerateOnUpdate$(
          text == null
              ? null
              : new org.jaxdb.www.sqlx_0_5.xLygluGCXAA.$Date.GenerateOnUpdate$(text));
    }

    public org.jaxdb.www.sqlx_0_5.xLygluGCXAA.$Date.GenerateOnUpdate$ getSqlxGenerateOnUpdate$() {
      return _sqlxgenerateOnUpdate$Local.getAttribute();
    }

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

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

    @java.lang.Override
    protected org.w3c.dom.Element marshal() throws org.jaxsb.runtime.MarshalException {
      final org.w3c.dom.Element node =
          marshal(
              createElementNS(name().getNamespaceURI(), name().getLocalPart()),
              name(),
              type(_$$inheritsInstance()));
      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);
      _sqlxgenerateOnInsert$Local.marshal(node);
      _sqlxgenerateOnUpdate$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 ("http://www.jaxdb.org/sqlx-0.5.xsd".equals(attribute.getNamespaceURI())
          && "generateOnInsert".equals(attribute.getLocalName())) {
        return _$$setAttribute(
            this._sqlxgenerateOnInsert$Local,
            this,
            org.w3.www._2001.XMLSchema.yAA.$AnyType._$$parseAttr(
                new org.jaxdb.www.sqlx_0_5.xLygluGCXAA.$Date.GenerateOnInsert$(), attribute));
      }
      if ("http://www.jaxdb.org/sqlx-0.5.xsd".equals(attribute.getNamespaceURI())
          && "generateOnUpdate".equals(attribute.getLocalName())) {
        return _$$setAttribute(
            this._sqlxgenerateOnUpdate$Local,
            this,
            org.w3.www._2001.XMLSchema.yAA.$AnyType._$$parseAttr(
                new org.jaxdb.www.sqlx_0_5.xLygluGCXAA.$Date.GenerateOnUpdate$(), 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);
    }

    @java.lang.Override
    public org.jaxdb.www.sqlx_0_5.xLygluGCXAA.$Date clone() {
      final org.jaxdb.www.sqlx_0_5.xLygluGCXAA.$Date clone =
          (org.jaxdb.www.sqlx_0_5.xLygluGCXAA.$Date) super.clone();
      clone._sqlxgenerateOnInsert$Local = _sqlxgenerateOnInsert$Local.clone(clone);
      clone._sqlxgenerateOnUpdate$Local = _sqlxgenerateOnUpdate$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.sqlx_0_5.xLygluGCXAA.$Date)) return _$$failEquals();
      final org.jaxdb.www.sqlx_0_5.xLygluGCXAA.$Date that =
          (org.jaxdb.www.sqlx_0_5.xLygluGCXAA.$Date) obj;
      if (_sqlxgenerateOnInsert$Local != null
          ? !_sqlxgenerateOnInsert$Local.equals(that._sqlxgenerateOnInsert$Local)
          : that._sqlxgenerateOnInsert$Local != null) return _$$failEquals();
      if (_sqlxgenerateOnUpdate$Local != null
          ? !_sqlxgenerateOnUpdate$Local.equals(that._sqlxgenerateOnUpdate$Local)
          : that._sqlxgenerateOnUpdate$Local != null) return _$$failEquals();
      return super.equals(obj);
    }

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

    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/sqlx-0.5.xsd",
        localPart = "generateOnInsert",
        prefix = "sqlx")
    public static class GenerateOnInsert$ extends org.jaxdb.www.sqlx_0_5.xLygluGCXAA.$Timestamp
        implements org.jaxsb.runtime.Attribute {
      private static final javax.xml.namespace.QName NAME =
          new javax.xml.namespace.QName(
              "http://www.jaxdb.org/sqlx-0.5.xsd", "generateOnInsert", "sqlx");

      public static class Enum extends org.jaxdb.www.sqlx_0_5.xLygluGCXAA.$Timestamp.Enum {
        protected static java.util.Map<
                java.lang.String, org.jaxdb.www.sqlx_0_5.xLygluGCXAA.$Timestamp.Enum>
            values() {
          return org.jaxdb.www.sqlx_0_5.xLygluGCXAA.$Timestamp.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.sqlx_0_5.xLygluGCXAA.$Timestamp.Enum enm = Enum.values().get(text());
        return enm != null ? enm.ordinal() : -1;
      }

      public GenerateOnInsert$(final org.jaxdb.www.sqlx_0_5.xLygluGCXAA.$Timestamp.Enum enm) {
        super(enm);
      }

      protected GenerateOnInsert$(
          final org.jaxdb.www.sqlx_0_5.xLygluGCXAA.$Date.GenerateOnInsert$ copy) {
        super(copy);
      }

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

      protected GenerateOnInsert$() {
        super();
      }

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

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

      @java.lang.Override
      public boolean qualified() {
        return true;
      }

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

      @java.lang.Override
      public org.jaxdb.www.sqlx_0_5.xLygluGCXAA.$Timestamp clone() {
        return (org.jaxdb.www.sqlx_0_5.xLygluGCXAA.$Date.GenerateOnInsert$) super.clone();
      }
    }

    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/sqlx-0.5.xsd",
        localPart = "generateOnUpdate",
        prefix = "sqlx")
    public static class GenerateOnUpdate$ extends org.jaxdb.www.sqlx_0_5.xLygluGCXAA.$Timestamp
        implements org.jaxsb.runtime.Attribute {
      private static final javax.xml.namespace.QName NAME =
          new javax.xml.namespace.QName(
              "http://www.jaxdb.org/sqlx-0.5.xsd", "generateOnUpdate", "sqlx");

      public static class Enum extends org.jaxdb.www.sqlx_0_5.xLygluGCXAA.$Timestamp.Enum {
        protected static java.util.Map<
                java.lang.String, org.jaxdb.www.sqlx_0_5.xLygluGCXAA.$Timestamp.Enum>
            values() {
          return org.jaxdb.www.sqlx_0_5.xLygluGCXAA.$Timestamp.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.sqlx_0_5.xLygluGCXAA.$Timestamp.Enum enm = Enum.values().get(text());
        return enm != null ? enm.ordinal() : -1;
      }

      public GenerateOnUpdate$(final org.jaxdb.www.sqlx_0_5.xLygluGCXAA.$Timestamp.Enum enm) {
        super(enm);
      }

      protected GenerateOnUpdate$(
          final org.jaxdb.www.sqlx_0_5.xLygluGCXAA.$Date.GenerateOnUpdate$ copy) {
        super(copy);
      }

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

      protected GenerateOnUpdate$() {
        super();
      }

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

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

      @java.lang.Override
      public boolean qualified() {
        return true;
      }

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

      @java.lang.Override
      public org.jaxdb.www.sqlx_0_5.xLygluGCXAA.$Timestamp clone() {
        return (org.jaxdb.www.sqlx_0_5.xLygluGCXAA.$Date.GenerateOnUpdate$) super.clone();
      }
    }
  }

  @org.jaxsb.runtime.QName(
      namespaceURI = "http://www.jaxdb.org/sqlx-0.5.xsd",
      localPart = "time",
      prefix = "sqlx")
  public abstract static class $Time extends org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$TimeAbstract
      implements org.jaxsb.runtime.ComplexType {
    private static final javax.xml.namespace.QName NAME =
        new javax.xml.namespace.QName("http://www.jaxdb.org/sqlx-0.5.xsd", "time", "sqlx");

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

    private org.jaxsb.runtime.AttributeAudit<
            org.jaxdb.www.sqlx_0_5.xLygluGCXAA.$Time.GenerateOnInsert$>
        _sqlxgenerateOnInsert$Local =
            __$$registerAttributeAudit(
                new org.jaxsb.runtime.AttributeAudit<>(
                    this,
                    null,
                    new javax.xml.namespace.QName(
                        "http://www.jaxdb.org/sqlx-0.5.xsd", "generateOnInsert", "sqlx"),
                    true,
                    false));
    private org.jaxsb.runtime.AttributeAudit<
            org.jaxdb.www.sqlx_0_5.xLygluGCXAA.$Time.GenerateOnUpdate$>
        _sqlxgenerateOnUpdate$Local =
            __$$registerAttributeAudit(
                new org.jaxsb.runtime.AttributeAudit<>(
                    this,
                    null,
                    new javax.xml.namespace.QName(
                        "http://www.jaxdb.org/sqlx-0.5.xsd", "generateOnUpdate", "sqlx"),
                    true,
                    false));

    protected $Time(final org.jaxdb.www.sqlx_0_5.xLygluGCXAA.$Time copy) {
      super(copy);
      this._sqlxgenerateOnInsert$Local = copy._sqlxgenerateOnInsert$Local;
      this._sqlxgenerateOnUpdate$Local = copy._sqlxgenerateOnUpdate$Local;
    }

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

    public $Time() {
      super();
    }

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

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

    public void setSqlxGenerateOnInsert$(
        final org.jaxdb.www.sqlx_0_5.xLygluGCXAA.$Time.GenerateOnInsert$
            _sqlxgenerateOnInsert$Local) {
      _$$setAttribute(this._sqlxgenerateOnInsert$Local, this, _sqlxgenerateOnInsert$Local);
    }

    public void setSqlxGenerateOnInsert$(
        final org.jaxdb.www.sqlx_0_5.xLygluGCXAA.$Timestamp.Enum text) {
      setSqlxGenerateOnInsert$(
          text == null
              ? null
              : new org.jaxdb.www.sqlx_0_5.xLygluGCXAA.$Time.GenerateOnInsert$(text));
    }

    public org.jaxdb.www.sqlx_0_5.xLygluGCXAA.$Time.GenerateOnInsert$ getSqlxGenerateOnInsert$() {
      return _sqlxgenerateOnInsert$Local.getAttribute();
    }

    public void setSqlxGenerateOnUpdate$(
        final org.jaxdb.www.sqlx_0_5.xLygluGCXAA.$Time.GenerateOnUpdate$
            _sqlxgenerateOnUpdate$Local) {
      _$$setAttribute(this._sqlxgenerateOnUpdate$Local, this, _sqlxgenerateOnUpdate$Local);
    }

    public void setSqlxGenerateOnUpdate$(
        final org.jaxdb.www.sqlx_0_5.xLygluGCXAA.$Timestamp.Enum text) {
      setSqlxGenerateOnUpdate$(
          text == null
              ? null
              : new org.jaxdb.www.sqlx_0_5.xLygluGCXAA.$Time.GenerateOnUpdate$(text));
    }

    public org.jaxdb.www.sqlx_0_5.xLygluGCXAA.$Time.GenerateOnUpdate$ getSqlxGenerateOnUpdate$() {
      return _sqlxgenerateOnUpdate$Local.getAttribute();
    }

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

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

    @java.lang.Override
    protected org.w3c.dom.Element marshal() throws org.jaxsb.runtime.MarshalException {
      final org.w3c.dom.Element node =
          marshal(
              createElementNS(name().getNamespaceURI(), name().getLocalPart()),
              name(),
              type(_$$inheritsInstance()));
      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);
      _sqlxgenerateOnInsert$Local.marshal(node);
      _sqlxgenerateOnUpdate$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 ("http://www.jaxdb.org/sqlx-0.5.xsd".equals(attribute.getNamespaceURI())
          && "generateOnInsert".equals(attribute.getLocalName())) {
        return _$$setAttribute(
            this._sqlxgenerateOnInsert$Local,
            this,
            org.w3.www._2001.XMLSchema.yAA.$AnyType._$$parseAttr(
                new org.jaxdb.www.sqlx_0_5.xLygluGCXAA.$Time.GenerateOnInsert$(), attribute));
      }
      if ("http://www.jaxdb.org/sqlx-0.5.xsd".equals(attribute.getNamespaceURI())
          && "generateOnUpdate".equals(attribute.getLocalName())) {
        return _$$setAttribute(
            this._sqlxgenerateOnUpdate$Local,
            this,
            org.w3.www._2001.XMLSchema.yAA.$AnyType._$$parseAttr(
                new org.jaxdb.www.sqlx_0_5.xLygluGCXAA.$Time.GenerateOnUpdate$(), 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);
    }

    @java.lang.Override
    public org.jaxdb.www.sqlx_0_5.xLygluGCXAA.$Time clone() {
      final org.jaxdb.www.sqlx_0_5.xLygluGCXAA.$Time clone =
          (org.jaxdb.www.sqlx_0_5.xLygluGCXAA.$Time) super.clone();
      clone._sqlxgenerateOnInsert$Local = _sqlxgenerateOnInsert$Local.clone(clone);
      clone._sqlxgenerateOnUpdate$Local = _sqlxgenerateOnUpdate$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.sqlx_0_5.xLygluGCXAA.$Time)) return _$$failEquals();
      final org.jaxdb.www.sqlx_0_5.xLygluGCXAA.$Time that =
          (org.jaxdb.www.sqlx_0_5.xLygluGCXAA.$Time) obj;
      if (_sqlxgenerateOnInsert$Local != null
          ? !_sqlxgenerateOnInsert$Local.equals(that._sqlxgenerateOnInsert$Local)
          : that._sqlxgenerateOnInsert$Local != null) return _$$failEquals();
      if (_sqlxgenerateOnUpdate$Local != null
          ? !_sqlxgenerateOnUpdate$Local.equals(that._sqlxgenerateOnUpdate$Local)
          : that._sqlxgenerateOnUpdate$Local != null) return _$$failEquals();
      return super.equals(obj);
    }

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

    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/sqlx-0.5.xsd",
        localPart = "generateOnInsert",
        prefix = "sqlx")
    public static class GenerateOnInsert$ extends org.jaxdb.www.sqlx_0_5.xLygluGCXAA.$Timestamp
        implements org.jaxsb.runtime.Attribute {
      private static final javax.xml.namespace.QName NAME =
          new javax.xml.namespace.QName(
              "http://www.jaxdb.org/sqlx-0.5.xsd", "generateOnInsert", "sqlx");

      public static class Enum extends org.jaxdb.www.sqlx_0_5.xLygluGCXAA.$Timestamp.Enum {
        protected static java.util.Map<
                java.lang.String, org.jaxdb.www.sqlx_0_5.xLygluGCXAA.$Timestamp.Enum>
            values() {
          return org.jaxdb.www.sqlx_0_5.xLygluGCXAA.$Timestamp.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.sqlx_0_5.xLygluGCXAA.$Timestamp.Enum enm = Enum.values().get(text());
        return enm != null ? enm.ordinal() : -1;
      }

      public GenerateOnInsert$(final org.jaxdb.www.sqlx_0_5.xLygluGCXAA.$Timestamp.Enum enm) {
        super(enm);
      }

      protected GenerateOnInsert$(
          final org.jaxdb.www.sqlx_0_5.xLygluGCXAA.$Time.GenerateOnInsert$ copy) {
        super(copy);
      }

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

      protected GenerateOnInsert$() {
        super();
      }

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

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

      @java.lang.Override
      public boolean qualified() {
        return true;
      }

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

      @java.lang.Override
      public org.jaxdb.www.sqlx_0_5.xLygluGCXAA.$Timestamp clone() {
        return (org.jaxdb.www.sqlx_0_5.xLygluGCXAA.$Time.GenerateOnInsert$) super.clone();
      }
    }

    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/sqlx-0.5.xsd",
        localPart = "generateOnUpdate",
        prefix = "sqlx")
    public static class GenerateOnUpdate$ extends org.jaxdb.www.sqlx_0_5.xLygluGCXAA.$Timestamp
        implements org.jaxsb.runtime.Attribute {
      private static final javax.xml.namespace.QName NAME =
          new javax.xml.namespace.QName(
              "http://www.jaxdb.org/sqlx-0.5.xsd", "generateOnUpdate", "sqlx");

      public static class Enum extends org.jaxdb.www.sqlx_0_5.xLygluGCXAA.$Timestamp.Enum {
        protected static java.util.Map<
                java.lang.String, org.jaxdb.www.sqlx_0_5.xLygluGCXAA.$Timestamp.Enum>
            values() {
          return org.jaxdb.www.sqlx_0_5.xLygluGCXAA.$Timestamp.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.sqlx_0_5.xLygluGCXAA.$Timestamp.Enum enm = Enum.values().get(text());
        return enm != null ? enm.ordinal() : -1;
      }

      public GenerateOnUpdate$(final org.jaxdb.www.sqlx_0_5.xLygluGCXAA.$Timestamp.Enum enm) {
        super(enm);
      }

      protected GenerateOnUpdate$(
          final org.jaxdb.www.sqlx_0_5.xLygluGCXAA.$Time.GenerateOnUpdate$ copy) {
        super(copy);
      }

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

      protected GenerateOnUpdate$() {
        super();
      }

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

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

      @java.lang.Override
      public boolean qualified() {
        return true;
      }

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

      @java.lang.Override
      public org.jaxdb.www.sqlx_0_5.xLygluGCXAA.$Timestamp clone() {
        return (org.jaxdb.www.sqlx_0_5.xLygluGCXAA.$Time.GenerateOnUpdate$) super.clone();
      }
    }
  }

  @org.jaxsb.runtime.QName(
      namespaceURI = "http://www.jaxdb.org/sqlx-0.5.xsd",
      localPart = "datetime",
      prefix = "sqlx")
  public abstract static class $Datetime
      extends org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$DatetimeAbstract
      implements org.jaxsb.runtime.ComplexType {
    private static final javax.xml.namespace.QName NAME =
        new javax.xml.namespace.QName("http://www.jaxdb.org/sqlx-0.5.xsd", "datetime", "sqlx");

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

    private org.jaxsb.runtime.AttributeAudit<
            org.jaxdb.www.sqlx_0_5.xLygluGCXAA.$Datetime.GenerateOnInsert$>
        _sqlxgenerateOnInsert$Local =
            __$$registerAttributeAudit(
                new org.jaxsb.runtime.AttributeAudit<>(
                    this,
                    null,
                    new javax.xml.namespace.QName(
                        "http://www.jaxdb.org/sqlx-0.5.xsd", "generateOnInsert", "sqlx"),
                    true,
                    false));
    private org.jaxsb.runtime.AttributeAudit<
            org.jaxdb.www.sqlx_0_5.xLygluGCXAA.$Datetime.GenerateOnUpdate$>
        _sqlxgenerateOnUpdate$Local =
            __$$registerAttributeAudit(
                new org.jaxsb.runtime.AttributeAudit<>(
                    this,
                    null,
                    new javax.xml.namespace.QName(
                        "http://www.jaxdb.org/sqlx-0.5.xsd", "generateOnUpdate", "sqlx"),
                    true,
                    false));

    protected $Datetime(final org.jaxdb.www.sqlx_0_5.xLygluGCXAA.$Datetime copy) {
      super(copy);
      this._sqlxgenerateOnInsert$Local = copy._sqlxgenerateOnInsert$Local;
      this._sqlxgenerateOnUpdate$Local = copy._sqlxgenerateOnUpdate$Local;
    }

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

    public $Datetime() {
      super();
    }

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

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

    public void setSqlxGenerateOnInsert$(
        final org.jaxdb.www.sqlx_0_5.xLygluGCXAA.$Datetime.GenerateOnInsert$
            _sqlxgenerateOnInsert$Local) {
      _$$setAttribute(this._sqlxgenerateOnInsert$Local, this, _sqlxgenerateOnInsert$Local);
    }

    public void setSqlxGenerateOnInsert$(
        final org.jaxdb.www.sqlx_0_5.xLygluGCXAA.$Timestamp.Enum text) {
      setSqlxGenerateOnInsert$(
          text == null
              ? null
              : new org.jaxdb.www.sqlx_0_5.xLygluGCXAA.$Datetime.GenerateOnInsert$(text));
    }

    public org.jaxdb.www.sqlx_0_5.xLygluGCXAA.$Datetime.GenerateOnInsert$
        getSqlxGenerateOnInsert$() {
      return _sqlxgenerateOnInsert$Local.getAttribute();
    }

    public void setSqlxGenerateOnUpdate$(
        final org.jaxdb.www.sqlx_0_5.xLygluGCXAA.$Datetime.GenerateOnUpdate$
            _sqlxgenerateOnUpdate$Local) {
      _$$setAttribute(this._sqlxgenerateOnUpdate$Local, this, _sqlxgenerateOnUpdate$Local);
    }

    public void setSqlxGenerateOnUpdate$(
        final org.jaxdb.www.sqlx_0_5.xLygluGCXAA.$Timestamp.Enum text) {
      setSqlxGenerateOnUpdate$(
          text == null
              ? null
              : new org.jaxdb.www.sqlx_0_5.xLygluGCXAA.$Datetime.GenerateOnUpdate$(text));
    }

    public org.jaxdb.www.sqlx_0_5.xLygluGCXAA.$Datetime.GenerateOnUpdate$
        getSqlxGenerateOnUpdate$() {
      return _sqlxgenerateOnUpdate$Local.getAttribute();
    }

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

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

    @java.lang.Override
    protected org.w3c.dom.Element marshal() throws org.jaxsb.runtime.MarshalException {
      final org.w3c.dom.Element node =
          marshal(
              createElementNS(name().getNamespaceURI(), name().getLocalPart()),
              name(),
              type(_$$inheritsInstance()));
      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);
      _sqlxgenerateOnInsert$Local.marshal(node);
      _sqlxgenerateOnUpdate$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 ("http://www.jaxdb.org/sqlx-0.5.xsd".equals(attribute.getNamespaceURI())
          && "generateOnInsert".equals(attribute.getLocalName())) {
        return _$$setAttribute(
            this._sqlxgenerateOnInsert$Local,
            this,
            org.w3.www._2001.XMLSchema.yAA.$AnyType._$$parseAttr(
                new org.jaxdb.www.sqlx_0_5.xLygluGCXAA.$Datetime.GenerateOnInsert$(), attribute));
      }
      if ("http://www.jaxdb.org/sqlx-0.5.xsd".equals(attribute.getNamespaceURI())
          && "generateOnUpdate".equals(attribute.getLocalName())) {
        return _$$setAttribute(
            this._sqlxgenerateOnUpdate$Local,
            this,
            org.w3.www._2001.XMLSchema.yAA.$AnyType._$$parseAttr(
                new org.jaxdb.www.sqlx_0_5.xLygluGCXAA.$Datetime.GenerateOnUpdate$(), 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);
    }

    @java.lang.Override
    public org.jaxdb.www.sqlx_0_5.xLygluGCXAA.$Datetime clone() {
      final org.jaxdb.www.sqlx_0_5.xLygluGCXAA.$Datetime clone =
          (org.jaxdb.www.sqlx_0_5.xLygluGCXAA.$Datetime) super.clone();
      clone._sqlxgenerateOnInsert$Local = _sqlxgenerateOnInsert$Local.clone(clone);
      clone._sqlxgenerateOnUpdate$Local = _sqlxgenerateOnUpdate$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.sqlx_0_5.xLygluGCXAA.$Datetime)) return _$$failEquals();
      final org.jaxdb.www.sqlx_0_5.xLygluGCXAA.$Datetime that =
          (org.jaxdb.www.sqlx_0_5.xLygluGCXAA.$Datetime) obj;
      if (_sqlxgenerateOnInsert$Local != null
          ? !_sqlxgenerateOnInsert$Local.equals(that._sqlxgenerateOnInsert$Local)
          : that._sqlxgenerateOnInsert$Local != null) return _$$failEquals();
      if (_sqlxgenerateOnUpdate$Local != null
          ? !_sqlxgenerateOnUpdate$Local.equals(that._sqlxgenerateOnUpdate$Local)
          : that._sqlxgenerateOnUpdate$Local != null) return _$$failEquals();
      return super.equals(obj);
    }

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

    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/sqlx-0.5.xsd",
        localPart = "generateOnInsert",
        prefix = "sqlx")
    public static class GenerateOnInsert$ extends org.jaxdb.www.sqlx_0_5.xLygluGCXAA.$Timestamp
        implements org.jaxsb.runtime.Attribute {
      private static final javax.xml.namespace.QName NAME =
          new javax.xml.namespace.QName(
              "http://www.jaxdb.org/sqlx-0.5.xsd", "generateOnInsert", "sqlx");

      public static class Enum extends org.jaxdb.www.sqlx_0_5.xLygluGCXAA.$Timestamp.Enum {
        protected static java.util.Map<
                java.lang.String, org.jaxdb.www.sqlx_0_5.xLygluGCXAA.$Timestamp.Enum>
            values() {
          return org.jaxdb.www.sqlx_0_5.xLygluGCXAA.$Timestamp.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.sqlx_0_5.xLygluGCXAA.$Timestamp.Enum enm = Enum.values().get(text());
        return enm != null ? enm.ordinal() : -1;
      }

      public GenerateOnInsert$(final org.jaxdb.www.sqlx_0_5.xLygluGCXAA.$Timestamp.Enum enm) {
        super(enm);
      }

      protected GenerateOnInsert$(
          final org.jaxdb.www.sqlx_0_5.xLygluGCXAA.$Datetime.GenerateOnInsert$ copy) {
        super(copy);
      }

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

      protected GenerateOnInsert$() {
        super();
      }

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

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

      @java.lang.Override
      public boolean qualified() {
        return true;
      }

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

      @java.lang.Override
      public org.jaxdb.www.sqlx_0_5.xLygluGCXAA.$Timestamp clone() {
        return (org.jaxdb.www.sqlx_0_5.xLygluGCXAA.$Datetime.GenerateOnInsert$) super.clone();
      }
    }

    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/sqlx-0.5.xsd",
        localPart = "generateOnUpdate",
        prefix = "sqlx")
    public static class GenerateOnUpdate$ extends org.jaxdb.www.sqlx_0_5.xLygluGCXAA.$Timestamp
        implements org.jaxsb.runtime.Attribute {
      private static final javax.xml.namespace.QName NAME =
          new javax.xml.namespace.QName(
              "http://www.jaxdb.org/sqlx-0.5.xsd", "generateOnUpdate", "sqlx");

      public static class Enum extends org.jaxdb.www.sqlx_0_5.xLygluGCXAA.$Timestamp.Enum {
        protected static java.util.Map<
                java.lang.String, org.jaxdb.www.sqlx_0_5.xLygluGCXAA.$Timestamp.Enum>
            values() {
          return org.jaxdb.www.sqlx_0_5.xLygluGCXAA.$Timestamp.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.sqlx_0_5.xLygluGCXAA.$Timestamp.Enum enm = Enum.values().get(text());
        return enm != null ? enm.ordinal() : -1;
      }

      public GenerateOnUpdate$(final org.jaxdb.www.sqlx_0_5.xLygluGCXAA.$Timestamp.Enum enm) {
        super(enm);
      }

      protected GenerateOnUpdate$(
          final org.jaxdb.www.sqlx_0_5.xLygluGCXAA.$Datetime.GenerateOnUpdate$ copy) {
        super(copy);
      }

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

      protected GenerateOnUpdate$() {
        super();
      }

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

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

      @java.lang.Override
      public boolean qualified() {
        return true;
      }

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

      @java.lang.Override
      public org.jaxdb.www.sqlx_0_5.xLygluGCXAA.$Timestamp clone() {
        return (org.jaxdb.www.sqlx_0_5.xLygluGCXAA.$Datetime.GenerateOnUpdate$) super.clone();
      }
    }
  }

  @org.jaxsb.runtime.QName(
      namespaceURI = "http://www.jaxdb.org/sqlx-0.5.xsd",
      localPart = "boolean",
      prefix = "sqlx")
  public abstract static class $Boolean extends org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$BooleanAbstract
      implements org.jaxsb.runtime.ComplexType {
    private static final javax.xml.namespace.QName NAME =
        new javax.xml.namespace.QName("http://www.jaxdb.org/sqlx-0.5.xsd", "boolean", "sqlx");

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

    protected $Boolean(final org.jaxdb.www.sqlx_0_5.xLygluGCXAA.$Boolean copy) {
      super(copy);
    }

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

    public $Boolean() {
      super();
    }

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

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

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

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

    @java.lang.Override
    protected org.w3c.dom.Element marshal() throws org.jaxsb.runtime.MarshalException {
      final org.w3c.dom.Element node =
          marshal(
              createElementNS(name().getNamespaceURI(), name().getLocalPart()),
              name(),
              type(_$$inheritsInstance()));
      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 {
      return super.parseElement(element);
    }

    @java.lang.Override
    public org.jaxdb.www.sqlx_0_5.xLygluGCXAA.$Boolean clone() {
      final org.jaxdb.www.sqlx_0_5.xLygluGCXAA.$Boolean clone =
          (org.jaxdb.www.sqlx_0_5.xLygluGCXAA.$Boolean) super.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.sqlx_0_5.xLygluGCXAA.$Boolean)) 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/sqlx-0.5.xsd",
      localPart = "table",
      prefix = "sqlx")
  public abstract static class $Table extends org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Table
      implements org.jaxsb.runtime.ComplexType {
    private static final javax.xml.namespace.QName NAME =
        new javax.xml.namespace.QName("http://www.jaxdb.org/sqlx-0.5.xsd", "table", "sqlx");

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

    protected $Table(final org.jaxdb.www.sqlx_0_5.xLygluGCXAA.$Table copy) {
      super(copy);
    }

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

    public $Table() {
      super();
    }

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

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

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

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

    @java.lang.Override
    protected org.w3c.dom.Element marshal() throws org.jaxsb.runtime.MarshalException {
      final org.w3c.dom.Element node =
          marshal(
              createElementNS(name().getNamespaceURI(), name().getLocalPart()),
              name(),
              type(_$$inheritsInstance()));
      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 {
      return super.parseElement(element);
    }

    @java.lang.Override
    public org.jaxdb.www.sqlx_0_5.xLygluGCXAA.$Table clone() {
      final org.jaxdb.www.sqlx_0_5.xLygluGCXAA.$Table clone =
          (org.jaxdb.www.sqlx_0_5.xLygluGCXAA.$Table) super.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.sqlx_0_5.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/sqlx-0.5.xsd",
      localPart = "row",
      prefix = "sqlx")
  public abstract static class $Row
      extends org.w3.www._2001.XMLSchema.yAA.$AnyType
      implements org.jaxsb.runtime.ComplexType {
    private static final javax.xml.namespace.QName NAME =
        new javax.xml.namespace.QName("http://www.jaxdb.org/sqlx-0.5.xsd", "row", "sqlx");

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

    protected $Row(final org.jaxdb.www.sqlx_0_5.xLygluGCXAA.$Row copy) {
      super(copy);
    }

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

    public $Row() {
      super();
    }

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

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

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

    @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 {
      final org.w3c.dom.Element node =
          marshal(
              createElementNS(name().getNamespaceURI(), name().getLocalPart()),
              name(),
              type(_$$inheritsInstance()));
      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 {
      return super.parseElement(element);
    }

    @java.lang.Override
    public org.jaxdb.www.sqlx_0_5.xLygluGCXAA.$Row clone() {
      final org.jaxdb.www.sqlx_0_5.xLygluGCXAA.$Row clone =
          (org.jaxdb.www.sqlx_0_5.xLygluGCXAA.$Row) super.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.sqlx_0_5.xLygluGCXAA.$Row)) 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/sqlx-0.5.xsd",
      localPart = "database",
      prefix = "sqlx")
  public abstract static class $Database
      extends org.w3.www._2001.XMLSchema.yAA.$AnyType
      implements org.jaxsb.runtime.ComplexType {
    private static final javax.xml.namespace.QName NAME =
        new javax.xml.namespace.QName("http://www.jaxdb.org/sqlx-0.5.xsd", "database", "sqlx");

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

    private org.jaxsb.runtime.AnyAttributeAudit>
        anyAttribute =
            __$$registerAttributeAudit(new org.jaxsb.runtime.AnyAttributeAudit<>(false, false));
    private org.jaxsb.runtime.ElementAudit
        _sqlxdatabaseRef =
            new org.jaxsb.runtime.ElementAudit<>(
                org.jaxdb.www.sqlx_0_5.xLygluGCXAA.$Database.class,
                this,
                null,
                new javax.xml.namespace.QName(
                    "http://www.jaxdb.org/sqlx-0.5.xsd", "database", "sqlx"),
                new javax.xml.namespace.QName(
                    "http://www.jaxdb.org/sqlx-0.5.xsd", "database", "sqlx"),
                true,
                false,
                0,
                2147483647);

    protected $Database(final org.jaxdb.www.sqlx_0_5.xLygluGCXAA.$Database copy) {
      super(copy);
      this.anyAttribute = copy.anyAttribute;
      this._sqlxdatabaseRef = copy._sqlxdatabaseRef;
    }

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

    public $Database() {
      super();
    }

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

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

    public void addAny$(final org.w3.www._2001.XMLSchema.yAA.$AnySimpleType anyAttribute) {
      if (this.anyAttribute.getAttribute() == null)
        this.anyAttribute.setAttribute(new java.util.ArrayList<>());
      this.anyAttribute.getAttribute().add(anyAttribute);
    }

    public java.util.List> getAny$() {
      return anyAttribute.getAttribute();
    }

    public org.w3.www._2001.XMLSchema.yAA.$AnySimpleType getAny$(final int index) {
      final java.util.List> values = getAny$();
      return values != null && -1 < index && index < values.size() ? values.get(index) : null;
    }

    @org.jaxsb.runtime.ElementSpec(minOccurs = 0, maxOccurs = 2147483647)
    public org.jaxdb.www.sqlx_0_5.xLygluGCXAA.$Database addSqlxDatabase(
        final org.jaxdb.www.sqlx_0_5.xLygluGCXAA.$Database _sqlxdatabaseRef) {
      _$$addElement(this._sqlxdatabaseRef, _sqlxdatabaseRef);
      return _sqlxdatabaseRef;
    }

    public org.jaxsb.runtime.BindingList
        getSqlxDatabase() {
      return _sqlxdatabaseRef.getElements();
    }

    public org.jaxdb.www.sqlx_0_5.xLygluGCXAA.$Database getSqlxDatabase(final int index) {
      final org.jaxsb.runtime.BindingList values =
          getSqlxDatabase();
      return values == null || index < 0 || values.size() <= index ? null : values.get(index);
    }

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

    @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 {
      final org.w3c.dom.Element node =
          marshal(
              createElementNS(name().getNamespaceURI(), name().getLocalPart()),
              name(),
              type(_$$inheritsInstance()));
      _$$marshalElements(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);
      anyAttribute.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;
      }
      return super.parseAttribute(attribute);
    }

    @java.lang.Override
    protected void parseAnyAttribute(final org.w3c.dom.Attr attribute) {
      if (this.anyAttribute.getAttribute() == null)
        this.anyAttribute.setAttribute(new java.util.ArrayList<>());
      this.anyAttribute
          .getAttribute()
          .add(
              org.w3.www._2001.XMLSchema.yAA.$AnySimpleType._$$parseAnyAttr(
                  (org.w3c.dom.Element) attribute.getParentNode(), attribute));
    }

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

    @java.lang.Override
    public org.jaxdb.www.sqlx_0_5.xLygluGCXAA.$Database clone() {
      final org.jaxdb.www.sqlx_0_5.xLygluGCXAA.$Database clone =
          (org.jaxdb.www.sqlx_0_5.xLygluGCXAA.$Database) super.clone();
      clone.anyAttribute = anyAttribute.clone(clone);
      clone._sqlxdatabaseRef = _sqlxdatabaseRef == null ? null : clone.getAudit(_sqlxdatabaseRef);
      return clone;
    }

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

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

  @org.jaxsb.runtime.QName(
      namespaceURI = "http://www.jaxdb.org/sqlx-0.5.xsd",
      localPart = "database",
      prefix = "sqlx")
  public static class Database extends org.jaxdb.www.sqlx_0_5.xLygluGCXAA.$Database
      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/sqlx-0.5.xsd", "database", "sqlx");

    protected Database(final org.jaxdb.www.sqlx_0_5.xLygluGCXAA.$Database copy) {
      super(copy);
    }

    public Database() {
      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);
    }

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

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

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

    @java.lang.Override
    public boolean qualified() {
      return true;
    }

    @java.lang.Override
    public boolean nilable() {
      return false;
    }

    @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);
    }

    public org.w3c.dom.Element marshal() throws org.jaxsb.runtime.MarshalException {
      final org.w3c.dom.Element node =
          marshal(
              createElementNS(name().getNamespaceURI(), name().getLocalPart()),
              name(),
              type(_$$inheritsInstance()));
      _$$marshalElements(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
    public org.jaxdb.www.sqlx_0_5.xLygluGCXAA.Database clone() {
      return (org.jaxdb.www.sqlx_0_5.xLygluGCXAA.Database) super.clone();
    }

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

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




© 2015 - 2025 Weber Informatics LLC | Privacy Policy