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

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

/* Autogenerated by JAX-SB Compiler (2.2.0)
 * THIS FILE SHOULD NOT BE EDITED */
package org.jaxdb.www.ddlx_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.ddlx_0_5.xLygluGCXAA.$Name.NAME,
        org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Name.class);
    _$$registerSchemaLocation(
        org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Name.NAME.getNamespaceURI(),
        $Name.class,
        "org.jaxdb.www.ddlx_0_5.xsd");

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    protected $Name(org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Name copy) {
      super(copy);
    }

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

    public $Name() {
      super();
    }

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

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

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

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

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

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

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

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

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

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

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

    @java.lang.Override
    protected abstract org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Precision 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.ddlx_0_5.xLygluGCXAA.$Precision clone() {
      return (org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Precision) super.clone();
    }
  }

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

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

    protected $Assert(final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Assert copy) {
      super(copy);
    }

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

    public $Assert() {
      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.ddlx_0_5.xLygluGCXAA.$Assert clone() {
      final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Assert clone =
          (org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Assert) 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.ddlx_0_5.xLygluGCXAA.$Assert)) return _$$failEquals();
      return super.equals(obj);
    }

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

  @org.jaxsb.runtime.QName(
      namespaceURI = "http://www.jaxdb.org/ddlx-0.5.xsd",
      localPart = "documented",
      prefix = "ddlx")
  public abstract static class $Documented
      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/ddlx-0.5.xsd", "documented", "ddlx");

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

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

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

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

    public $Documented() {
      super();
    }

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

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

    @org.jaxsb.runtime.ElementSpec(minOccurs = 0, maxOccurs = 1)
    public org.w3.www._2001.XMLSchema.yAA.$String setDocumentation(
        final org.w3.www._2001.XMLSchema.yAA.$String _documentationLocal) {
      _$$addElement(this._documentationLocal, _documentationLocal);
      return _documentationLocal;
    }

    public org.w3.www._2001.XMLSchema.yAA.$String getDocumentation() {
      return _documentationLocal.getElement();
    }

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

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

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

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

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

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

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

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

      public Documentation() {
        super();
      }

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

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

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

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

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

      @java.lang.Override
      public 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);
      }

      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 {
        final org.w3c.dom.Element node = super.marshal(parent, name, type);
        return node;
      }

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

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

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

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

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

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

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

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

    public $Named() {
      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 setName$(final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Named.Name$ _name$Local) {
      _$$setAttribute(this._name$Local, this, _name$Local);
    }

    public void setName$(final java.lang.String text) {
      setName$(text == null ? null : new org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Named.Name$(text));
    }

    public org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Named.Name$ getName$() {
      return _name$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);
      _name$Local.marshal(node);
      return node;
    }

    @java.lang.Override
    protected boolean parseAttribute(final org.w3c.dom.Attr attribute) {
      if (attribute == null || XMLNS.getLocalPart().equals(attribute.getPrefix())) {
        return true;
      }
      if (attribute.getNamespaceURI() == null && "name".equals(attribute.getLocalName())) {
        return _$$setAttribute(
            this._name$Local,
            this,
            org.w3.www._2001.XMLSchema.yAA.$AnyType._$$parseAttr(
                new org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Named.Name$(), 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.ddlx_0_5.xLygluGCXAA.$Named clone() {
      final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Named clone =
          (org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Named) super.clone();
      clone._name$Local = _name$Local.clone(clone);
      return clone;
    }

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

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

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

      protected Name$(final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Name copy) {
        super(copy);
      }

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

      public Name$() {
        super();
      }

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

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

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

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

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

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

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

    protected $ChangeRule(org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$ChangeRule copy) {
      super(copy);
    }

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

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

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

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

    protected $ChangeRule() {
      super();
    }

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

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

    @java.lang.Override
    protected abstract org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$ChangeRule 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.ddlx_0_5.xLygluGCXAA.$ChangeRule clone() {
      return (org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$ChangeRule) super.clone();
    }
  }

  @org.jaxsb.runtime.QName(
      namespaceURI = "http://www.jaxdb.org/ddlx-0.5.xsd",
      localPart = "foreignKeyUnary",
      prefix = "ddlx")
  public abstract static class $ForeignKeyUnary
      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/ddlx-0.5.xsd", "foreignKeyUnary", "ddlx");

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

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

    protected $ForeignKeyUnary(final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$ForeignKeyUnary copy) {
      super(copy);
      this._id$Local = copy._id$Local;
      this._references$Local = copy._references$Local;
      this._onDelete$Local = copy._onDelete$Local;
      this._onUpdate$Local = copy._onUpdate$Local;
      this._column$Local = copy._column$Local;
    }

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

    public $ForeignKeyUnary() {
      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 setId$(final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$ForeignKeyUnary.Id$ _id$Local) {
      _$$setAttribute(this._id$Local, this, _id$Local);
    }

    public void setId$(final java.lang.String text) {
      setId$(
          text == null ? null : new org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$ForeignKeyUnary.Id$(text));
    }

    public org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$ForeignKeyUnary.Id$ getId$() {
      return _id$Local.getAttribute();
    }

    public void setReferences$(
        final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$ForeignKeyUnary.References$ _references$Local) {
      _$$setAttribute(this._references$Local, this, _references$Local);
    }

    public void setReferences$(final java.lang.String text) {
      setReferences$(
          text == null
              ? null
              : new org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$ForeignKeyUnary.References$(text));
    }

    public org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$ForeignKeyUnary.References$ getReferences$() {
      return _references$Local.getAttribute();
    }

    public void setOnDelete$(
        final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$ForeignKeyUnary.OnDelete$ _onDelete$Local) {
      _$$setAttribute(this._onDelete$Local, this, _onDelete$Local);
    }

    public void setOnDelete$(final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$ChangeRule.Enum text) {
      setOnDelete$(
          text == null
              ? null
              : new org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$ForeignKeyUnary.OnDelete$(text));
    }

    public org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$ForeignKeyUnary.OnDelete$ getOnDelete$() {
      return _onDelete$Local.getAttribute();
    }

    public void setOnUpdate$(
        final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$ForeignKeyUnary.OnUpdate$ _onUpdate$Local) {
      _$$setAttribute(this._onUpdate$Local, this, _onUpdate$Local);
    }

    public void setOnUpdate$(final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$ChangeRule.Enum text) {
      setOnUpdate$(
          text == null
              ? null
              : new org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$ForeignKeyUnary.OnUpdate$(text));
    }

    public org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$ForeignKeyUnary.OnUpdate$ getOnUpdate$() {
      return _onUpdate$Local.getAttribute();
    }

    public void setColumn$(
        final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$ForeignKeyUnary.Column$ _column$Local) {
      _$$setAttribute(this._column$Local, this, _column$Local);
    }

    public void setColumn$(final java.lang.String text) {
      setColumn$(
          text == null
              ? null
              : new org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$ForeignKeyUnary.Column$(text));
    }

    public org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$ForeignKeyUnary.Column$ getColumn$() {
      return _column$Local.getAttribute();
    }

    @java.lang.Override
    protected abstract org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$ForeignKeyUnary 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);
      _id$Local.marshal(node);
      _references$Local.marshal(node);
      _onDelete$Local.marshal(node);
      _onUpdate$Local.marshal(node);
      _column$Local.marshal(node);
      return node;
    }

    @java.lang.Override
    protected boolean parseAttribute(final org.w3c.dom.Attr attribute) {
      if (attribute == null || XMLNS.getLocalPart().equals(attribute.getPrefix())) {
        return true;
      }
      if (attribute.getNamespaceURI() == null && "id".equals(attribute.getLocalName())) {
        return _$$setAttribute(
            this._id$Local,
            this,
            org.w3.www._2001.XMLSchema.yAA.$AnyType._$$parseAttr(
                new org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$ForeignKeyUnary.Id$(), attribute));
      }
      if (attribute.getNamespaceURI() == null && "references".equals(attribute.getLocalName())) {
        return _$$setAttribute(
            this._references$Local,
            this,
            org.w3.www._2001.XMLSchema.yAA.$AnyType._$$parseAttr(
                new org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$ForeignKeyUnary.References$(), attribute));
      }
      if (attribute.getNamespaceURI() == null && "onDelete".equals(attribute.getLocalName())) {
        return _$$setAttribute(
            this._onDelete$Local,
            this,
            org.w3.www._2001.XMLSchema.yAA.$AnyType._$$parseAttr(
                new org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$ForeignKeyUnary.OnDelete$(), attribute));
      }
      if (attribute.getNamespaceURI() == null && "onUpdate".equals(attribute.getLocalName())) {
        return _$$setAttribute(
            this._onUpdate$Local,
            this,
            org.w3.www._2001.XMLSchema.yAA.$AnyType._$$parseAttr(
                new org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$ForeignKeyUnary.OnUpdate$(), attribute));
      }
      if (attribute.getNamespaceURI() == null && "column".equals(attribute.getLocalName())) {
        return _$$setAttribute(
            this._column$Local,
            this,
            org.w3.www._2001.XMLSchema.yAA.$AnyType._$$parseAttr(
                new org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$ForeignKeyUnary.Column$(), 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.ddlx_0_5.xLygluGCXAA.$ForeignKeyUnary clone() {
      final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$ForeignKeyUnary clone =
          (org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$ForeignKeyUnary) super.clone();
      clone._id$Local = _id$Local.clone(clone);
      clone._references$Local = _references$Local.clone(clone);
      clone._onDelete$Local = _onDelete$Local.clone(clone);
      clone._onUpdate$Local = _onUpdate$Local.clone(clone);
      clone._column$Local = _column$Local.clone(clone);
      return clone;
    }

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

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

    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.5.xsd",
        localPart = "id",
        prefix = "ddlx")
    public static class Id$ 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/ddlx-0.5.xsd", "id", "ddlx");

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

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

      public Id$() {
        super();
      }

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

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

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

      @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.ddlx_0_5.xLygluGCXAA.$ForeignKeyUnary.Id$) super.clone();
      }
    }

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

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

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

      public References$() {
        super();
      }

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

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

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

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

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

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

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

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

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

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

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

      protected OnDelete$(
          final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$ForeignKeyUnary.OnDelete$ copy) {
        super(copy);
      }

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

      protected OnDelete$() {
        super();
      }

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

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

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

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

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

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

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

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

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

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

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

      protected OnUpdate$(
          final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$ForeignKeyUnary.OnUpdate$ copy) {
        super(copy);
      }

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

      protected OnUpdate$() {
        super();
      }

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

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

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

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

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

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

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

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

      public Column$() {
        super();
      }

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

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

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

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

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

  @org.jaxsb.runtime.QName(
      namespaceURI = "http://www.jaxdb.org/ddlx-0.5.xsd",
      localPart = "foreignKeyComposite",
      prefix = "ddlx")
  public abstract static class $ForeignKeyComposite
      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/ddlx-0.5.xsd", "foreignKeyComposite", "ddlx");

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

    private org.jaxsb.runtime.AttributeAudit<
            org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$ForeignKeyComposite.Id$>
        _id$Local =
            __$$registerAttributeAudit(
                new org.jaxsb.runtime.AttributeAudit<>(
                    this,
                    null,
                    new javax.xml.namespace.QName(
                        "http://www.jaxdb.org/ddlx-0.5.xsd", "id", "ddlx"),
                    false,
                    false));
    private org.jaxsb.runtime.AttributeAudit<
            org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$ForeignKeyComposite.References$>
        _references$Local =
            __$$registerAttributeAudit(
                new org.jaxsb.runtime.AttributeAudit<>(
                    this,
                    null,
                    new javax.xml.namespace.QName(
                        "http://www.jaxdb.org/ddlx-0.5.xsd", "references", "ddlx"),
                    false,
                    true));
    private org.jaxsb.runtime.AttributeAudit<
            org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$ForeignKeyComposite.OnDelete$>
        _onDelete$Local =
            __$$registerAttributeAudit(
                new org.jaxsb.runtime.AttributeAudit<>(
                    this,
                    null,
                    new javax.xml.namespace.QName(
                        "http://www.jaxdb.org/ddlx-0.5.xsd", "onDelete", "ddlx"),
                    false,
                    false));
    private org.jaxsb.runtime.AttributeAudit<
            org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$ForeignKeyComposite.OnUpdate$>
        _onUpdate$Local =
            __$$registerAttributeAudit(
                new org.jaxsb.runtime.AttributeAudit<>(
                    this,
                    null,
                    new javax.xml.namespace.QName(
                        "http://www.jaxdb.org/ddlx-0.5.xsd", "onUpdate", "ddlx"),
                    false,
                    false));
    private org.jaxsb.runtime.ElementAudit<
            org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$ForeignKeyComposite.Column>
        _columnLocal =
            new org.jaxsb.runtime.ElementAudit<>(
                org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$ForeignKeyComposite.Column.class,
                this,
                null,
                new javax.xml.namespace.QName(
                    "http://www.jaxdb.org/ddlx-0.5.xsd", "column", "ddlx"),
                new javax.xml.namespace.QName("http://www.jaxdb.org/ddlx-0.5.xsd", "named", "ddlx"),
                true,
                false,
                1,
                2147483647);

    protected $ForeignKeyComposite(
        final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$ForeignKeyComposite copy) {
      super(copy);
      this._id$Local = copy._id$Local;
      this._references$Local = copy._references$Local;
      this._onDelete$Local = copy._onDelete$Local;
      this._onUpdate$Local = copy._onUpdate$Local;
      this._columnLocal = copy._columnLocal;
    }

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

    public $ForeignKeyComposite() {
      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 setId$(
        final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$ForeignKeyComposite.Id$ _id$Local) {
      _$$setAttribute(this._id$Local, this, _id$Local);
    }

    public void setId$(final java.lang.String text) {
      setId$(
          text == null
              ? null
              : new org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$ForeignKeyComposite.Id$(text));
    }

    public org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$ForeignKeyComposite.Id$ getId$() {
      return _id$Local.getAttribute();
    }

    public void setReferences$(
        final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$ForeignKeyComposite.References$
            _references$Local) {
      _$$setAttribute(this._references$Local, this, _references$Local);
    }

    public void setReferences$(final java.lang.String text) {
      setReferences$(
          text == null
              ? null
              : new org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$ForeignKeyComposite.References$(text));
    }

    public org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$ForeignKeyComposite.References$ getReferences$() {
      return _references$Local.getAttribute();
    }

    public void setOnDelete$(
        final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$ForeignKeyComposite.OnDelete$ _onDelete$Local) {
      _$$setAttribute(this._onDelete$Local, this, _onDelete$Local);
    }

    public void setOnDelete$(final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$ChangeRule.Enum text) {
      setOnDelete$(
          text == null
              ? null
              : new org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$ForeignKeyComposite.OnDelete$(text));
    }

    public org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$ForeignKeyComposite.OnDelete$ getOnDelete$() {
      return _onDelete$Local.getAttribute();
    }

    public void setOnUpdate$(
        final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$ForeignKeyComposite.OnUpdate$ _onUpdate$Local) {
      _$$setAttribute(this._onUpdate$Local, this, _onUpdate$Local);
    }

    public void setOnUpdate$(final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$ChangeRule.Enum text) {
      setOnUpdate$(
          text == null
              ? null
              : new org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$ForeignKeyComposite.OnUpdate$(text));
    }

    public org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$ForeignKeyComposite.OnUpdate$ getOnUpdate$() {
      return _onUpdate$Local.getAttribute();
    }

    @org.jaxsb.runtime.ElementSpec(minOccurs = 1, maxOccurs = 2147483647)
    public org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$ForeignKeyComposite.Column addColumn(
        final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$ForeignKeyComposite.Column _columnLocal) {
      _$$addElement(this._columnLocal, _columnLocal);
      return _columnLocal;
    }

    public org.jaxsb.runtime.BindingList<
            org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$ForeignKeyComposite.Column>
        getColumn() {
      return _columnLocal.getElements();
    }

    public org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$ForeignKeyComposite.Column getColumn(
        final int index) {
      final org.jaxsb.runtime.BindingList<
              org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$ForeignKeyComposite.Column>
          values = getColumn();
      return values == null || index < 0 || values.size() <= index ? null : values.get(index);
    }

    @java.lang.Override
    protected abstract org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$ForeignKeyComposite 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);
      _id$Local.marshal(node);
      _references$Local.marshal(node);
      _onDelete$Local.marshal(node);
      _onUpdate$Local.marshal(node);
      return node;
    }

    @java.lang.Override
    protected boolean parseAttribute(final org.w3c.dom.Attr attribute) {
      if (attribute == null || XMLNS.getLocalPart().equals(attribute.getPrefix())) {
        return true;
      }
      if (attribute.getNamespaceURI() == null && "id".equals(attribute.getLocalName())) {
        return _$$setAttribute(
            this._id$Local,
            this,
            org.w3.www._2001.XMLSchema.yAA.$AnyType._$$parseAttr(
                new org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$ForeignKeyComposite.Id$(), attribute));
      }
      if (attribute.getNamespaceURI() == null && "references".equals(attribute.getLocalName())) {
        return _$$setAttribute(
            this._references$Local,
            this,
            org.w3.www._2001.XMLSchema.yAA.$AnyType._$$parseAttr(
                new org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$ForeignKeyComposite.References$(),
                attribute));
      }
      if (attribute.getNamespaceURI() == null && "onDelete".equals(attribute.getLocalName())) {
        return _$$setAttribute(
            this._onDelete$Local,
            this,
            org.w3.www._2001.XMLSchema.yAA.$AnyType._$$parseAttr(
                new org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$ForeignKeyComposite.OnDelete$(),
                attribute));
      }
      if (attribute.getNamespaceURI() == null && "onUpdate".equals(attribute.getLocalName())) {
        return _$$setAttribute(
            this._onUpdate$Local,
            this,
            org.w3.www._2001.XMLSchema.yAA.$AnyType._$$parseAttr(
                new org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$ForeignKeyComposite.OnUpdate$(),
                attribute));
      }
      return super.parseAttribute(attribute);
    }

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

    @java.lang.Override
    public org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$ForeignKeyComposite clone() {
      final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$ForeignKeyComposite clone =
          (org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$ForeignKeyComposite) super.clone();
      clone._id$Local = _id$Local.clone(clone);
      clone._references$Local = _references$Local.clone(clone);
      clone._onDelete$Local = _onDelete$Local.clone(clone);
      clone._onUpdate$Local = _onUpdate$Local.clone(clone);
      clone._columnLocal = _columnLocal == null ? null : clone.getAudit(_columnLocal);
      return clone;
    }

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

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

    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.5.xsd",
        localPart = "id",
        prefix = "ddlx")
    public static class Id$ 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/ddlx-0.5.xsd", "id", "ddlx");

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

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

      public Id$() {
        super();
      }

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

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

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

      @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.ddlx_0_5.xLygluGCXAA.$ForeignKeyComposite.Id$) super.clone();
      }
    }

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

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

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

      public References$() {
        super();
      }

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

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

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

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

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

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

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

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

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

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

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

      protected OnDelete$(
          final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$ForeignKeyComposite.OnDelete$ copy) {
        super(copy);
      }

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

      protected OnDelete$() {
        super();
      }

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

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

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

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

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

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

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

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

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

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

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

      protected OnUpdate$(
          final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$ForeignKeyComposite.OnUpdate$ copy) {
        super(copy);
      }

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

      protected OnUpdate$() {
        super();
      }

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

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

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

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

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

    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.5.xsd",
        localPart = "column",
        prefix = "ddlx")
    public static class Column extends org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Named
        implements org.jaxsb.runtime.ComplexType, org.jaxsb.runtime.Element {
      private static final javax.xml.namespace.QName NAME =
          new javax.xml.namespace.QName("http://www.jaxdb.org/ddlx-0.5.xsd", "column", "ddlx");
      private org.jaxsb.runtime.AttributeAudit<
              org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$ForeignKeyComposite.Column.References$>
          _references$Local =
              __$$registerAttributeAudit(
                  new org.jaxsb.runtime.AttributeAudit<>(
                      this,
                      null,
                      new javax.xml.namespace.QName(
                          "http://www.jaxdb.org/ddlx-0.5.xsd", "references", "ddlx"),
                      false,
                      true));

      protected Column(final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Named copy) {
        super(copy);
        if (!(copy instanceof org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$ForeignKeyComposite.Column))
          return;
        org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$ForeignKeyComposite.Column binding =
            (org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$ForeignKeyComposite.Column) copy;
        this._references$Local = binding._references$Local;
      }

      public Column() {
        super();
      }

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

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

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

      public void setReferences$(
          final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$ForeignKeyComposite.Column.References$
              _references$Local) {
        _$$setAttribute(this._references$Local, this, _references$Local);
      }

      public void setReferences$(final java.lang.String text) {
        setReferences$(
            text == null
                ? null
                : new org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$ForeignKeyComposite.Column.References$(
                    text));
      }

      public org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$ForeignKeyComposite.Column.References$
          getReferences$() {
        return _references$Local.getAttribute();
      }

      @java.lang.Override
      protected org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Named 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);
      }

      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 {
        final org.w3c.dom.Element node = super.marshal(parent, name, type);
        _references$Local.marshal(node);
        return node;
      }

      @java.lang.Override
      protected boolean parseAttribute(final org.w3c.dom.Attr attribute) {
        if (attribute == null || XMLNS.getLocalPart().equals(attribute.getPrefix())) {
          return true;
        }
        if (attribute.getNamespaceURI() == null && "references".equals(attribute.getLocalName())) {
          return _$$setAttribute(
              this._references$Local,
              this,
              org.w3.www._2001.XMLSchema.yAA.$AnyType._$$parseAttr(
                  new org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$ForeignKeyComposite.Column.References$(),
                  attribute));
        }
        return super.parseAttribute(attribute);
      }

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

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

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

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

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

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

        public References$() {
          super();
        }

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

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

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

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

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

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

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

    protected $IndexType(org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$IndexType copy) {
      super(copy);
    }

    public static final Enum BTREE = new Enum("BTREE");
    public static final Enum HASH = new Enum("HASH");

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

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

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

    protected $IndexType() {
      super();
    }

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

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

    @java.lang.Override
    protected abstract org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$IndexType 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.ddlx_0_5.xLygluGCXAA.$IndexType clone() {
      return (org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$IndexType) super.clone();
    }
  }

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

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

    protected $EqualityOperator(org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$EqualityOperator copy) {
      super(copy);
    }

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

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

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

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

    protected $EqualityOperator() {
      super();
    }

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

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

    @java.lang.Override
    protected abstract org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$EqualityOperator 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.ddlx_0_5.xLygluGCXAA.$EqualityOperator clone() {
      return (org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$EqualityOperator) super.clone();
    }
  }

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

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

    protected $RangeOperator(org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$RangeOperator copy) {
      super(copy);
    }

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

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

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

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

    protected $RangeOperator() {
      super();
    }

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

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

    @java.lang.Override
    protected abstract org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$RangeOperator 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.ddlx_0_5.xLygluGCXAA.$RangeOperator clone() {
      return (org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$RangeOperator) super.clone();
    }
  }

  @org.jaxsb.runtime.QName(
      namespaceURI = "http://www.jaxdb.org/ddlx-0.5.xsd",
      localPart = "check",
      prefix = "ddlx")
  public abstract static class $Check
      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/ddlx-0.5.xsd", "check", "ddlx");

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

    private org.jaxsb.runtime.AttributeAudit
        _column$Local =
            __$$registerAttributeAudit(
                new org.jaxsb.runtime.AttributeAudit<>(
                    this,
                    null,
                    new javax.xml.namespace.QName(
                        "http://www.jaxdb.org/ddlx-0.5.xsd", "column", "ddlx"),
                    false,
                    true));
    private org.jaxsb.runtime.AttributeAudit
        _operator$Local =
            __$$registerAttributeAudit(
                new org.jaxsb.runtime.AttributeAudit<>(
                    this,
                    null,
                    new javax.xml.namespace.QName(
                        "http://www.jaxdb.org/ddlx-0.5.xsd", "operator", "ddlx"),
                    false,
                    true));
    private org.jaxsb.runtime.AttributeAudit
        _value$Local =
            __$$registerAttributeAudit(
                new org.jaxsb.runtime.AttributeAudit<>(
                    this,
                    null,
                    new javax.xml.namespace.QName(
                        "http://www.jaxdb.org/ddlx-0.5.xsd", "value", "ddlx"),
                    false,
                    true));

    protected $Check(final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Check copy) {
      super(copy);
      this._column$Local = copy._column$Local;
      this._operator$Local = copy._operator$Local;
      this._value$Local = copy._value$Local;
    }

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

    public $Check() {
      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 setColumn$(final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Check.Column$ _column$Local) {
      _$$setAttribute(this._column$Local, this, _column$Local);
    }

    public void setColumn$(final java.lang.String text) {
      setColumn$(text == null ? null : new org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Check.Column$(text));
    }

    public org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Check.Column$ getColumn$() {
      return _column$Local.getAttribute();
    }

    public void setOperator$(
        final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Check.Operator$ _operator$Local) {
      _$$setAttribute(this._operator$Local, this, _operator$Local);
    }

    public void setOperator$(final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$RangeOperator.Enum text) {
      setOperator$(
          text == null ? null : new org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Check.Operator$(text));
    }

    public org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Check.Operator$ getOperator$() {
      return _operator$Local.getAttribute();
    }

    public void setValue$(final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Check.Value$ _value$Local) {
      _$$setAttribute(this._value$Local, this, _value$Local);
    }

    public void setValue$(final java.lang.String text) {
      setValue$(text == null ? null : new org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Check.Value$(text));
    }

    public org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Check.Value$ getValue$() {
      return _value$Local.getAttribute();
    }

    @java.lang.Override
    protected abstract org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Check 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);
      _column$Local.marshal(node);
      _operator$Local.marshal(node);
      _value$Local.marshal(node);
      return node;
    }

    @java.lang.Override
    protected boolean parseAttribute(final org.w3c.dom.Attr attribute) {
      if (attribute == null || XMLNS.getLocalPart().equals(attribute.getPrefix())) {
        return true;
      }
      if (attribute.getNamespaceURI() == null && "column".equals(attribute.getLocalName())) {
        return _$$setAttribute(
            this._column$Local,
            this,
            org.w3.www._2001.XMLSchema.yAA.$AnyType._$$parseAttr(
                new org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Check.Column$(), attribute));
      }
      if (attribute.getNamespaceURI() == null && "operator".equals(attribute.getLocalName())) {
        return _$$setAttribute(
            this._operator$Local,
            this,
            org.w3.www._2001.XMLSchema.yAA.$AnyType._$$parseAttr(
                new org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Check.Operator$(), attribute));
      }
      if (attribute.getNamespaceURI() == null && "value".equals(attribute.getLocalName())) {
        return _$$setAttribute(
            this._value$Local,
            this,
            org.w3.www._2001.XMLSchema.yAA.$AnyType._$$parseAttr(
                new org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Check.Value$(), 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.ddlx_0_5.xLygluGCXAA.$Check clone() {
      final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Check clone =
          (org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Check) super.clone();
      clone._column$Local = _column$Local.clone(clone);
      clone._operator$Local = _operator$Local.clone(clone);
      clone._value$Local = _value$Local.clone(clone);
      return clone;
    }

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

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

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

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

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

      public Column$() {
        super();
      }

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

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

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

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

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

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

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

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

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

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

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

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

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

      protected Operator$() {
        super();
      }

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

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

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

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

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

    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.5.xsd",
        localPart = "value",
        prefix = "ddlx")
    public static class Value$ 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/ddlx-0.5.xsd", "value", "ddlx");

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

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

      public Value$() {
        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 false;
      }

      @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.ddlx_0_5.xLygluGCXAA.$Check.Value$) super.clone();
      }
    }
  }

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

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

    private org.jaxsb.runtime.AttributeAudit<
            org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$CheckReference.Reference$>
        _reference$Local =
            __$$registerAttributeAudit(
                new org.jaxsb.runtime.AttributeAudit<>(
                    this,
                    null,
                    new javax.xml.namespace.QName(
                        "http://www.jaxdb.org/ddlx-0.5.xsd", "reference", "ddlx"),
                    false,
                    false));
    private org.jaxsb.runtime.ElementAudit
        _andLocal =
            new org.jaxsb.runtime.ElementAudit<>(
                org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$CheckReference.class,
                this,
                null,
                new javax.xml.namespace.QName("http://www.jaxdb.org/ddlx-0.5.xsd", "and", "ddlx"),
                new javax.xml.namespace.QName(
                    "http://www.jaxdb.org/ddlx-0.5.xsd", "checkReference", "ddlx"),
                true,
                false,
                0,
                1);
    private org.jaxsb.runtime.ElementAudit
        _orLocal =
            new org.jaxsb.runtime.ElementAudit<>(
                org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$CheckReference.class,
                this,
                null,
                new javax.xml.namespace.QName("http://www.jaxdb.org/ddlx-0.5.xsd", "or", "ddlx"),
                new javax.xml.namespace.QName(
                    "http://www.jaxdb.org/ddlx-0.5.xsd", "checkReference", "ddlx"),
                true,
                false,
                0,
                1);

    protected $CheckReference(final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$CheckReference copy) {
      super(copy);
      this._reference$Local = copy._reference$Local;
      this._andLocal = copy._andLocal;
      this._orLocal = copy._orLocal;
    }

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

    public $CheckReference() {
      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 setReference$(
        final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$CheckReference.Reference$ _reference$Local) {
      _$$setAttribute(this._reference$Local, this, _reference$Local);
    }

    public void setReference$(final java.lang.String text) {
      setReference$(
          text == null
              ? null
              : new org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$CheckReference.Reference$(text));
    }

    public org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$CheckReference.Reference$ getReference$() {
      return _reference$Local.getAttribute();
    }

    @org.jaxsb.runtime.ElementSpec(minOccurs = 0, maxOccurs = 1)
    public org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$CheckReference setAnd(
        final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$CheckReference _andLocal) {
      _$$addElement(this._andLocal, _andLocal);
      return _andLocal;
    }

    public org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$CheckReference getAnd() {
      return _andLocal.getElement();
    }

    @org.jaxsb.runtime.ElementSpec(minOccurs = 0, maxOccurs = 1)
    public org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$CheckReference setOr(
        final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$CheckReference _orLocal) {
      _$$addElement(this._orLocal, _orLocal);
      return _orLocal;
    }

    public org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$CheckReference getOr() {
      return _orLocal.getElement();
    }

    @java.lang.Override
    protected abstract org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Check 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()));
      _$$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);
      _reference$Local.marshal(node);
      return node;
    }

    @java.lang.Override
    protected boolean parseAttribute(final org.w3c.dom.Attr attribute) {
      if (attribute == null || XMLNS.getLocalPart().equals(attribute.getPrefix())) {
        return true;
      }
      if (attribute.getNamespaceURI() == null && "reference".equals(attribute.getLocalName())) {
        return _$$setAttribute(
            this._reference$Local,
            this,
            org.w3.www._2001.XMLSchema.yAA.$AnyType._$$parseAttr(
                new org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$CheckReference.Reference$(), attribute));
      }
      return super.parseAttribute(attribute);
    }

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

    @java.lang.Override
    public org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$CheckReference clone() {
      final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$CheckReference clone =
          (org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$CheckReference) super.clone();
      clone._reference$Local = _reference$Local.clone(clone);
      clone._andLocal = _andLocal == null ? null : clone.getAudit(_andLocal);
      clone._orLocal = _orLocal == null ? null : clone.getAudit(_orLocal);
      return clone;
    }

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

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

    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.5.xsd",
        localPart = "reference",
        prefix = "ddlx")
    public static class Reference$ extends org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Name
        implements org.jaxsb.runtime.Attribute {
      private static final javax.xml.namespace.QName NAME =
          new javax.xml.namespace.QName("http://www.jaxdb.org/ddlx-0.5.xsd", "reference", "ddlx");

      protected Reference$(final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Name copy) {
        super(copy);
      }

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

      public Reference$() {
        super();
      }

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

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

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

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

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

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

      protected And(final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$CheckReference copy) {
        super(copy);
      }

      public And() {
        super();
      }

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

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

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

      @java.lang.Override
      protected org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$CheckReference 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);
      }

      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 {
        final org.w3c.dom.Element node = super.marshal(parent, name, type);
        return node;
      }

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

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

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

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

      protected Or(final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$CheckReference copy) {
        super(copy);
      }

      public Or() {
        super();
      }

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

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

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

      @java.lang.Override
      protected org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$CheckReference 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);
      }

      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 {
        final org.w3c.dom.Element node = super.marshal(parent, name, type);
        return node;
      }

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

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

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

  @org.jaxsb.runtime.QName(
      namespaceURI = "http://www.jaxdb.org/ddlx-0.5.xsd",
      localPart = "columns",
      prefix = "ddlx")
  public abstract static class $Columns
      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/ddlx-0.5.xsd", "columns", "ddlx");

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

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

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

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

    public $Columns() {
      super();
    }

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

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

    @org.jaxsb.runtime.ElementSpec(minOccurs = 1, maxOccurs = 2147483647)
    public org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Columns.Column addColumn(
        final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Columns.Column _columnLocal) {
      _$$addElement(this._columnLocal, _columnLocal);
      return _columnLocal;
    }

    public org.jaxsb.runtime.BindingList
        getColumn() {
      return _columnLocal.getElements();
    }

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

    @java.lang.Override
    protected abstract org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Columns 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);
      return node;
    }

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

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

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

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

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

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

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

      public Column() {
        super();
      }

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

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

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

      @java.lang.Override
      protected org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Named 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);
      }

      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 {
        final org.w3c.dom.Element node = super.marshal(parent, name, type);
        return node;
      }

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

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

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

  @org.jaxsb.runtime.QName(
      namespaceURI = "http://www.jaxdb.org/ddlx-0.5.xsd",
      localPart = "constraints",
      prefix = "ddlx")
  public abstract static class $Constraints
      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/ddlx-0.5.xsd", "constraints", "ddlx");

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

    private org.jaxsb.runtime.ElementAudit<
            org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Constraints.PrimaryKey>
        _primaryKeyLocal =
            new org.jaxsb.runtime.ElementAudit<>(
                org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Constraints.PrimaryKey.class,
                this,
                null,
                new javax.xml.namespace.QName(
                    "http://www.jaxdb.org/ddlx-0.5.xsd", "primaryKey", "ddlx"),
                new javax.xml.namespace.QName(
                    "http://www.w3.org/2001/XMLSchema", "anySimpleType", "ddlx"),
                true,
                false,
                0,
                1);
    private org.jaxsb.runtime.ElementAudit
        _foreignKeyLocal =
            new org.jaxsb.runtime.ElementAudit<>(
                org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$ForeignKeyComposite.class,
                this,
                null,
                new javax.xml.namespace.QName(
                    "http://www.jaxdb.org/ddlx-0.5.xsd", "foreignKey", "ddlx"),
                new javax.xml.namespace.QName(
                    "http://www.jaxdb.org/ddlx-0.5.xsd", "foreignKeyComposite", "ddlx"),
                true,
                false,
                0,
                2147483647);
    private org.jaxsb.runtime.ElementAudit
        _uniqueLocal =
            new org.jaxsb.runtime.ElementAudit<>(
                org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Columns.class,
                this,
                null,
                new javax.xml.namespace.QName(
                    "http://www.jaxdb.org/ddlx-0.5.xsd", "unique", "ddlx"),
                new javax.xml.namespace.QName(
                    "http://www.jaxdb.org/ddlx-0.5.xsd", "columns", "ddlx"),
                true,
                false,
                0,
                2147483647);
    private org.jaxsb.runtime.ElementAudit
        _checkLocal =
            new org.jaxsb.runtime.ElementAudit<>(
                org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$CheckReference.class,
                this,
                null,
                new javax.xml.namespace.QName("http://www.jaxdb.org/ddlx-0.5.xsd", "check", "ddlx"),
                new javax.xml.namespace.QName(
                    "http://www.jaxdb.org/ddlx-0.5.xsd", "checkReference", "ddlx"),
                true,
                false,
                0,
                2147483647);

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

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

    public $Constraints() {
      super();
    }

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

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

    @org.jaxsb.runtime.ElementSpec(minOccurs = 0, maxOccurs = 1)
    public org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Constraints.PrimaryKey setPrimaryKey(
        final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Constraints.PrimaryKey _primaryKeyLocal) {
      _$$addElement(this._primaryKeyLocal, _primaryKeyLocal);
      return _primaryKeyLocal;
    }

    public org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Constraints.PrimaryKey getPrimaryKey() {
      return _primaryKeyLocal.getElement();
    }

    @org.jaxsb.runtime.ElementSpec(minOccurs = 0, maxOccurs = 2147483647)
    public org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$ForeignKeyComposite addForeignKey(
        final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$ForeignKeyComposite _foreignKeyLocal) {
      _$$addElement(this._foreignKeyLocal, _foreignKeyLocal);
      return _foreignKeyLocal;
    }

    public org.jaxsb.runtime.BindingList
        getForeignKey() {
      return _foreignKeyLocal.getElements();
    }

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

    @org.jaxsb.runtime.ElementSpec(minOccurs = 0, maxOccurs = 2147483647)
    public org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Columns addUnique(
        final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Columns _uniqueLocal) {
      _$$addElement(this._uniqueLocal, _uniqueLocal);
      return _uniqueLocal;
    }

    public org.jaxsb.runtime.BindingList getUnique() {
      return _uniqueLocal.getElements();
    }

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

    @org.jaxsb.runtime.ElementSpec(minOccurs = 0, maxOccurs = 2147483647)
    public org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$CheckReference addCheck(
        final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$CheckReference _checkLocal) {
      _$$addElement(this._checkLocal, _checkLocal);
      return _checkLocal;
    }

    public org.jaxsb.runtime.BindingList
        getCheck() {
      return _checkLocal.getElements();
    }

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

    @java.lang.Override
    protected abstract org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Constraints 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);
      return node;
    }

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

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

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

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

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

    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.5.xsd",
        localPart = "primaryKey",
        prefix = "ddlx")
    public static class PrimaryKey
        extends org.w3.www._2001.XMLSchema.yAA.$AnySimpleType
        implements org.jaxsb.runtime.ComplexType, org.jaxsb.runtime.Element {
      private static final javax.xml.namespace.QName NAME =
          new javax.xml.namespace.QName("http://www.jaxdb.org/ddlx-0.5.xsd", "primaryKey", "ddlx");
      private org.jaxsb.runtime.AttributeAudit<
              org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Constraints.PrimaryKey.Using$>
          _using$Local =
              __$$registerAttributeAudit(
                  new org.jaxsb.runtime.AttributeAudit<>(
                      this,
                      null,
                      new javax.xml.namespace.QName(
                          "http://www.jaxdb.org/ddlx-0.5.xsd", "using", "ddlx"),
                      false,
                      false));
      private org.jaxsb.runtime.ElementAudit<
              org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Constraints.PrimaryKey.Column>
          _columnLocal =
              new org.jaxsb.runtime.ElementAudit<>(
                  org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Constraints.PrimaryKey.Column.class,
                  this,
                  null,
                  new javax.xml.namespace.QName(
                      "http://www.jaxdb.org/ddlx-0.5.xsd", "column", "ddlx"),
                  new javax.xml.namespace.QName(
                      "http://www.jaxdb.org/ddlx-0.5.xsd", "named", "ddlx"),
                  true,
                  false,
                  1,
                  2147483647);

      protected PrimaryKey(final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Constraints.PrimaryKey copy) {
        super(copy);
        org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Constraints.PrimaryKey binding = copy;
        this._using$Local = binding._using$Local;
        this._columnLocal = binding._columnLocal;
      }

      public PrimaryKey() {
        super();
      }

      public void setUsing$(
          final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Constraints.PrimaryKey.Using$ _using$Local) {
        _$$setAttribute(this._using$Local, this, _using$Local);
      }

      public void setUsing$(final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$IndexType.Enum text) {
        setUsing$(
            text == null
                ? null
                : new org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Constraints.PrimaryKey.Using$(text));
      }

      public org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Constraints.PrimaryKey.Using$ getUsing$() {
        return _using$Local.getAttribute();
      }

      @org.jaxsb.runtime.ElementSpec(minOccurs = 1, maxOccurs = 2147483647)
      public org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Constraints.PrimaryKey.Column addColumn(
          final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Constraints.PrimaryKey.Column _columnLocal) {
        _$$addElement(this._columnLocal, _columnLocal);
        return _columnLocal;
      }

      public org.jaxsb.runtime.BindingList<
              org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Constraints.PrimaryKey.Column>
          getColumn() {
        return _columnLocal.getElements();
      }

      public org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Constraints.PrimaryKey.Column getColumn(
          final int index) {
        final org.jaxsb.runtime.BindingList<
                org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Constraints.PrimaryKey.Column>
            values = getColumn();
        return values == null || index < 0 || values.size() <= index ? null : values.get(index);
      }

      @java.lang.Override
      protected org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Constraints.PrimaryKey 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);
      }

      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 {
        final org.w3c.dom.Element node = super.marshal(parent, name, type);
        _using$Local.marshal(node);
        return node;
      }

      @java.lang.Override
      protected boolean parseAttribute(final org.w3c.dom.Attr attribute) {
        if (attribute == null || XMLNS.getLocalPart().equals(attribute.getPrefix())) {
          return true;
        }
        if (attribute.getNamespaceURI() == null && "using".equals(attribute.getLocalName())) {
          return _$$setAttribute(
              this._using$Local,
              this,
              org.w3.www._2001.XMLSchema.yAA.$AnyType._$$parseAttr(
                  new org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Constraints.PrimaryKey.Using$(),
                  attribute));
        }
        return super.parseAttribute(attribute);
      }

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

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

      @java.lang.Override
      public boolean equals(final java.lang.Object obj) {
        if (this == obj) return true;
        if (!(obj instanceof org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Constraints.PrimaryKey))
          return _$$failEquals();
        final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Constraints.PrimaryKey that =
            (org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Constraints.PrimaryKey) obj;
        if (_using$Local != null
            ? !_using$Local.equals(that._using$Local)
            : that._using$Local != null) return _$$failEquals();
        if (_columnLocal != null
            ? !_columnLocal.equals(that._columnLocal)
            : that._columnLocal != null) return _$$failEquals();
        return true;
      }

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

      @org.jaxsb.runtime.QName(
          namespaceURI = "http://www.jaxdb.org/ddlx-0.5.xsd",
          localPart = "using",
          prefix = "ddlx")
      public static class Using$ extends org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$IndexType
          implements org.jaxsb.runtime.Attribute {
        private static final javax.xml.namespace.QName NAME =
            new javax.xml.namespace.QName("http://www.jaxdb.org/ddlx-0.5.xsd", "using", "ddlx");

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

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

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

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

        public Using$(final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$IndexType.Enum enm) {
          super(enm);
        }

        protected Using$(
            final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Constraints.PrimaryKey.Using$ copy) {
          super(copy);
        }

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

        protected Using$() {
          super();
        }

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

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

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

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

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

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

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

        public Column() {
          super();
        }

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

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

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

        @java.lang.Override
        protected org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Named 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 org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Constraints.PrimaryKey owner() {
          return (org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Constraints.PrimaryKey) super.owner();
        }

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

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

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

        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 {
          final org.w3c.dom.Element node = super.marshal(parent, name, type);
          return node;
        }

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

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

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

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

      protected ForeignKey(final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$ForeignKeyComposite copy) {
        super(copy);
      }

      public ForeignKey() {
        super();
      }

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

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

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

      @java.lang.Override
      protected org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$ForeignKeyComposite 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);
      }

      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 {
        final org.w3c.dom.Element node = super.marshal(parent, name, type);
        return node;
      }

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

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

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

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

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

      public Unique() {
        super();
      }

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

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

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

      @java.lang.Override
      protected org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Columns 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);
      }

      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 {
        final org.w3c.dom.Element node = super.marshal(parent, name, type);
        return node;
      }

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

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

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

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

      protected Check(final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$CheckReference copy) {
        super(copy);
      }

      public Check() {
        super();
      }

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

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

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

      @java.lang.Override
      protected org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$CheckReference 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);
      }

      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 {
        final org.w3c.dom.Element node = super.marshal(parent, name, type);
        return node;
      }

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

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

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

  @org.jaxsb.runtime.QName(
      namespaceURI = "http://www.jaxdb.org/ddlx-0.5.xsd",
      localPart = "triggers",
      prefix = "ddlx")
  public abstract static class $Triggers
      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/ddlx-0.5.xsd", "triggers", "ddlx");

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

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

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

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

    public $Triggers() {
      super();
    }

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

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

    @org.jaxsb.runtime.ElementSpec(minOccurs = 1, maxOccurs = 2147483647)
    public org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Triggers.Trigger addTrigger(
        final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Triggers.Trigger _triggerLocal) {
      _$$addElement(this._triggerLocal, _triggerLocal);
      return _triggerLocal;
    }

    public org.jaxsb.runtime.BindingList
        getTrigger() {
      return _triggerLocal.getElements();
    }

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

    @java.lang.Override
    protected abstract org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Triggers 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);
      return node;
    }

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

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

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

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

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

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

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

      public Trigger() {
        super();
      }

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

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

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

      public void setTime$(
          final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Triggers.Trigger.Time$ _time$Local) {
        _$$setAttribute(this._time$Local, this, _time$Local);
      }

      public void setTime$(
          final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Triggers.Trigger.Time$.Enum text) {
        setTime$(
            text == null
                ? null
                : new org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Triggers.Trigger.Time$(text));
      }

      public org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Triggers.Trigger.Time$ getTime$() {
        return _time$Local.getAttribute();
      }

      public void setActions$(
          final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Triggers.Trigger.Actions$ _actions$Local) {
        _$$setAttribute(this._actions$Local, this, _actions$Local);
      }

      public void setActions$(
          final java.util.List
              text) {
        setActions$(
            text == null
                ? null
                : new org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Triggers.Trigger.Actions$(text));
      }

      public void setActions$(
          final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Triggers.Trigger.Actions$.Enum... text) {
        setActions$(
            text == null
                ? null
                : new org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Triggers.Trigger.Actions$(text));
      }

      public org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Triggers.Trigger.Actions$ getActions$() {
        return _actions$Local.getAttribute();
      }

      @java.lang.Override
      protected org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Triggers.Trigger 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);
      }

      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 {
        final org.w3c.dom.Element node = super.marshal(parent, name, type);
        if (text != null) node.appendChild(node.getOwnerDocument().createTextNode(text));
        _time$Local.marshal(node);
        _actions$Local.marshal(node);
        return node;
      }

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

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

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

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

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

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

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

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

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

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

        protected Time$() {
          super();
        }

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

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

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

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

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

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

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

          static {
            Actions$.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() {
          if (text() == null) return null;
          final int[] ordinals = new int[text().size()];
          for (int i = 0, i$ = ordinals.length; i < i$; ++i) { // [A]
            final Enum enm = Enum.values().get(text().get(i));
            ordinals[i] = Enum.values().get(text().get(i)).ordinal();
          }
          return ordinals;
        }

        public Actions$(final java.util.List enms) {
          super.text(new java.util.ArrayList());
          if (enms instanceof java.util.RandomAccess) {
            for (int i = 0, i$ = enms.size(); i < i$; ++i) { // [RA]
              final Enum member = enms.get(i);
              if (member != null)
                ((java.util.List) super.text()).add(member.text);
            }
          } else {
            for (final Enum member : enms) // [L]
            if (member != null) ((java.util.List) super.text()).add(member.text);
          }
        }

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

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

        protected Actions$() {
          super();
        }

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

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

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

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

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

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

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

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

  @org.jaxsb.runtime.QName(
      namespaceURI = "http://www.jaxdb.org/ddlx-0.5.xsd",
      localPart = "indexes",
      prefix = "ddlx")
  public abstract static class $Indexes
      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/ddlx-0.5.xsd", "indexes", "ddlx");

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

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

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

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

    public $Indexes() {
      super();
    }

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

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

    @org.jaxsb.runtime.ElementSpec(minOccurs = 1, maxOccurs = 2147483647)
    public org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Indexes.Index addIndex(
        final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Indexes.Index _indexLocal) {
      _$$addElement(this._indexLocal, _indexLocal);
      return _indexLocal;
    }

    public org.jaxsb.runtime.BindingList
        getIndex() {
      return _indexLocal.getElements();
    }

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

    @java.lang.Override
    protected abstract org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Indexes 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);
      return node;
    }

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

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

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

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

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

    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.5.xsd",
        localPart = "index",
        prefix = "ddlx")
    public static class Index extends org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Columns
        implements org.jaxsb.runtime.ComplexType, org.jaxsb.runtime.Element {
      private static final javax.xml.namespace.QName NAME =
          new javax.xml.namespace.QName("http://www.jaxdb.org/ddlx-0.5.xsd", "index", "ddlx");
      private org.jaxsb.runtime.AttributeAudit<
              org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Indexes.Index.Unique$>
          _unique$Local =
              __$$registerAttributeAudit(
                  new org.jaxsb.runtime.AttributeAudit<>(
                      this,
                      new org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Indexes.Index.Unique$(
                          org.w3.www._2001.XMLSchema.yAA.$Boolean.parse("false")),
                      new javax.xml.namespace.QName(
                          "http://www.jaxdb.org/ddlx-0.5.xsd", "unique", "ddlx"),
                      false,
                      false));
      private org.jaxsb.runtime.AttributeAudit<
              org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Indexes.Index.Type$>
          _type$Local =
              __$$registerAttributeAudit(
                  new org.jaxsb.runtime.AttributeAudit<>(
                      this,
                      new org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Indexes.Index.Type$(
                          org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Indexes.Index.Type$.BTREE),
                      new javax.xml.namespace.QName(
                          "http://www.jaxdb.org/ddlx-0.5.xsd", "type", "ddlx"),
                      false,
                      false));

      protected Index(final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Columns copy) {
        super(copy);
        if (!(copy instanceof org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Indexes.Index)) return;
        org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Indexes.Index binding =
            (org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Indexes.Index) copy;
        this._unique$Local = binding._unique$Local;
        this._type$Local = binding._type$Local;
      }

      public Index() {
        super();
      }

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

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

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

      public void setUnique$(
          final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Indexes.Index.Unique$ _unique$Local) {
        _$$setAttribute(this._unique$Local, this, _unique$Local);
      }

      public void setUnique$(final java.lang.Boolean text) {
        setUnique$(
            text == null
                ? null
                : new org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Indexes.Index.Unique$(text));
      }

      public org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Indexes.Index.Unique$ getUnique$() {
        return _unique$Local.getAttribute();
      }

      public void setType$(
          final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Indexes.Index.Type$ _type$Local) {
        _$$setAttribute(this._type$Local, this, _type$Local);
      }

      public void setType$(final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$IndexType.Enum text) {
        setType$(
            text == null
                ? null
                : new org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Indexes.Index.Type$(text));
      }

      public org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Indexes.Index.Type$ getType$() {
        return _type$Local.getAttribute();
      }

      @java.lang.Override
      protected org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Columns 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);
      }

      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 {
        final org.w3c.dom.Element node = super.marshal(parent, name, type);
        _unique$Local.marshal(node);
        _type$Local.marshal(node);
        return node;
      }

      @java.lang.Override
      protected boolean parseAttribute(final org.w3c.dom.Attr attribute) {
        if (attribute == null || XMLNS.getLocalPart().equals(attribute.getPrefix())) {
          return true;
        }
        if (attribute.getNamespaceURI() == null && "unique".equals(attribute.getLocalName())) {
          return _$$setAttribute(
              this._unique$Local,
              this,
              org.w3.www._2001.XMLSchema.yAA.$AnyType._$$parseAttr(
                  new org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Indexes.Index.Unique$(), attribute));
        }
        if (attribute.getNamespaceURI() == null && "type".equals(attribute.getLocalName())) {
          return _$$setAttribute(
              this._type$Local,
              this,
              org.w3.www._2001.XMLSchema.yAA.$AnyType._$$parseAttr(
                  new org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Indexes.Index.Type$(), attribute));
        }
        return super.parseAttribute(attribute);
      }

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

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

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

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

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

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

        public Unique$() {
          super();
        }

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

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

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

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

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

      @org.jaxsb.runtime.QName(
          namespaceURI = "http://www.jaxdb.org/ddlx-0.5.xsd",
          localPart = "type",
          prefix = "ddlx")
      public static class Type$ extends org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$IndexType
          implements org.jaxsb.runtime.Attribute {
        private static final javax.xml.namespace.QName NAME =
            new javax.xml.namespace.QName("http://www.jaxdb.org/ddlx-0.5.xsd", "type", "ddlx");

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

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

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

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

        public Type$(final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$IndexType.Enum enm) {
          super(enm);
        }

        protected Type$(final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Indexes.Index.Type$ copy) {
          super(copy);
        }

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

        protected Type$() {
          super();
        }

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

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

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

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

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

  @org.jaxsb.runtime.QName(
      namespaceURI = "http://www.jaxdb.org/ddlx-0.5.xsd",
      localPart = "checkColumn",
      prefix = "ddlx")
  public abstract static class $CheckColumn
      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/ddlx-0.5.xsd", "checkColumn", "ddlx");

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

    protected $CheckColumn(final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$CheckColumn copy) {
      super(copy);
    }

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

    public $CheckColumn() {
      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.$CheckColumn 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.ddlx_0_5.xLygluGCXAA.$CheckColumn clone() {
      final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$CheckColumn clone =
          (org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$CheckColumn) 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.ddlx_0_5.xLygluGCXAA.$CheckColumn)) return _$$failEquals();
      return super.equals(obj);
    }

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

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

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

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

    protected $Integer(final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Integer copy) {
      super(copy);
      this._generateOnInsert$Local = copy._generateOnInsert$Local;
    }

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

    public $Integer() {
      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 setGenerateOnInsert$(
        final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Integer.GenerateOnInsert$
            _generateOnInsert$Local) {
      _$$setAttribute(this._generateOnInsert$Local, this, _generateOnInsert$Local);
    }

    public void setGenerateOnInsert$(
        final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Integer.GenerateOnInsert$.Enum text) {
      setGenerateOnInsert$(
          text == null
              ? null
              : new org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Integer.GenerateOnInsert$(text));
    }

    public org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Integer.GenerateOnInsert$ getGenerateOnInsert$() {
      return _generateOnInsert$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);
      _generateOnInsert$Local.marshal(node);
      return node;
    }

    @java.lang.Override
    protected boolean parseAttribute(final org.w3c.dom.Attr attribute) {
      if (attribute == null || XMLNS.getLocalPart().equals(attribute.getPrefix())) {
        return true;
      }
      if (attribute.getNamespaceURI() == null
          && "generateOnInsert".equals(attribute.getLocalName())) {
        return _$$setAttribute(
            this._generateOnInsert$Local,
            this,
            org.w3.www._2001.XMLSchema.yAA.$AnyType._$$parseAttr(
                new org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Integer.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.ddlx_0_5.xLygluGCXAA.$Integer clone() {
      final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Integer clone =
          (org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Integer) super.clone();
      clone._generateOnInsert$Local = _generateOnInsert$Local.clone(clone);
      return clone;
    }

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

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

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

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

        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.ddlx_0_5.xLygluGCXAA.$Integer.GenerateOnInsert$ copy) {
        super(copy);
      }

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

      protected GenerateOnInsert$() {
        super();
      }

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

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

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

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

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

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

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

    private org.jaxsb.runtime.AttributeAudit<
            org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$TinyintCheck.Operator$>
        _operator$Local =
            __$$registerAttributeAudit(
                new org.jaxsb.runtime.AttributeAudit<>(
                    this,
                    null,
                    new javax.xml.namespace.QName(
                        "http://www.jaxdb.org/ddlx-0.5.xsd", "operator", "ddlx"),
                    false,
                    true));
    private org.jaxsb.runtime.AttributeAudit<
            org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$TinyintCheck.Value$>
        _value$Local =
            __$$registerAttributeAudit(
                new org.jaxsb.runtime.AttributeAudit<>(
                    this,
                    null,
                    new javax.xml.namespace.QName(
                        "http://www.jaxdb.org/ddlx-0.5.xsd", "value", "ddlx"),
                    false,
                    true));
    private org.jaxsb.runtime.ElementAudit
        _andLocal =
            new org.jaxsb.runtime.ElementAudit<>(
                org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$TinyintCheck.class,
                this,
                null,
                new javax.xml.namespace.QName("http://www.jaxdb.org/ddlx-0.5.xsd", "and", "ddlx"),
                new javax.xml.namespace.QName(
                    "http://www.jaxdb.org/ddlx-0.5.xsd", "tinyintCheck", "ddlx"),
                true,
                false,
                0,
                1);
    private org.jaxsb.runtime.ElementAudit
        _orLocal =
            new org.jaxsb.runtime.ElementAudit<>(
                org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$TinyintCheck.class,
                this,
                null,
                new javax.xml.namespace.QName("http://www.jaxdb.org/ddlx-0.5.xsd", "or", "ddlx"),
                new javax.xml.namespace.QName(
                    "http://www.jaxdb.org/ddlx-0.5.xsd", "tinyintCheck", "ddlx"),
                true,
                false,
                0,
                1);

    protected $TinyintCheck(final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$TinyintCheck copy) {
      super(copy);
      this._operator$Local = copy._operator$Local;
      this._value$Local = copy._value$Local;
      this._andLocal = copy._andLocal;
      this._orLocal = copy._orLocal;
    }

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

    public $TinyintCheck() {
      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 setOperator$(
        final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$TinyintCheck.Operator$ _operator$Local) {
      _$$setAttribute(this._operator$Local, this, _operator$Local);
    }

    public void setOperator$(final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$RangeOperator.Enum text) {
      setOperator$(
          text == null
              ? null
              : new org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$TinyintCheck.Operator$(text));
    }

    public org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$TinyintCheck.Operator$ getOperator$() {
      return _operator$Local.getAttribute();
    }

    public void setValue$(
        final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$TinyintCheck.Value$ _value$Local) {
      _$$setAttribute(this._value$Local, this, _value$Local);
    }

    public void setValue$(final java.lang.Byte text) {
      setValue$(
          text == null ? null : new org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$TinyintCheck.Value$(text));
    }

    public org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$TinyintCheck.Value$ getValue$() {
      return _value$Local.getAttribute();
    }

    @org.jaxsb.runtime.ElementSpec(minOccurs = 0, maxOccurs = 1)
    public org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$TinyintCheck setAnd(
        final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$TinyintCheck _andLocal) {
      _$$addElement(this._andLocal, _andLocal);
      return _andLocal;
    }

    public org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$TinyintCheck getAnd() {
      return _andLocal.getElement();
    }

    @org.jaxsb.runtime.ElementSpec(minOccurs = 0, maxOccurs = 1)
    public org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$TinyintCheck setOr(
        final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$TinyintCheck _orLocal) {
      _$$addElement(this._orLocal, _orLocal);
      return _orLocal;
    }

    public org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$TinyintCheck getOr() {
      return _orLocal.getElement();
    }

    @java.lang.Override
    protected abstract org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$CheckColumn 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()));
      _$$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);
      _operator$Local.marshal(node);
      _value$Local.marshal(node);
      return node;
    }

    @java.lang.Override
    protected boolean parseAttribute(final org.w3c.dom.Attr attribute) {
      if (attribute == null || XMLNS.getLocalPart().equals(attribute.getPrefix())) {
        return true;
      }
      if (attribute.getNamespaceURI() == null && "operator".equals(attribute.getLocalName())) {
        return _$$setAttribute(
            this._operator$Local,
            this,
            org.w3.www._2001.XMLSchema.yAA.$AnyType._$$parseAttr(
                new org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$TinyintCheck.Operator$(), attribute));
      }
      if (attribute.getNamespaceURI() == null && "value".equals(attribute.getLocalName())) {
        return _$$setAttribute(
            this._value$Local,
            this,
            org.w3.www._2001.XMLSchema.yAA.$AnyType._$$parseAttr(
                new org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$TinyintCheck.Value$(), attribute));
      }
      return super.parseAttribute(attribute);
    }

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

    @java.lang.Override
    public org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$TinyintCheck clone() {
      final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$TinyintCheck clone =
          (org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$TinyintCheck) super.clone();
      clone._operator$Local = _operator$Local.clone(clone);
      clone._value$Local = _value$Local.clone(clone);
      clone._andLocal = _andLocal == null ? null : clone.getAudit(_andLocal);
      clone._orLocal = _orLocal == null ? null : clone.getAudit(_orLocal);
      return clone;
    }

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

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

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

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

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

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

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

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

      protected Operator$(final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$TinyintCheck.Operator$ copy) {
        super(copy);
      }

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

      protected Operator$() {
        super();
      }

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

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

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

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

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

    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.5.xsd",
        localPart = "value",
        prefix = "ddlx")
    public static class Value$ extends org.jaxdb.www.datatypes_0_5.xL3gluGCXAA.$Tinyint
        implements org.jaxsb.runtime.Attribute {
      private static final javax.xml.namespace.QName NAME =
          new javax.xml.namespace.QName("http://www.jaxdb.org/ddlx-0.5.xsd", "value", "ddlx");

      protected Value$(final org.jaxdb.www.datatypes_0_5.xL3gluGCXAA.$Tinyint copy) {
        super(copy);
      }

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

      public Value$() {
        super();
      }

      @java.lang.Override
      protected org.jaxdb.www.datatypes_0_5.xL3gluGCXAA.$Tinyint inherits() {
        return this;
      }

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

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

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

      @java.lang.Override
      public org.jaxdb.www.datatypes_0_5.xL3gluGCXAA.$Tinyint clone() {
        return (org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$TinyintCheck.Value$) super.clone();
      }
    }

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

      protected And(final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$TinyintCheck copy) {
        super(copy);
      }

      public And() {
        super();
      }

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

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

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

      @java.lang.Override
      protected org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$TinyintCheck 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);
      }

      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 {
        final org.w3c.dom.Element node = super.marshal(parent, name, type);
        return node;
      }

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

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

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

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

      protected Or(final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$TinyintCheck copy) {
        super(copy);
      }

      public Or() {
        super();
      }

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

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

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

      @java.lang.Override
      protected org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$TinyintCheck 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);
      }

      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 {
        final org.w3c.dom.Element node = super.marshal(parent, name, type);
        return node;
      }

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

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

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

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

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

    private org.jaxsb.runtime.AttributeAudit<
            org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$TinyintAbstract.Precision$>
        _precision$Local =
            __$$registerAttributeAudit(
                new org.jaxsb.runtime.AttributeAudit<>(
                    this,
                    null,
                    new javax.xml.namespace.QName(
                        "http://www.jaxdb.org/ddlx-0.5.xsd", "precision", "ddlx"),
                    false,
                    false));
    private org.jaxsb.runtime.AttributeAudit<
            org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$TinyintAbstract.Min$>
        _min$Local =
            __$$registerAttributeAudit(
                new org.jaxsb.runtime.AttributeAudit<>(
                    this,
                    null,
                    new javax.xml.namespace.QName(
                        "http://www.jaxdb.org/ddlx-0.5.xsd", "min", "ddlx"),
                    false,
                    false));
    private org.jaxsb.runtime.AttributeAudit<
            org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$TinyintAbstract.Max$>
        _max$Local =
            __$$registerAttributeAudit(
                new org.jaxsb.runtime.AttributeAudit<>(
                    this,
                    null,
                    new javax.xml.namespace.QName(
                        "http://www.jaxdb.org/ddlx-0.5.xsd", "max", "ddlx"),
                    false,
                    false));
    private org.jaxsb.runtime.AttributeAudit<
            org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$TinyintAbstract.Default$>
        _default$Local =
            __$$registerAttributeAudit(
                new org.jaxsb.runtime.AttributeAudit<>(
                    this,
                    null,
                    new javax.xml.namespace.QName(
                        "http://www.jaxdb.org/ddlx-0.5.xsd", "default", "ddlx"),
                    false,
                    false));
    private org.jaxsb.runtime.ElementAudit
        _checkLocal =
            new org.jaxsb.runtime.ElementAudit<>(
                org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$TinyintCheck.class,
                this,
                null,
                new javax.xml.namespace.QName("http://www.jaxdb.org/ddlx-0.5.xsd", "check", "ddlx"),
                new javax.xml.namespace.QName(
                    "http://www.jaxdb.org/ddlx-0.5.xsd", "tinyintCheck", "ddlx"),
                true,
                false,
                0,
                1);

    protected $TinyintAbstract(final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$TinyintAbstract copy) {
      super(copy);
      this._precision$Local = copy._precision$Local;
      this._min$Local = copy._min$Local;
      this._max$Local = copy._max$Local;
      this._default$Local = copy._default$Local;
      this._checkLocal = copy._checkLocal;
    }

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

    public $TinyintAbstract() {
      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 setPrecision$(
        final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$TinyintAbstract.Precision$ _precision$Local) {
      _$$setAttribute(this._precision$Local, this, _precision$Local);
    }

    public void setPrecision$(final java.lang.Byte text) {
      setPrecision$(
          text == null
              ? null
              : new org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$TinyintAbstract.Precision$(text));
    }

    public org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$TinyintAbstract.Precision$ getPrecision$() {
      return _precision$Local.getAttribute();
    }

    public void setMin$(final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$TinyintAbstract.Min$ _min$Local) {
      _$$setAttribute(this._min$Local, this, _min$Local);
    }

    public void setMin$(final java.lang.Byte text) {
      setMin$(
          text == null ? null : new org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$TinyintAbstract.Min$(text));
    }

    public org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$TinyintAbstract.Min$ getMin$() {
      return _min$Local.getAttribute();
    }

    public void setMax$(final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$TinyintAbstract.Max$ _max$Local) {
      _$$setAttribute(this._max$Local, this, _max$Local);
    }

    public void setMax$(final java.lang.Byte text) {
      setMax$(
          text == null ? null : new org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$TinyintAbstract.Max$(text));
    }

    public org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$TinyintAbstract.Max$ getMax$() {
      return _max$Local.getAttribute();
    }

    public void setDefault$(
        final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$TinyintAbstract.Default$ _default$Local) {
      _$$setAttribute(this._default$Local, this, _default$Local);
    }

    public void setDefault$(final java.lang.Byte text) {
      setDefault$(
          text == null
              ? null
              : new org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$TinyintAbstract.Default$(text));
    }

    public org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$TinyintAbstract.Default$ getDefault$() {
      return _default$Local.getAttribute();
    }

    @org.jaxsb.runtime.ElementSpec(minOccurs = 0, maxOccurs = 1)
    public org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$TinyintCheck setCheck(
        final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$TinyintCheck _checkLocal) {
      _$$addElement(this._checkLocal, _checkLocal);
      return _checkLocal;
    }

    public org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$TinyintCheck getCheck() {
      return _checkLocal.getElement();
    }

    @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()));
      _$$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);
      _precision$Local.marshal(node);
      _min$Local.marshal(node);
      _max$Local.marshal(node);
      _default$Local.marshal(node);
      return node;
    }

    @java.lang.Override
    protected boolean parseAttribute(final org.w3c.dom.Attr attribute) {
      if (attribute == null || XMLNS.getLocalPart().equals(attribute.getPrefix())) {
        return true;
      }
      if (attribute.getNamespaceURI() == null && "precision".equals(attribute.getLocalName())) {
        return _$$setAttribute(
            this._precision$Local,
            this,
            org.w3.www._2001.XMLSchema.yAA.$AnyType._$$parseAttr(
                new org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$TinyintAbstract.Precision$(), attribute));
      }
      if (attribute.getNamespaceURI() == null && "min".equals(attribute.getLocalName())) {
        return _$$setAttribute(
            this._min$Local,
            this,
            org.w3.www._2001.XMLSchema.yAA.$AnyType._$$parseAttr(
                new org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$TinyintAbstract.Min$(), attribute));
      }
      if (attribute.getNamespaceURI() == null && "max".equals(attribute.getLocalName())) {
        return _$$setAttribute(
            this._max$Local,
            this,
            org.w3.www._2001.XMLSchema.yAA.$AnyType._$$parseAttr(
                new org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$TinyintAbstract.Max$(), attribute));
      }
      if (attribute.getNamespaceURI() == null && "default".equals(attribute.getLocalName())) {
        return _$$setAttribute(
            this._default$Local,
            this,
            org.w3.www._2001.XMLSchema.yAA.$AnyType._$$parseAttr(
                new org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$TinyintAbstract.Default$(), attribute));
      }
      return super.parseAttribute(attribute);
    }

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

    @java.lang.Override
    public org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$TinyintAbstract clone() {
      final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$TinyintAbstract clone =
          (org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$TinyintAbstract) super.clone();
      clone._precision$Local = _precision$Local.clone(clone);
      clone._min$Local = _min$Local.clone(clone);
      clone._max$Local = _max$Local.clone(clone);
      clone._default$Local = _default$Local.clone(clone);
      clone._checkLocal = _checkLocal == null ? null : clone.getAudit(_checkLocal);
      return clone;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (this == obj) return true;
      if (!(obj instanceof org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$TinyintAbstract))
        return _$$failEquals();
      final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$TinyintAbstract that =
          (org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$TinyintAbstract) obj;
      if (_precision$Local != null
          ? !_precision$Local.equals(that._precision$Local)
          : that._precision$Local != null) return _$$failEquals();
      if (_min$Local != null ? !_min$Local.equals(that._min$Local) : that._min$Local != null)
        return _$$failEquals();
      if (_max$Local != null ? !_max$Local.equals(that._max$Local) : that._max$Local != null)
        return _$$failEquals();
      if (_default$Local != null
          ? !_default$Local.equals(that._default$Local)
          : that._default$Local != null) return _$$failEquals();
      if (_checkLocal != null ? !_checkLocal.equals(that._checkLocal) : that._checkLocal != null)
        return _$$failEquals();
      return super.equals(obj);
    }

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

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

      protected Precision$(final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Precision copy) {
        super(copy);
      }

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

      public Precision$() {
        super();
      }

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

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

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

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

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

    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.5.xsd",
        localPart = "min",
        prefix = "ddlx")
    public static class Min$ extends org.jaxdb.www.datatypes_0_5.xL3gluGCXAA.$Tinyint
        implements org.jaxsb.runtime.Attribute {
      private static final javax.xml.namespace.QName NAME =
          new javax.xml.namespace.QName("http://www.jaxdb.org/ddlx-0.5.xsd", "min", "ddlx");

      protected Min$(final org.jaxdb.www.datatypes_0_5.xL3gluGCXAA.$Tinyint copy) {
        super(copy);
      }

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

      public Min$() {
        super();
      }

      @java.lang.Override
      protected org.jaxdb.www.datatypes_0_5.xL3gluGCXAA.$Tinyint inherits() {
        return this;
      }

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

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

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

      @java.lang.Override
      public org.jaxdb.www.datatypes_0_5.xL3gluGCXAA.$Tinyint clone() {
        return (org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$TinyintAbstract.Min$) super.clone();
      }
    }

    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.5.xsd",
        localPart = "max",
        prefix = "ddlx")
    public static class Max$ extends org.jaxdb.www.datatypes_0_5.xL3gluGCXAA.$Tinyint
        implements org.jaxsb.runtime.Attribute {
      private static final javax.xml.namespace.QName NAME =
          new javax.xml.namespace.QName("http://www.jaxdb.org/ddlx-0.5.xsd", "max", "ddlx");

      protected Max$(final org.jaxdb.www.datatypes_0_5.xL3gluGCXAA.$Tinyint copy) {
        super(copy);
      }

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

      public Max$() {
        super();
      }

      @java.lang.Override
      protected org.jaxdb.www.datatypes_0_5.xL3gluGCXAA.$Tinyint inherits() {
        return this;
      }

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

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

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

      @java.lang.Override
      public org.jaxdb.www.datatypes_0_5.xL3gluGCXAA.$Tinyint clone() {
        return (org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$TinyintAbstract.Max$) super.clone();
      }
    }

    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.5.xsd",
        localPart = "default",
        prefix = "ddlx")
    public static class Default$ extends org.jaxdb.www.datatypes_0_5.xL3gluGCXAA.$Tinyint
        implements org.jaxsb.runtime.Attribute {
      private static final javax.xml.namespace.QName NAME =
          new javax.xml.namespace.QName("http://www.jaxdb.org/ddlx-0.5.xsd", "default", "ddlx");

      protected Default$(final org.jaxdb.www.datatypes_0_5.xL3gluGCXAA.$Tinyint copy) {
        super(copy);
      }

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

      public Default$() {
        super();
      }

      @java.lang.Override
      protected org.jaxdb.www.datatypes_0_5.xL3gluGCXAA.$Tinyint inherits() {
        return this;
      }

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

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

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

      @java.lang.Override
      public org.jaxdb.www.datatypes_0_5.xL3gluGCXAA.$Tinyint clone() {
        return (org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$TinyintAbstract.Default$) super.clone();
      }
    }

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

      protected Check(final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$TinyintCheck copy) {
        super(copy);
      }

      public Check() {
        super();
      }

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

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

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

      @java.lang.Override
      protected org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$TinyintCheck 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);
      }

      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 {
        final org.w3c.dom.Element node = super.marshal(parent, name, type);
        return node;
      }

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

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

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

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

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

    private org.jaxsb.runtime.AttributeAudit<
            org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$SmallintCheck.Operator$>
        _operator$Local =
            __$$registerAttributeAudit(
                new org.jaxsb.runtime.AttributeAudit<>(
                    this,
                    null,
                    new javax.xml.namespace.QName(
                        "http://www.jaxdb.org/ddlx-0.5.xsd", "operator", "ddlx"),
                    false,
                    true));
    private org.jaxsb.runtime.AttributeAudit<
            org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$SmallintCheck.Value$>
        _value$Local =
            __$$registerAttributeAudit(
                new org.jaxsb.runtime.AttributeAudit<>(
                    this,
                    null,
                    new javax.xml.namespace.QName(
                        "http://www.jaxdb.org/ddlx-0.5.xsd", "value", "ddlx"),
                    false,
                    true));
    private org.jaxsb.runtime.ElementAudit
        _andLocal =
            new org.jaxsb.runtime.ElementAudit<>(
                org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$SmallintCheck.class,
                this,
                null,
                new javax.xml.namespace.QName("http://www.jaxdb.org/ddlx-0.5.xsd", "and", "ddlx"),
                new javax.xml.namespace.QName(
                    "http://www.jaxdb.org/ddlx-0.5.xsd", "smallintCheck", "ddlx"),
                true,
                false,
                0,
                1);
    private org.jaxsb.runtime.ElementAudit
        _orLocal =
            new org.jaxsb.runtime.ElementAudit<>(
                org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$SmallintCheck.class,
                this,
                null,
                new javax.xml.namespace.QName("http://www.jaxdb.org/ddlx-0.5.xsd", "or", "ddlx"),
                new javax.xml.namespace.QName(
                    "http://www.jaxdb.org/ddlx-0.5.xsd", "smallintCheck", "ddlx"),
                true,
                false,
                0,
                1);

    protected $SmallintCheck(final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$SmallintCheck copy) {
      super(copy);
      this._operator$Local = copy._operator$Local;
      this._value$Local = copy._value$Local;
      this._andLocal = copy._andLocal;
      this._orLocal = copy._orLocal;
    }

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

    public $SmallintCheck() {
      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 setOperator$(
        final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$SmallintCheck.Operator$ _operator$Local) {
      _$$setAttribute(this._operator$Local, this, _operator$Local);
    }

    public void setOperator$(final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$RangeOperator.Enum text) {
      setOperator$(
          text == null
              ? null
              : new org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$SmallintCheck.Operator$(text));
    }

    public org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$SmallintCheck.Operator$ getOperator$() {
      return _operator$Local.getAttribute();
    }

    public void setValue$(
        final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$SmallintCheck.Value$ _value$Local) {
      _$$setAttribute(this._value$Local, this, _value$Local);
    }

    public void setValue$(final java.lang.Short text) {
      setValue$(
          text == null ? null : new org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$SmallintCheck.Value$(text));
    }

    public org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$SmallintCheck.Value$ getValue$() {
      return _value$Local.getAttribute();
    }

    @org.jaxsb.runtime.ElementSpec(minOccurs = 0, maxOccurs = 1)
    public org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$SmallintCheck setAnd(
        final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$SmallintCheck _andLocal) {
      _$$addElement(this._andLocal, _andLocal);
      return _andLocal;
    }

    public org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$SmallintCheck getAnd() {
      return _andLocal.getElement();
    }

    @org.jaxsb.runtime.ElementSpec(minOccurs = 0, maxOccurs = 1)
    public org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$SmallintCheck setOr(
        final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$SmallintCheck _orLocal) {
      _$$addElement(this._orLocal, _orLocal);
      return _orLocal;
    }

    public org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$SmallintCheck getOr() {
      return _orLocal.getElement();
    }

    @java.lang.Override
    protected abstract org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$CheckColumn 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()));
      _$$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);
      _operator$Local.marshal(node);
      _value$Local.marshal(node);
      return node;
    }

    @java.lang.Override
    protected boolean parseAttribute(final org.w3c.dom.Attr attribute) {
      if (attribute == null || XMLNS.getLocalPart().equals(attribute.getPrefix())) {
        return true;
      }
      if (attribute.getNamespaceURI() == null && "operator".equals(attribute.getLocalName())) {
        return _$$setAttribute(
            this._operator$Local,
            this,
            org.w3.www._2001.XMLSchema.yAA.$AnyType._$$parseAttr(
                new org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$SmallintCheck.Operator$(), attribute));
      }
      if (attribute.getNamespaceURI() == null && "value".equals(attribute.getLocalName())) {
        return _$$setAttribute(
            this._value$Local,
            this,
            org.w3.www._2001.XMLSchema.yAA.$AnyType._$$parseAttr(
                new org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$SmallintCheck.Value$(), attribute));
      }
      return super.parseAttribute(attribute);
    }

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

    @java.lang.Override
    public org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$SmallintCheck clone() {
      final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$SmallintCheck clone =
          (org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$SmallintCheck) super.clone();
      clone._operator$Local = _operator$Local.clone(clone);
      clone._value$Local = _value$Local.clone(clone);
      clone._andLocal = _andLocal == null ? null : clone.getAudit(_andLocal);
      clone._orLocal = _orLocal == null ? null : clone.getAudit(_orLocal);
      return clone;
    }

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

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

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

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

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

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

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

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

      protected Operator$(final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$SmallintCheck.Operator$ copy) {
        super(copy);
      }

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

      protected Operator$() {
        super();
      }

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

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

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

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

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

    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.5.xsd",
        localPart = "value",
        prefix = "ddlx")
    public static class Value$ extends org.jaxdb.www.datatypes_0_5.xL3gluGCXAA.$Smallint
        implements org.jaxsb.runtime.Attribute {
      private static final javax.xml.namespace.QName NAME =
          new javax.xml.namespace.QName("http://www.jaxdb.org/ddlx-0.5.xsd", "value", "ddlx");

      protected Value$(final org.jaxdb.www.datatypes_0_5.xL3gluGCXAA.$Smallint copy) {
        super(copy);
      }

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

      public Value$() {
        super();
      }

      @java.lang.Override
      protected org.jaxdb.www.datatypes_0_5.xL3gluGCXAA.$Smallint inherits() {
        return this;
      }

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

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

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

      @java.lang.Override
      public org.jaxdb.www.datatypes_0_5.xL3gluGCXAA.$Smallint clone() {
        return (org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$SmallintCheck.Value$) super.clone();
      }
    }

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

      protected And(final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$SmallintCheck copy) {
        super(copy);
      }

      public And() {
        super();
      }

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

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

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

      @java.lang.Override
      protected org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$SmallintCheck 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);
      }

      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 {
        final org.w3c.dom.Element node = super.marshal(parent, name, type);
        return node;
      }

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

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

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

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

      protected Or(final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$SmallintCheck copy) {
        super(copy);
      }

      public Or() {
        super();
      }

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

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

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

      @java.lang.Override
      protected org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$SmallintCheck 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);
      }

      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 {
        final org.w3c.dom.Element node = super.marshal(parent, name, type);
        return node;
      }

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

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

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

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

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

    private org.jaxsb.runtime.AttributeAudit<
            org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$SmallintAbstract.Precision$>
        _precision$Local =
            __$$registerAttributeAudit(
                new org.jaxsb.runtime.AttributeAudit<>(
                    this,
                    null,
                    new javax.xml.namespace.QName(
                        "http://www.jaxdb.org/ddlx-0.5.xsd", "precision", "ddlx"),
                    false,
                    false));
    private org.jaxsb.runtime.AttributeAudit<
            org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$SmallintAbstract.Min$>
        _min$Local =
            __$$registerAttributeAudit(
                new org.jaxsb.runtime.AttributeAudit<>(
                    this,
                    null,
                    new javax.xml.namespace.QName(
                        "http://www.jaxdb.org/ddlx-0.5.xsd", "min", "ddlx"),
                    false,
                    false));
    private org.jaxsb.runtime.AttributeAudit<
            org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$SmallintAbstract.Max$>
        _max$Local =
            __$$registerAttributeAudit(
                new org.jaxsb.runtime.AttributeAudit<>(
                    this,
                    null,
                    new javax.xml.namespace.QName(
                        "http://www.jaxdb.org/ddlx-0.5.xsd", "max", "ddlx"),
                    false,
                    false));
    private org.jaxsb.runtime.AttributeAudit<
            org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$SmallintAbstract.Default$>
        _default$Local =
            __$$registerAttributeAudit(
                new org.jaxsb.runtime.AttributeAudit<>(
                    this,
                    null,
                    new javax.xml.namespace.QName(
                        "http://www.jaxdb.org/ddlx-0.5.xsd", "default", "ddlx"),
                    false,
                    false));
    private org.jaxsb.runtime.ElementAudit
        _checkLocal =
            new org.jaxsb.runtime.ElementAudit<>(
                org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$SmallintCheck.class,
                this,
                null,
                new javax.xml.namespace.QName("http://www.jaxdb.org/ddlx-0.5.xsd", "check", "ddlx"),
                new javax.xml.namespace.QName(
                    "http://www.jaxdb.org/ddlx-0.5.xsd", "smallintCheck", "ddlx"),
                true,
                false,
                0,
                1);

    protected $SmallintAbstract(final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$SmallintAbstract copy) {
      super(copy);
      this._precision$Local = copy._precision$Local;
      this._min$Local = copy._min$Local;
      this._max$Local = copy._max$Local;
      this._default$Local = copy._default$Local;
      this._checkLocal = copy._checkLocal;
    }

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

    public $SmallintAbstract() {
      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 setPrecision$(
        final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$SmallintAbstract.Precision$ _precision$Local) {
      _$$setAttribute(this._precision$Local, this, _precision$Local);
    }

    public void setPrecision$(final java.lang.Byte text) {
      setPrecision$(
          text == null
              ? null
              : new org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$SmallintAbstract.Precision$(text));
    }

    public org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$SmallintAbstract.Precision$ getPrecision$() {
      return _precision$Local.getAttribute();
    }

    public void setMin$(
        final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$SmallintAbstract.Min$ _min$Local) {
      _$$setAttribute(this._min$Local, this, _min$Local);
    }

    public void setMin$(final java.lang.Short text) {
      setMin$(
          text == null
              ? null
              : new org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$SmallintAbstract.Min$(text));
    }

    public org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$SmallintAbstract.Min$ getMin$() {
      return _min$Local.getAttribute();
    }

    public void setMax$(
        final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$SmallintAbstract.Max$ _max$Local) {
      _$$setAttribute(this._max$Local, this, _max$Local);
    }

    public void setMax$(final java.lang.Short text) {
      setMax$(
          text == null
              ? null
              : new org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$SmallintAbstract.Max$(text));
    }

    public org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$SmallintAbstract.Max$ getMax$() {
      return _max$Local.getAttribute();
    }

    public void setDefault$(
        final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$SmallintAbstract.Default$ _default$Local) {
      _$$setAttribute(this._default$Local, this, _default$Local);
    }

    public void setDefault$(final java.lang.Short text) {
      setDefault$(
          text == null
              ? null
              : new org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$SmallintAbstract.Default$(text));
    }

    public org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$SmallintAbstract.Default$ getDefault$() {
      return _default$Local.getAttribute();
    }

    @org.jaxsb.runtime.ElementSpec(minOccurs = 0, maxOccurs = 1)
    public org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$SmallintCheck setCheck(
        final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$SmallintCheck _checkLocal) {
      _$$addElement(this._checkLocal, _checkLocal);
      return _checkLocal;
    }

    public org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$SmallintCheck getCheck() {
      return _checkLocal.getElement();
    }

    @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()));
      _$$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);
      _precision$Local.marshal(node);
      _min$Local.marshal(node);
      _max$Local.marshal(node);
      _default$Local.marshal(node);
      return node;
    }

    @java.lang.Override
    protected boolean parseAttribute(final org.w3c.dom.Attr attribute) {
      if (attribute == null || XMLNS.getLocalPart().equals(attribute.getPrefix())) {
        return true;
      }
      if (attribute.getNamespaceURI() == null && "precision".equals(attribute.getLocalName())) {
        return _$$setAttribute(
            this._precision$Local,
            this,
            org.w3.www._2001.XMLSchema.yAA.$AnyType._$$parseAttr(
                new org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$SmallintAbstract.Precision$(), attribute));
      }
      if (attribute.getNamespaceURI() == null && "min".equals(attribute.getLocalName())) {
        return _$$setAttribute(
            this._min$Local,
            this,
            org.w3.www._2001.XMLSchema.yAA.$AnyType._$$parseAttr(
                new org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$SmallintAbstract.Min$(), attribute));
      }
      if (attribute.getNamespaceURI() == null && "max".equals(attribute.getLocalName())) {
        return _$$setAttribute(
            this._max$Local,
            this,
            org.w3.www._2001.XMLSchema.yAA.$AnyType._$$parseAttr(
                new org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$SmallintAbstract.Max$(), attribute));
      }
      if (attribute.getNamespaceURI() == null && "default".equals(attribute.getLocalName())) {
        return _$$setAttribute(
            this._default$Local,
            this,
            org.w3.www._2001.XMLSchema.yAA.$AnyType._$$parseAttr(
                new org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$SmallintAbstract.Default$(), attribute));
      }
      return super.parseAttribute(attribute);
    }

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

    @java.lang.Override
    public org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$SmallintAbstract clone() {
      final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$SmallintAbstract clone =
          (org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$SmallintAbstract) super.clone();
      clone._precision$Local = _precision$Local.clone(clone);
      clone._min$Local = _min$Local.clone(clone);
      clone._max$Local = _max$Local.clone(clone);
      clone._default$Local = _default$Local.clone(clone);
      clone._checkLocal = _checkLocal == null ? null : clone.getAudit(_checkLocal);
      return clone;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (this == obj) return true;
      if (!(obj instanceof org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$SmallintAbstract))
        return _$$failEquals();
      final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$SmallintAbstract that =
          (org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$SmallintAbstract) obj;
      if (_precision$Local != null
          ? !_precision$Local.equals(that._precision$Local)
          : that._precision$Local != null) return _$$failEquals();
      if (_min$Local != null ? !_min$Local.equals(that._min$Local) : that._min$Local != null)
        return _$$failEquals();
      if (_max$Local != null ? !_max$Local.equals(that._max$Local) : that._max$Local != null)
        return _$$failEquals();
      if (_default$Local != null
          ? !_default$Local.equals(that._default$Local)
          : that._default$Local != null) return _$$failEquals();
      if (_checkLocal != null ? !_checkLocal.equals(that._checkLocal) : that._checkLocal != null)
        return _$$failEquals();
      return super.equals(obj);
    }

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

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

      protected Precision$(final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Precision copy) {
        super(copy);
      }

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

      public Precision$() {
        super();
      }

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

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

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

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

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

    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.5.xsd",
        localPart = "min",
        prefix = "ddlx")
    public static class Min$ extends org.jaxdb.www.datatypes_0_5.xL3gluGCXAA.$Smallint
        implements org.jaxsb.runtime.Attribute {
      private static final javax.xml.namespace.QName NAME =
          new javax.xml.namespace.QName("http://www.jaxdb.org/ddlx-0.5.xsd", "min", "ddlx");

      protected Min$(final org.jaxdb.www.datatypes_0_5.xL3gluGCXAA.$Smallint copy) {
        super(copy);
      }

      public Min$(final java.lang.Short text) {
        super(text);
      }

      public Min$() {
        super();
      }

      @java.lang.Override
      protected org.jaxdb.www.datatypes_0_5.xL3gluGCXAA.$Smallint inherits() {
        return this;
      }

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

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

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

      @java.lang.Override
      public org.jaxdb.www.datatypes_0_5.xL3gluGCXAA.$Smallint clone() {
        return (org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$SmallintAbstract.Min$) super.clone();
      }
    }

    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.5.xsd",
        localPart = "max",
        prefix = "ddlx")
    public static class Max$ extends org.jaxdb.www.datatypes_0_5.xL3gluGCXAA.$Smallint
        implements org.jaxsb.runtime.Attribute {
      private static final javax.xml.namespace.QName NAME =
          new javax.xml.namespace.QName("http://www.jaxdb.org/ddlx-0.5.xsd", "max", "ddlx");

      protected Max$(final org.jaxdb.www.datatypes_0_5.xL3gluGCXAA.$Smallint copy) {
        super(copy);
      }

      public Max$(final java.lang.Short text) {
        super(text);
      }

      public Max$() {
        super();
      }

      @java.lang.Override
      protected org.jaxdb.www.datatypes_0_5.xL3gluGCXAA.$Smallint inherits() {
        return this;
      }

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

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

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

      @java.lang.Override
      public org.jaxdb.www.datatypes_0_5.xL3gluGCXAA.$Smallint clone() {
        return (org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$SmallintAbstract.Max$) super.clone();
      }
    }

    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.5.xsd",
        localPart = "default",
        prefix = "ddlx")
    public static class Default$ extends org.jaxdb.www.datatypes_0_5.xL3gluGCXAA.$Smallint
        implements org.jaxsb.runtime.Attribute {
      private static final javax.xml.namespace.QName NAME =
          new javax.xml.namespace.QName("http://www.jaxdb.org/ddlx-0.5.xsd", "default", "ddlx");

      protected Default$(final org.jaxdb.www.datatypes_0_5.xL3gluGCXAA.$Smallint copy) {
        super(copy);
      }

      public Default$(final java.lang.Short text) {
        super(text);
      }

      public Default$() {
        super();
      }

      @java.lang.Override
      protected org.jaxdb.www.datatypes_0_5.xL3gluGCXAA.$Smallint inherits() {
        return this;
      }

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

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

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

      @java.lang.Override
      public org.jaxdb.www.datatypes_0_5.xL3gluGCXAA.$Smallint clone() {
        return (org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$SmallintAbstract.Default$) super.clone();
      }
    }

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

      protected Check(final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$SmallintCheck copy) {
        super(copy);
      }

      public Check() {
        super();
      }

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

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

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

      @java.lang.Override
      protected org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$SmallintCheck 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);
      }

      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 {
        final org.w3c.dom.Element node = super.marshal(parent, name, type);
        return node;
      }

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

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

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

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

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

    private org.jaxsb.runtime.AttributeAudit
        _operator$Local =
            __$$registerAttributeAudit(
                new org.jaxsb.runtime.AttributeAudit<>(
                    this,
                    null,
                    new javax.xml.namespace.QName(
                        "http://www.jaxdb.org/ddlx-0.5.xsd", "operator", "ddlx"),
                    false,
                    true));
    private org.jaxsb.runtime.AttributeAudit
        _value$Local =
            __$$registerAttributeAudit(
                new org.jaxsb.runtime.AttributeAudit<>(
                    this,
                    null,
                    new javax.xml.namespace.QName(
                        "http://www.jaxdb.org/ddlx-0.5.xsd", "value", "ddlx"),
                    false,
                    true));
    private org.jaxsb.runtime.ElementAudit _andLocal =
        new org.jaxsb.runtime.ElementAudit<>(
            org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$IntCheck.class,
            this,
            null,
            new javax.xml.namespace.QName("http://www.jaxdb.org/ddlx-0.5.xsd", "and", "ddlx"),
            new javax.xml.namespace.QName("http://www.jaxdb.org/ddlx-0.5.xsd", "intCheck", "ddlx"),
            true,
            false,
            0,
            1);
    private org.jaxsb.runtime.ElementAudit _orLocal =
        new org.jaxsb.runtime.ElementAudit<>(
            org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$IntCheck.class,
            this,
            null,
            new javax.xml.namespace.QName("http://www.jaxdb.org/ddlx-0.5.xsd", "or", "ddlx"),
            new javax.xml.namespace.QName("http://www.jaxdb.org/ddlx-0.5.xsd", "intCheck", "ddlx"),
            true,
            false,
            0,
            1);

    protected $IntCheck(final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$IntCheck copy) {
      super(copy);
      this._operator$Local = copy._operator$Local;
      this._value$Local = copy._value$Local;
      this._andLocal = copy._andLocal;
      this._orLocal = copy._orLocal;
    }

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

    public $IntCheck() {
      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 setOperator$(
        final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$IntCheck.Operator$ _operator$Local) {
      _$$setAttribute(this._operator$Local, this, _operator$Local);
    }

    public void setOperator$(final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$RangeOperator.Enum text) {
      setOperator$(
          text == null ? null : new org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$IntCheck.Operator$(text));
    }

    public org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$IntCheck.Operator$ getOperator$() {
      return _operator$Local.getAttribute();
    }

    public void setValue$(final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$IntCheck.Value$ _value$Local) {
      _$$setAttribute(this._value$Local, this, _value$Local);
    }

    public void setValue$(final java.lang.Integer text) {
      setValue$(
          text == null ? null : new org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$IntCheck.Value$(text));
    }

    public org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$IntCheck.Value$ getValue$() {
      return _value$Local.getAttribute();
    }

    @org.jaxsb.runtime.ElementSpec(minOccurs = 0, maxOccurs = 1)
    public org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$IntCheck setAnd(
        final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$IntCheck _andLocal) {
      _$$addElement(this._andLocal, _andLocal);
      return _andLocal;
    }

    public org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$IntCheck getAnd() {
      return _andLocal.getElement();
    }

    @org.jaxsb.runtime.ElementSpec(minOccurs = 0, maxOccurs = 1)
    public org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$IntCheck setOr(
        final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$IntCheck _orLocal) {
      _$$addElement(this._orLocal, _orLocal);
      return _orLocal;
    }

    public org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$IntCheck getOr() {
      return _orLocal.getElement();
    }

    @java.lang.Override
    protected abstract org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$CheckColumn 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()));
      _$$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);
      _operator$Local.marshal(node);
      _value$Local.marshal(node);
      return node;
    }

    @java.lang.Override
    protected boolean parseAttribute(final org.w3c.dom.Attr attribute) {
      if (attribute == null || XMLNS.getLocalPart().equals(attribute.getPrefix())) {
        return true;
      }
      if (attribute.getNamespaceURI() == null && "operator".equals(attribute.getLocalName())) {
        return _$$setAttribute(
            this._operator$Local,
            this,
            org.w3.www._2001.XMLSchema.yAA.$AnyType._$$parseAttr(
                new org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$IntCheck.Operator$(), attribute));
      }
      if (attribute.getNamespaceURI() == null && "value".equals(attribute.getLocalName())) {
        return _$$setAttribute(
            this._value$Local,
            this,
            org.w3.www._2001.XMLSchema.yAA.$AnyType._$$parseAttr(
                new org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$IntCheck.Value$(), attribute));
      }
      return super.parseAttribute(attribute);
    }

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

    @java.lang.Override
    public org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$IntCheck clone() {
      final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$IntCheck clone =
          (org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$IntCheck) super.clone();
      clone._operator$Local = _operator$Local.clone(clone);
      clone._value$Local = _value$Local.clone(clone);
      clone._andLocal = _andLocal == null ? null : clone.getAudit(_andLocal);
      clone._orLocal = _orLocal == null ? null : clone.getAudit(_orLocal);
      return clone;
    }

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

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

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

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

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

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

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

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

      protected Operator$(final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$IntCheck.Operator$ copy) {
        super(copy);
      }

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

      protected Operator$() {
        super();
      }

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

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

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

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

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

    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.5.xsd",
        localPart = "value",
        prefix = "ddlx")
    public static class Value$ extends org.jaxdb.www.datatypes_0_5.xL3gluGCXAA.$Int
        implements org.jaxsb.runtime.Attribute {
      private static final javax.xml.namespace.QName NAME =
          new javax.xml.namespace.QName("http://www.jaxdb.org/ddlx-0.5.xsd", "value", "ddlx");

      protected Value$(final org.jaxdb.www.datatypes_0_5.xL3gluGCXAA.$Int copy) {
        super(copy);
      }

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

      public Value$() {
        super();
      }

      @java.lang.Override
      protected org.jaxdb.www.datatypes_0_5.xL3gluGCXAA.$Int inherits() {
        return this;
      }

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

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

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

      @java.lang.Override
      public org.jaxdb.www.datatypes_0_5.xL3gluGCXAA.$Int clone() {
        return (org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$IntCheck.Value$) super.clone();
      }
    }

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

      protected And(final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$IntCheck copy) {
        super(copy);
      }

      public And() {
        super();
      }

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

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

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

      @java.lang.Override
      protected org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$IntCheck 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);
      }

      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 {
        final org.w3c.dom.Element node = super.marshal(parent, name, type);
        return node;
      }

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

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

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

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

      protected Or(final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$IntCheck copy) {
        super(copy);
      }

      public Or() {
        super();
      }

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

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

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

      @java.lang.Override
      protected org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$IntCheck 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);
      }

      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 {
        final org.w3c.dom.Element node = super.marshal(parent, name, type);
        return node;
      }

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

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

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

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

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

    private org.jaxsb.runtime.AttributeAudit<
            org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$IntAbstract.Precision$>
        _precision$Local =
            __$$registerAttributeAudit(
                new org.jaxsb.runtime.AttributeAudit<>(
                    this,
                    null,
                    new javax.xml.namespace.QName(
                        "http://www.jaxdb.org/ddlx-0.5.xsd", "precision", "ddlx"),
                    false,
                    false));
    private org.jaxsb.runtime.AttributeAudit
        _min$Local =
            __$$registerAttributeAudit(
                new org.jaxsb.runtime.AttributeAudit<>(
                    this,
                    null,
                    new javax.xml.namespace.QName(
                        "http://www.jaxdb.org/ddlx-0.5.xsd", "min", "ddlx"),
                    false,
                    false));
    private org.jaxsb.runtime.AttributeAudit
        _max$Local =
            __$$registerAttributeAudit(
                new org.jaxsb.runtime.AttributeAudit<>(
                    this,
                    null,
                    new javax.xml.namespace.QName(
                        "http://www.jaxdb.org/ddlx-0.5.xsd", "max", "ddlx"),
                    false,
                    false));
    private org.jaxsb.runtime.AttributeAudit<
            org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$IntAbstract.Default$>
        _default$Local =
            __$$registerAttributeAudit(
                new org.jaxsb.runtime.AttributeAudit<>(
                    this,
                    null,
                    new javax.xml.namespace.QName(
                        "http://www.jaxdb.org/ddlx-0.5.xsd", "default", "ddlx"),
                    false,
                    false));
    private org.jaxsb.runtime.ElementAudit
        _checkLocal =
            new org.jaxsb.runtime.ElementAudit<>(
                org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$IntCheck.class,
                this,
                null,
                new javax.xml.namespace.QName("http://www.jaxdb.org/ddlx-0.5.xsd", "check", "ddlx"),
                new javax.xml.namespace.QName(
                    "http://www.jaxdb.org/ddlx-0.5.xsd", "intCheck", "ddlx"),
                true,
                false,
                0,
                1);

    protected $IntAbstract(final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$IntAbstract copy) {
      super(copy);
      this._precision$Local = copy._precision$Local;
      this._min$Local = copy._min$Local;
      this._max$Local = copy._max$Local;
      this._default$Local = copy._default$Local;
      this._checkLocal = copy._checkLocal;
    }

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

    public $IntAbstract() {
      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 setPrecision$(
        final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$IntAbstract.Precision$ _precision$Local) {
      _$$setAttribute(this._precision$Local, this, _precision$Local);
    }

    public void setPrecision$(final java.lang.Byte text) {
      setPrecision$(
          text == null
              ? null
              : new org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$IntAbstract.Precision$(text));
    }

    public org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$IntAbstract.Precision$ getPrecision$() {
      return _precision$Local.getAttribute();
    }

    public void setMin$(final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$IntAbstract.Min$ _min$Local) {
      _$$setAttribute(this._min$Local, this, _min$Local);
    }

    public void setMin$(final java.lang.Integer text) {
      setMin$(text == null ? null : new org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$IntAbstract.Min$(text));
    }

    public org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$IntAbstract.Min$ getMin$() {
      return _min$Local.getAttribute();
    }

    public void setMax$(final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$IntAbstract.Max$ _max$Local) {
      _$$setAttribute(this._max$Local, this, _max$Local);
    }

    public void setMax$(final java.lang.Integer text) {
      setMax$(text == null ? null : new org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$IntAbstract.Max$(text));
    }

    public org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$IntAbstract.Max$ getMax$() {
      return _max$Local.getAttribute();
    }

    public void setDefault$(
        final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$IntAbstract.Default$ _default$Local) {
      _$$setAttribute(this._default$Local, this, _default$Local);
    }

    public void setDefault$(final java.lang.Integer text) {
      setDefault$(
          text == null ? null : new org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$IntAbstract.Default$(text));
    }

    public org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$IntAbstract.Default$ getDefault$() {
      return _default$Local.getAttribute();
    }

    @org.jaxsb.runtime.ElementSpec(minOccurs = 0, maxOccurs = 1)
    public org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$IntCheck setCheck(
        final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$IntCheck _checkLocal) {
      _$$addElement(this._checkLocal, _checkLocal);
      return _checkLocal;
    }

    public org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$IntCheck getCheck() {
      return _checkLocal.getElement();
    }

    @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()));
      _$$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);
      _precision$Local.marshal(node);
      _min$Local.marshal(node);
      _max$Local.marshal(node);
      _default$Local.marshal(node);
      return node;
    }

    @java.lang.Override
    protected boolean parseAttribute(final org.w3c.dom.Attr attribute) {
      if (attribute == null || XMLNS.getLocalPart().equals(attribute.getPrefix())) {
        return true;
      }
      if (attribute.getNamespaceURI() == null && "precision".equals(attribute.getLocalName())) {
        return _$$setAttribute(
            this._precision$Local,
            this,
            org.w3.www._2001.XMLSchema.yAA.$AnyType._$$parseAttr(
                new org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$IntAbstract.Precision$(), attribute));
      }
      if (attribute.getNamespaceURI() == null && "min".equals(attribute.getLocalName())) {
        return _$$setAttribute(
            this._min$Local,
            this,
            org.w3.www._2001.XMLSchema.yAA.$AnyType._$$parseAttr(
                new org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$IntAbstract.Min$(), attribute));
      }
      if (attribute.getNamespaceURI() == null && "max".equals(attribute.getLocalName())) {
        return _$$setAttribute(
            this._max$Local,
            this,
            org.w3.www._2001.XMLSchema.yAA.$AnyType._$$parseAttr(
                new org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$IntAbstract.Max$(), attribute));
      }
      if (attribute.getNamespaceURI() == null && "default".equals(attribute.getLocalName())) {
        return _$$setAttribute(
            this._default$Local,
            this,
            org.w3.www._2001.XMLSchema.yAA.$AnyType._$$parseAttr(
                new org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$IntAbstract.Default$(), attribute));
      }
      return super.parseAttribute(attribute);
    }

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

    @java.lang.Override
    public org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$IntAbstract clone() {
      final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$IntAbstract clone =
          (org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$IntAbstract) super.clone();
      clone._precision$Local = _precision$Local.clone(clone);
      clone._min$Local = _min$Local.clone(clone);
      clone._max$Local = _max$Local.clone(clone);
      clone._default$Local = _default$Local.clone(clone);
      clone._checkLocal = _checkLocal == null ? null : clone.getAudit(_checkLocal);
      return clone;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (this == obj) return true;
      if (!(obj instanceof org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$IntAbstract)) return _$$failEquals();
      final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$IntAbstract that =
          (org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$IntAbstract) obj;
      if (_precision$Local != null
          ? !_precision$Local.equals(that._precision$Local)
          : that._precision$Local != null) return _$$failEquals();
      if (_min$Local != null ? !_min$Local.equals(that._min$Local) : that._min$Local != null)
        return _$$failEquals();
      if (_max$Local != null ? !_max$Local.equals(that._max$Local) : that._max$Local != null)
        return _$$failEquals();
      if (_default$Local != null
          ? !_default$Local.equals(that._default$Local)
          : that._default$Local != null) return _$$failEquals();
      if (_checkLocal != null ? !_checkLocal.equals(that._checkLocal) : that._checkLocal != null)
        return _$$failEquals();
      return super.equals(obj);
    }

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

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

      protected Precision$(final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Precision copy) {
        super(copy);
      }

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

      public Precision$() {
        super();
      }

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

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

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

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

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

    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.5.xsd",
        localPart = "min",
        prefix = "ddlx")
    public static class Min$ extends org.jaxdb.www.datatypes_0_5.xL3gluGCXAA.$Int
        implements org.jaxsb.runtime.Attribute {
      private static final javax.xml.namespace.QName NAME =
          new javax.xml.namespace.QName("http://www.jaxdb.org/ddlx-0.5.xsd", "min", "ddlx");

      protected Min$(final org.jaxdb.www.datatypes_0_5.xL3gluGCXAA.$Int copy) {
        super(copy);
      }

      public Min$(final java.lang.Integer text) {
        super(text);
      }

      public Min$() {
        super();
      }

      @java.lang.Override
      protected org.jaxdb.www.datatypes_0_5.xL3gluGCXAA.$Int inherits() {
        return this;
      }

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

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

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

      @java.lang.Override
      public org.jaxdb.www.datatypes_0_5.xL3gluGCXAA.$Int clone() {
        return (org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$IntAbstract.Min$) super.clone();
      }
    }

    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.5.xsd",
        localPart = "max",
        prefix = "ddlx")
    public static class Max$ extends org.jaxdb.www.datatypes_0_5.xL3gluGCXAA.$Int
        implements org.jaxsb.runtime.Attribute {
      private static final javax.xml.namespace.QName NAME =
          new javax.xml.namespace.QName("http://www.jaxdb.org/ddlx-0.5.xsd", "max", "ddlx");

      protected Max$(final org.jaxdb.www.datatypes_0_5.xL3gluGCXAA.$Int copy) {
        super(copy);
      }

      public Max$(final java.lang.Integer text) {
        super(text);
      }

      public Max$() {
        super();
      }

      @java.lang.Override
      protected org.jaxdb.www.datatypes_0_5.xL3gluGCXAA.$Int inherits() {
        return this;
      }

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

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

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

      @java.lang.Override
      public org.jaxdb.www.datatypes_0_5.xL3gluGCXAA.$Int clone() {
        return (org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$IntAbstract.Max$) super.clone();
      }
    }

    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.5.xsd",
        localPart = "default",
        prefix = "ddlx")
    public static class Default$ extends org.jaxdb.www.datatypes_0_5.xL3gluGCXAA.$Int
        implements org.jaxsb.runtime.Attribute {
      private static final javax.xml.namespace.QName NAME =
          new javax.xml.namespace.QName("http://www.jaxdb.org/ddlx-0.5.xsd", "default", "ddlx");

      protected Default$(final org.jaxdb.www.datatypes_0_5.xL3gluGCXAA.$Int copy) {
        super(copy);
      }

      public Default$(final java.lang.Integer text) {
        super(text);
      }

      public Default$() {
        super();
      }

      @java.lang.Override
      protected org.jaxdb.www.datatypes_0_5.xL3gluGCXAA.$Int inherits() {
        return this;
      }

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

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

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

      @java.lang.Override
      public org.jaxdb.www.datatypes_0_5.xL3gluGCXAA.$Int clone() {
        return (org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$IntAbstract.Default$) super.clone();
      }
    }

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

      protected Check(final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$IntCheck copy) {
        super(copy);
      }

      public Check() {
        super();
      }

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

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

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

      @java.lang.Override
      protected org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$IntCheck 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);
      }

      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 {
        final org.w3c.dom.Element node = super.marshal(parent, name, type);
        return node;
      }

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

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

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

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

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

    private org.jaxsb.runtime.AttributeAudit<
            org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$BigintCheck.Operator$>
        _operator$Local =
            __$$registerAttributeAudit(
                new org.jaxsb.runtime.AttributeAudit<>(
                    this,
                    null,
                    new javax.xml.namespace.QName(
                        "http://www.jaxdb.org/ddlx-0.5.xsd", "operator", "ddlx"),
                    false,
                    true));
    private org.jaxsb.runtime.AttributeAudit
        _value$Local =
            __$$registerAttributeAudit(
                new org.jaxsb.runtime.AttributeAudit<>(
                    this,
                    null,
                    new javax.xml.namespace.QName(
                        "http://www.jaxdb.org/ddlx-0.5.xsd", "value", "ddlx"),
                    false,
                    true));
    private org.jaxsb.runtime.ElementAudit
        _andLocal =
            new org.jaxsb.runtime.ElementAudit<>(
                org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$BigintCheck.class,
                this,
                null,
                new javax.xml.namespace.QName("http://www.jaxdb.org/ddlx-0.5.xsd", "and", "ddlx"),
                new javax.xml.namespace.QName(
                    "http://www.jaxdb.org/ddlx-0.5.xsd", "bigintCheck", "ddlx"),
                true,
                false,
                0,
                1);
    private org.jaxsb.runtime.ElementAudit
        _orLocal =
            new org.jaxsb.runtime.ElementAudit<>(
                org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$BigintCheck.class,
                this,
                null,
                new javax.xml.namespace.QName("http://www.jaxdb.org/ddlx-0.5.xsd", "or", "ddlx"),
                new javax.xml.namespace.QName(
                    "http://www.jaxdb.org/ddlx-0.5.xsd", "bigintCheck", "ddlx"),
                true,
                false,
                0,
                1);

    protected $BigintCheck(final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$BigintCheck copy) {
      super(copy);
      this._operator$Local = copy._operator$Local;
      this._value$Local = copy._value$Local;
      this._andLocal = copy._andLocal;
      this._orLocal = copy._orLocal;
    }

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

    public $BigintCheck() {
      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 setOperator$(
        final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$BigintCheck.Operator$ _operator$Local) {
      _$$setAttribute(this._operator$Local, this, _operator$Local);
    }

    public void setOperator$(final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$RangeOperator.Enum text) {
      setOperator$(
          text == null
              ? null
              : new org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$BigintCheck.Operator$(text));
    }

    public org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$BigintCheck.Operator$ getOperator$() {
      return _operator$Local.getAttribute();
    }

    public void setValue$(
        final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$BigintCheck.Value$ _value$Local) {
      _$$setAttribute(this._value$Local, this, _value$Local);
    }

    public void setValue$(final java.lang.Long text) {
      setValue$(
          text == null ? null : new org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$BigintCheck.Value$(text));
    }

    public org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$BigintCheck.Value$ getValue$() {
      return _value$Local.getAttribute();
    }

    @org.jaxsb.runtime.ElementSpec(minOccurs = 0, maxOccurs = 1)
    public org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$BigintCheck setAnd(
        final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$BigintCheck _andLocal) {
      _$$addElement(this._andLocal, _andLocal);
      return _andLocal;
    }

    public org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$BigintCheck getAnd() {
      return _andLocal.getElement();
    }

    @org.jaxsb.runtime.ElementSpec(minOccurs = 0, maxOccurs = 1)
    public org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$BigintCheck setOr(
        final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$BigintCheck _orLocal) {
      _$$addElement(this._orLocal, _orLocal);
      return _orLocal;
    }

    public org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$BigintCheck getOr() {
      return _orLocal.getElement();
    }

    @java.lang.Override
    protected abstract org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$CheckColumn 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()));
      _$$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);
      _operator$Local.marshal(node);
      _value$Local.marshal(node);
      return node;
    }

    @java.lang.Override
    protected boolean parseAttribute(final org.w3c.dom.Attr attribute) {
      if (attribute == null || XMLNS.getLocalPart().equals(attribute.getPrefix())) {
        return true;
      }
      if (attribute.getNamespaceURI() == null && "operator".equals(attribute.getLocalName())) {
        return _$$setAttribute(
            this._operator$Local,
            this,
            org.w3.www._2001.XMLSchema.yAA.$AnyType._$$parseAttr(
                new org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$BigintCheck.Operator$(), attribute));
      }
      if (attribute.getNamespaceURI() == null && "value".equals(attribute.getLocalName())) {
        return _$$setAttribute(
            this._value$Local,
            this,
            org.w3.www._2001.XMLSchema.yAA.$AnyType._$$parseAttr(
                new org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$BigintCheck.Value$(), attribute));
      }
      return super.parseAttribute(attribute);
    }

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

    @java.lang.Override
    public org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$BigintCheck clone() {
      final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$BigintCheck clone =
          (org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$BigintCheck) super.clone();
      clone._operator$Local = _operator$Local.clone(clone);
      clone._value$Local = _value$Local.clone(clone);
      clone._andLocal = _andLocal == null ? null : clone.getAudit(_andLocal);
      clone._orLocal = _orLocal == null ? null : clone.getAudit(_orLocal);
      return clone;
    }

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

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

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

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

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

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

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

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

      protected Operator$(final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$BigintCheck.Operator$ copy) {
        super(copy);
      }

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

      protected Operator$() {
        super();
      }

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

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

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

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

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

    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.5.xsd",
        localPart = "value",
        prefix = "ddlx")
    public static class Value$ extends org.jaxdb.www.datatypes_0_5.xL3gluGCXAA.$Bigint
        implements org.jaxsb.runtime.Attribute {
      private static final javax.xml.namespace.QName NAME =
          new javax.xml.namespace.QName("http://www.jaxdb.org/ddlx-0.5.xsd", "value", "ddlx");

      protected Value$(final org.jaxdb.www.datatypes_0_5.xL3gluGCXAA.$Bigint copy) {
        super(copy);
      }

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

      public Value$() {
        super();
      }

      @java.lang.Override
      protected org.jaxdb.www.datatypes_0_5.xL3gluGCXAA.$Bigint inherits() {
        return this;
      }

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

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

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

      @java.lang.Override
      public org.jaxdb.www.datatypes_0_5.xL3gluGCXAA.$Bigint clone() {
        return (org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$BigintCheck.Value$) super.clone();
      }
    }

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

      protected And(final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$BigintCheck copy) {
        super(copy);
      }

      public And() {
        super();
      }

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

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

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

      @java.lang.Override
      protected org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$BigintCheck 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);
      }

      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 {
        final org.w3c.dom.Element node = super.marshal(parent, name, type);
        return node;
      }

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

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

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

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

      protected Or(final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$BigintCheck copy) {
        super(copy);
      }

      public Or() {
        super();
      }

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

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

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

      @java.lang.Override
      protected org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$BigintCheck 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);
      }

      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 {
        final org.w3c.dom.Element node = super.marshal(parent, name, type);
        return node;
      }

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

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

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

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

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

    private org.jaxsb.runtime.AttributeAudit<
            org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$BigintAbstract.Precision$>
        _precision$Local =
            __$$registerAttributeAudit(
                new org.jaxsb.runtime.AttributeAudit<>(
                    this,
                    null,
                    new javax.xml.namespace.QName(
                        "http://www.jaxdb.org/ddlx-0.5.xsd", "precision", "ddlx"),
                    false,
                    false));
    private org.jaxsb.runtime.AttributeAudit<
            org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$BigintAbstract.Min$>
        _min$Local =
            __$$registerAttributeAudit(
                new org.jaxsb.runtime.AttributeAudit<>(
                    this,
                    null,
                    new javax.xml.namespace.QName(
                        "http://www.jaxdb.org/ddlx-0.5.xsd", "min", "ddlx"),
                    false,
                    false));
    private org.jaxsb.runtime.AttributeAudit<
            org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$BigintAbstract.Max$>
        _max$Local =
            __$$registerAttributeAudit(
                new org.jaxsb.runtime.AttributeAudit<>(
                    this,
                    null,
                    new javax.xml.namespace.QName(
                        "http://www.jaxdb.org/ddlx-0.5.xsd", "max", "ddlx"),
                    false,
                    false));
    private org.jaxsb.runtime.AttributeAudit<
            org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$BigintAbstract.Default$>
        _default$Local =
            __$$registerAttributeAudit(
                new org.jaxsb.runtime.AttributeAudit<>(
                    this,
                    null,
                    new javax.xml.namespace.QName(
                        "http://www.jaxdb.org/ddlx-0.5.xsd", "default", "ddlx"),
                    false,
                    false));
    private org.jaxsb.runtime.ElementAudit
        _checkLocal =
            new org.jaxsb.runtime.ElementAudit<>(
                org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$BigintCheck.class,
                this,
                null,
                new javax.xml.namespace.QName("http://www.jaxdb.org/ddlx-0.5.xsd", "check", "ddlx"),
                new javax.xml.namespace.QName(
                    "http://www.jaxdb.org/ddlx-0.5.xsd", "bigintCheck", "ddlx"),
                true,
                false,
                0,
                1);

    protected $BigintAbstract(final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$BigintAbstract copy) {
      super(copy);
      this._precision$Local = copy._precision$Local;
      this._min$Local = copy._min$Local;
      this._max$Local = copy._max$Local;
      this._default$Local = copy._default$Local;
      this._checkLocal = copy._checkLocal;
    }

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

    public $BigintAbstract() {
      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 setPrecision$(
        final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$BigintAbstract.Precision$ _precision$Local) {
      _$$setAttribute(this._precision$Local, this, _precision$Local);
    }

    public void setPrecision$(final java.lang.Byte text) {
      setPrecision$(
          text == null
              ? null
              : new org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$BigintAbstract.Precision$(text));
    }

    public org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$BigintAbstract.Precision$ getPrecision$() {
      return _precision$Local.getAttribute();
    }

    public void setMin$(final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$BigintAbstract.Min$ _min$Local) {
      _$$setAttribute(this._min$Local, this, _min$Local);
    }

    public void setMin$(final java.lang.Long text) {
      setMin$(
          text == null ? null : new org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$BigintAbstract.Min$(text));
    }

    public org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$BigintAbstract.Min$ getMin$() {
      return _min$Local.getAttribute();
    }

    public void setMax$(final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$BigintAbstract.Max$ _max$Local) {
      _$$setAttribute(this._max$Local, this, _max$Local);
    }

    public void setMax$(final java.lang.Long text) {
      setMax$(
          text == null ? null : new org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$BigintAbstract.Max$(text));
    }

    public org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$BigintAbstract.Max$ getMax$() {
      return _max$Local.getAttribute();
    }

    public void setDefault$(
        final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$BigintAbstract.Default$ _default$Local) {
      _$$setAttribute(this._default$Local, this, _default$Local);
    }

    public void setDefault$(final java.lang.Long text) {
      setDefault$(
          text == null
              ? null
              : new org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$BigintAbstract.Default$(text));
    }

    public org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$BigintAbstract.Default$ getDefault$() {
      return _default$Local.getAttribute();
    }

    @org.jaxsb.runtime.ElementSpec(minOccurs = 0, maxOccurs = 1)
    public org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$BigintCheck setCheck(
        final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$BigintCheck _checkLocal) {
      _$$addElement(this._checkLocal, _checkLocal);
      return _checkLocal;
    }

    public org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$BigintCheck getCheck() {
      return _checkLocal.getElement();
    }

    @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()));
      _$$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);
      _precision$Local.marshal(node);
      _min$Local.marshal(node);
      _max$Local.marshal(node);
      _default$Local.marshal(node);
      return node;
    }

    @java.lang.Override
    protected boolean parseAttribute(final org.w3c.dom.Attr attribute) {
      if (attribute == null || XMLNS.getLocalPart().equals(attribute.getPrefix())) {
        return true;
      }
      if (attribute.getNamespaceURI() == null && "precision".equals(attribute.getLocalName())) {
        return _$$setAttribute(
            this._precision$Local,
            this,
            org.w3.www._2001.XMLSchema.yAA.$AnyType._$$parseAttr(
                new org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$BigintAbstract.Precision$(), attribute));
      }
      if (attribute.getNamespaceURI() == null && "min".equals(attribute.getLocalName())) {
        return _$$setAttribute(
            this._min$Local,
            this,
            org.w3.www._2001.XMLSchema.yAA.$AnyType._$$parseAttr(
                new org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$BigintAbstract.Min$(), attribute));
      }
      if (attribute.getNamespaceURI() == null && "max".equals(attribute.getLocalName())) {
        return _$$setAttribute(
            this._max$Local,
            this,
            org.w3.www._2001.XMLSchema.yAA.$AnyType._$$parseAttr(
                new org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$BigintAbstract.Max$(), attribute));
      }
      if (attribute.getNamespaceURI() == null && "default".equals(attribute.getLocalName())) {
        return _$$setAttribute(
            this._default$Local,
            this,
            org.w3.www._2001.XMLSchema.yAA.$AnyType._$$parseAttr(
                new org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$BigintAbstract.Default$(), attribute));
      }
      return super.parseAttribute(attribute);
    }

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

    @java.lang.Override
    public org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$BigintAbstract clone() {
      final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$BigintAbstract clone =
          (org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$BigintAbstract) super.clone();
      clone._precision$Local = _precision$Local.clone(clone);
      clone._min$Local = _min$Local.clone(clone);
      clone._max$Local = _max$Local.clone(clone);
      clone._default$Local = _default$Local.clone(clone);
      clone._checkLocal = _checkLocal == null ? null : clone.getAudit(_checkLocal);
      return clone;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (this == obj) return true;
      if (!(obj instanceof org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$BigintAbstract))
        return _$$failEquals();
      final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$BigintAbstract that =
          (org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$BigintAbstract) obj;
      if (_precision$Local != null
          ? !_precision$Local.equals(that._precision$Local)
          : that._precision$Local != null) return _$$failEquals();
      if (_min$Local != null ? !_min$Local.equals(that._min$Local) : that._min$Local != null)
        return _$$failEquals();
      if (_max$Local != null ? !_max$Local.equals(that._max$Local) : that._max$Local != null)
        return _$$failEquals();
      if (_default$Local != null
          ? !_default$Local.equals(that._default$Local)
          : that._default$Local != null) return _$$failEquals();
      if (_checkLocal != null ? !_checkLocal.equals(that._checkLocal) : that._checkLocal != null)
        return _$$failEquals();
      return super.equals(obj);
    }

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

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

      protected Precision$(final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Precision copy) {
        super(copy);
      }

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

      public Precision$() {
        super();
      }

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

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

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

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

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

    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.5.xsd",
        localPart = "min",
        prefix = "ddlx")
    public static class Min$ extends org.jaxdb.www.datatypes_0_5.xL3gluGCXAA.$Bigint
        implements org.jaxsb.runtime.Attribute {
      private static final javax.xml.namespace.QName NAME =
          new javax.xml.namespace.QName("http://www.jaxdb.org/ddlx-0.5.xsd", "min", "ddlx");

      protected Min$(final org.jaxdb.www.datatypes_0_5.xL3gluGCXAA.$Bigint copy) {
        super(copy);
      }

      public Min$(final java.lang.Long text) {
        super(text);
      }

      public Min$() {
        super();
      }

      @java.lang.Override
      protected org.jaxdb.www.datatypes_0_5.xL3gluGCXAA.$Bigint inherits() {
        return this;
      }

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

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

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

      @java.lang.Override
      public org.jaxdb.www.datatypes_0_5.xL3gluGCXAA.$Bigint clone() {
        return (org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$BigintAbstract.Min$) super.clone();
      }
    }

    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.5.xsd",
        localPart = "max",
        prefix = "ddlx")
    public static class Max$ extends org.jaxdb.www.datatypes_0_5.xL3gluGCXAA.$Bigint
        implements org.jaxsb.runtime.Attribute {
      private static final javax.xml.namespace.QName NAME =
          new javax.xml.namespace.QName("http://www.jaxdb.org/ddlx-0.5.xsd", "max", "ddlx");

      protected Max$(final org.jaxdb.www.datatypes_0_5.xL3gluGCXAA.$Bigint copy) {
        super(copy);
      }

      public Max$(final java.lang.Long text) {
        super(text);
      }

      public Max$() {
        super();
      }

      @java.lang.Override
      protected org.jaxdb.www.datatypes_0_5.xL3gluGCXAA.$Bigint inherits() {
        return this;
      }

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

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

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

      @java.lang.Override
      public org.jaxdb.www.datatypes_0_5.xL3gluGCXAA.$Bigint clone() {
        return (org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$BigintAbstract.Max$) super.clone();
      }
    }

    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.5.xsd",
        localPart = "default",
        prefix = "ddlx")
    public static class Default$ extends org.jaxdb.www.datatypes_0_5.xL3gluGCXAA.$Bigint
        implements org.jaxsb.runtime.Attribute {
      private static final javax.xml.namespace.QName NAME =
          new javax.xml.namespace.QName("http://www.jaxdb.org/ddlx-0.5.xsd", "default", "ddlx");

      protected Default$(final org.jaxdb.www.datatypes_0_5.xL3gluGCXAA.$Bigint copy) {
        super(copy);
      }

      public Default$(final java.lang.Long text) {
        super(text);
      }

      public Default$() {
        super();
      }

      @java.lang.Override
      protected org.jaxdb.www.datatypes_0_5.xL3gluGCXAA.$Bigint inherits() {
        return this;
      }

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

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

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

      @java.lang.Override
      public org.jaxdb.www.datatypes_0_5.xL3gluGCXAA.$Bigint clone() {
        return (org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$BigintAbstract.Default$) super.clone();
      }
    }

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

      protected Check(final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$BigintCheck copy) {
        super(copy);
      }

      public Check() {
        super();
      }

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

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

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

      @java.lang.Override
      protected org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$BigintCheck 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);
      }

      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 {
        final org.w3c.dom.Element node = super.marshal(parent, name, type);
        return node;
      }

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

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

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

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

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

    private org.jaxsb.runtime.AttributeAudit<
            org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$FloatCheck.Operator$>
        _operator$Local =
            __$$registerAttributeAudit(
                new org.jaxsb.runtime.AttributeAudit<>(
                    this,
                    null,
                    new javax.xml.namespace.QName(
                        "http://www.jaxdb.org/ddlx-0.5.xsd", "operator", "ddlx"),
                    false,
                    true));
    private org.jaxsb.runtime.AttributeAudit
        _value$Local =
            __$$registerAttributeAudit(
                new org.jaxsb.runtime.AttributeAudit<>(
                    this,
                    null,
                    new javax.xml.namespace.QName(
                        "http://www.jaxdb.org/ddlx-0.5.xsd", "value", "ddlx"),
                    false,
                    true));
    private org.jaxsb.runtime.ElementAudit
        _andLocal =
            new org.jaxsb.runtime.ElementAudit<>(
                org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$FloatCheck.class,
                this,
                null,
                new javax.xml.namespace.QName("http://www.jaxdb.org/ddlx-0.5.xsd", "and", "ddlx"),
                new javax.xml.namespace.QName(
                    "http://www.jaxdb.org/ddlx-0.5.xsd", "floatCheck", "ddlx"),
                true,
                false,
                0,
                1);
    private org.jaxsb.runtime.ElementAudit
        _orLocal =
            new org.jaxsb.runtime.ElementAudit<>(
                org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$FloatCheck.class,
                this,
                null,
                new javax.xml.namespace.QName("http://www.jaxdb.org/ddlx-0.5.xsd", "or", "ddlx"),
                new javax.xml.namespace.QName(
                    "http://www.jaxdb.org/ddlx-0.5.xsd", "floatCheck", "ddlx"),
                true,
                false,
                0,
                1);

    protected $FloatCheck(final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$FloatCheck copy) {
      super(copy);
      this._operator$Local = copy._operator$Local;
      this._value$Local = copy._value$Local;
      this._andLocal = copy._andLocal;
      this._orLocal = copy._orLocal;
    }

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

    public $FloatCheck() {
      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 setOperator$(
        final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$FloatCheck.Operator$ _operator$Local) {
      _$$setAttribute(this._operator$Local, this, _operator$Local);
    }

    public void setOperator$(final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$RangeOperator.Enum text) {
      setOperator$(
          text == null ? null : new org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$FloatCheck.Operator$(text));
    }

    public org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$FloatCheck.Operator$ getOperator$() {
      return _operator$Local.getAttribute();
    }

    public void setValue$(
        final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$FloatCheck.Value$ _value$Local) {
      _$$setAttribute(this._value$Local, this, _value$Local);
    }

    public void setValue$(final java.lang.Float text) {
      setValue$(
          text == null ? null : new org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$FloatCheck.Value$(text));
    }

    public org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$FloatCheck.Value$ getValue$() {
      return _value$Local.getAttribute();
    }

    @org.jaxsb.runtime.ElementSpec(minOccurs = 0, maxOccurs = 1)
    public org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$FloatCheck setAnd(
        final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$FloatCheck _andLocal) {
      _$$addElement(this._andLocal, _andLocal);
      return _andLocal;
    }

    public org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$FloatCheck getAnd() {
      return _andLocal.getElement();
    }

    @org.jaxsb.runtime.ElementSpec(minOccurs = 0, maxOccurs = 1)
    public org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$FloatCheck setOr(
        final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$FloatCheck _orLocal) {
      _$$addElement(this._orLocal, _orLocal);
      return _orLocal;
    }

    public org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$FloatCheck getOr() {
      return _orLocal.getElement();
    }

    @java.lang.Override
    protected abstract org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$CheckColumn 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()));
      _$$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);
      _operator$Local.marshal(node);
      _value$Local.marshal(node);
      return node;
    }

    @java.lang.Override
    protected boolean parseAttribute(final org.w3c.dom.Attr attribute) {
      if (attribute == null || XMLNS.getLocalPart().equals(attribute.getPrefix())) {
        return true;
      }
      if (attribute.getNamespaceURI() == null && "operator".equals(attribute.getLocalName())) {
        return _$$setAttribute(
            this._operator$Local,
            this,
            org.w3.www._2001.XMLSchema.yAA.$AnyType._$$parseAttr(
                new org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$FloatCheck.Operator$(), attribute));
      }
      if (attribute.getNamespaceURI() == null && "value".equals(attribute.getLocalName())) {
        return _$$setAttribute(
            this._value$Local,
            this,
            org.w3.www._2001.XMLSchema.yAA.$AnyType._$$parseAttr(
                new org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$FloatCheck.Value$(), attribute));
      }
      return super.parseAttribute(attribute);
    }

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

    @java.lang.Override
    public org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$FloatCheck clone() {
      final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$FloatCheck clone =
          (org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$FloatCheck) super.clone();
      clone._operator$Local = _operator$Local.clone(clone);
      clone._value$Local = _value$Local.clone(clone);
      clone._andLocal = _andLocal == null ? null : clone.getAudit(_andLocal);
      clone._orLocal = _orLocal == null ? null : clone.getAudit(_orLocal);
      return clone;
    }

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

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

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

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

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

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

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

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

      protected Operator$(final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$FloatCheck.Operator$ copy) {
        super(copy);
      }

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

      protected Operator$() {
        super();
      }

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

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

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

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

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

    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.5.xsd",
        localPart = "value",
        prefix = "ddlx")
    public static class Value$ extends org.jaxdb.www.datatypes_0_5.xL3gluGCXAA.$Float
        implements org.jaxsb.runtime.Attribute {
      private static final javax.xml.namespace.QName NAME =
          new javax.xml.namespace.QName("http://www.jaxdb.org/ddlx-0.5.xsd", "value", "ddlx");

      protected Value$(final org.jaxdb.www.datatypes_0_5.xL3gluGCXAA.$Float copy) {
        super(copy);
      }

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

      public Value$() {
        super();
      }

      @java.lang.Override
      protected org.jaxdb.www.datatypes_0_5.xL3gluGCXAA.$Float inherits() {
        return this;
      }

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

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

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

      @java.lang.Override
      public org.jaxdb.www.datatypes_0_5.xL3gluGCXAA.$Float clone() {
        return (org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$FloatCheck.Value$) super.clone();
      }
    }

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

      protected And(final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$FloatCheck copy) {
        super(copy);
      }

      public And() {
        super();
      }

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

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

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

      @java.lang.Override
      protected org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$FloatCheck 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);
      }

      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 {
        final org.w3c.dom.Element node = super.marshal(parent, name, type);
        return node;
      }

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

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

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

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

      protected Or(final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$FloatCheck copy) {
        super(copy);
      }

      public Or() {
        super();
      }

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

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

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

      @java.lang.Override
      protected org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$FloatCheck 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);
      }

      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 {
        final org.w3c.dom.Element node = super.marshal(parent, name, type);
        return node;
      }

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

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

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

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

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

    private org.jaxsb.runtime.AttributeAudit
        _min$Local =
            __$$registerAttributeAudit(
                new org.jaxsb.runtime.AttributeAudit<>(
                    this,
                    null,
                    new javax.xml.namespace.QName(
                        "http://www.jaxdb.org/ddlx-0.5.xsd", "min", "ddlx"),
                    false,
                    false));
    private org.jaxsb.runtime.AttributeAudit
        _max$Local =
            __$$registerAttributeAudit(
                new org.jaxsb.runtime.AttributeAudit<>(
                    this,
                    null,
                    new javax.xml.namespace.QName(
                        "http://www.jaxdb.org/ddlx-0.5.xsd", "max", "ddlx"),
                    false,
                    false));
    private org.jaxsb.runtime.AttributeAudit<
            org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$FloatAbstract.Default$>
        _default$Local =
            __$$registerAttributeAudit(
                new org.jaxsb.runtime.AttributeAudit<>(
                    this,
                    null,
                    new javax.xml.namespace.QName(
                        "http://www.jaxdb.org/ddlx-0.5.xsd", "default", "ddlx"),
                    false,
                    false));
    private org.jaxsb.runtime.ElementAudit
        _checkLocal =
            new org.jaxsb.runtime.ElementAudit<>(
                org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$FloatCheck.class,
                this,
                null,
                new javax.xml.namespace.QName("http://www.jaxdb.org/ddlx-0.5.xsd", "check", "ddlx"),
                new javax.xml.namespace.QName(
                    "http://www.jaxdb.org/ddlx-0.5.xsd", "floatCheck", "ddlx"),
                true,
                false,
                1,
                1);

    protected $FloatAbstract(final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$FloatAbstract copy) {
      super(copy);
      this._min$Local = copy._min$Local;
      this._max$Local = copy._max$Local;
      this._default$Local = copy._default$Local;
      this._checkLocal = copy._checkLocal;
    }

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

    public $FloatAbstract() {
      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 setMin$(final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$FloatAbstract.Min$ _min$Local) {
      _$$setAttribute(this._min$Local, this, _min$Local);
    }

    public void setMin$(final java.lang.Float text) {
      setMin$(
          text == null ? null : new org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$FloatAbstract.Min$(text));
    }

    public org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$FloatAbstract.Min$ getMin$() {
      return _min$Local.getAttribute();
    }

    public void setMax$(final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$FloatAbstract.Max$ _max$Local) {
      _$$setAttribute(this._max$Local, this, _max$Local);
    }

    public void setMax$(final java.lang.Float text) {
      setMax$(
          text == null ? null : new org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$FloatAbstract.Max$(text));
    }

    public org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$FloatAbstract.Max$ getMax$() {
      return _max$Local.getAttribute();
    }

    public void setDefault$(
        final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$FloatAbstract.Default$ _default$Local) {
      _$$setAttribute(this._default$Local, this, _default$Local);
    }

    public void setDefault$(final java.lang.Float text) {
      setDefault$(
          text == null
              ? null
              : new org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$FloatAbstract.Default$(text));
    }

    public org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$FloatAbstract.Default$ getDefault$() {
      return _default$Local.getAttribute();
    }

    @org.jaxsb.runtime.ElementSpec(minOccurs = 1, maxOccurs = 1)
    public org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$FloatCheck setCheck(
        final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$FloatCheck _checkLocal) {
      _$$addElement(this._checkLocal, _checkLocal);
      return _checkLocal;
    }

    public org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$FloatCheck getCheck() {
      return _checkLocal.getElement();
    }

    @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()));
      _$$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);
      _min$Local.marshal(node);
      _max$Local.marshal(node);
      _default$Local.marshal(node);
      return node;
    }

    @java.lang.Override
    protected boolean parseAttribute(final org.w3c.dom.Attr attribute) {
      if (attribute == null || XMLNS.getLocalPart().equals(attribute.getPrefix())) {
        return true;
      }
      if (attribute.getNamespaceURI() == null && "min".equals(attribute.getLocalName())) {
        return _$$setAttribute(
            this._min$Local,
            this,
            org.w3.www._2001.XMLSchema.yAA.$AnyType._$$parseAttr(
                new org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$FloatAbstract.Min$(), attribute));
      }
      if (attribute.getNamespaceURI() == null && "max".equals(attribute.getLocalName())) {
        return _$$setAttribute(
            this._max$Local,
            this,
            org.w3.www._2001.XMLSchema.yAA.$AnyType._$$parseAttr(
                new org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$FloatAbstract.Max$(), attribute));
      }
      if (attribute.getNamespaceURI() == null && "default".equals(attribute.getLocalName())) {
        return _$$setAttribute(
            this._default$Local,
            this,
            org.w3.www._2001.XMLSchema.yAA.$AnyType._$$parseAttr(
                new org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$FloatAbstract.Default$(), attribute));
      }
      return super.parseAttribute(attribute);
    }

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

    @java.lang.Override
    public org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$FloatAbstract clone() {
      final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$FloatAbstract clone =
          (org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$FloatAbstract) super.clone();
      clone._min$Local = _min$Local.clone(clone);
      clone._max$Local = _max$Local.clone(clone);
      clone._default$Local = _default$Local.clone(clone);
      clone._checkLocal = _checkLocal == null ? null : clone.getAudit(_checkLocal);
      return clone;
    }

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

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

    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.5.xsd",
        localPart = "min",
        prefix = "ddlx")
    public static class Min$ extends org.jaxdb.www.datatypes_0_5.xL3gluGCXAA.$Float
        implements org.jaxsb.runtime.Attribute {
      private static final javax.xml.namespace.QName NAME =
          new javax.xml.namespace.QName("http://www.jaxdb.org/ddlx-0.5.xsd", "min", "ddlx");

      protected Min$(final org.jaxdb.www.datatypes_0_5.xL3gluGCXAA.$Float copy) {
        super(copy);
      }

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

      public Min$() {
        super();
      }

      @java.lang.Override
      protected org.jaxdb.www.datatypes_0_5.xL3gluGCXAA.$Float inherits() {
        return this;
      }

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

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

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

      @java.lang.Override
      public org.jaxdb.www.datatypes_0_5.xL3gluGCXAA.$Float clone() {
        return (org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$FloatAbstract.Min$) super.clone();
      }
    }

    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.5.xsd",
        localPart = "max",
        prefix = "ddlx")
    public static class Max$ extends org.jaxdb.www.datatypes_0_5.xL3gluGCXAA.$Float
        implements org.jaxsb.runtime.Attribute {
      private static final javax.xml.namespace.QName NAME =
          new javax.xml.namespace.QName("http://www.jaxdb.org/ddlx-0.5.xsd", "max", "ddlx");

      protected Max$(final org.jaxdb.www.datatypes_0_5.xL3gluGCXAA.$Float copy) {
        super(copy);
      }

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

      public Max$() {
        super();
      }

      @java.lang.Override
      protected org.jaxdb.www.datatypes_0_5.xL3gluGCXAA.$Float inherits() {
        return this;
      }

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

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

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

      @java.lang.Override
      public org.jaxdb.www.datatypes_0_5.xL3gluGCXAA.$Float clone() {
        return (org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$FloatAbstract.Max$) super.clone();
      }
    }

    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.5.xsd",
        localPart = "default",
        prefix = "ddlx")
    public static class Default$ extends org.jaxdb.www.datatypes_0_5.xL3gluGCXAA.$Float
        implements org.jaxsb.runtime.Attribute {
      private static final javax.xml.namespace.QName NAME =
          new javax.xml.namespace.QName("http://www.jaxdb.org/ddlx-0.5.xsd", "default", "ddlx");

      protected Default$(final org.jaxdb.www.datatypes_0_5.xL3gluGCXAA.$Float copy) {
        super(copy);
      }

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

      public Default$() {
        super();
      }

      @java.lang.Override
      protected org.jaxdb.www.datatypes_0_5.xL3gluGCXAA.$Float inherits() {
        return this;
      }

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

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

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

      @java.lang.Override
      public org.jaxdb.www.datatypes_0_5.xL3gluGCXAA.$Float clone() {
        return (org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$FloatAbstract.Default$) super.clone();
      }
    }

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

      protected Check(final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$FloatCheck copy) {
        super(copy);
      }

      public Check() {
        super();
      }

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

      @java.lang.Override
      public void text(final java.lang.String text) {
        super.text(text);
      }

      public Check(final java.lang.String text) {
        super(text);
      }

      @java.lang.Override
      protected org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$FloatCheck 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);
      }

      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 {
        final org.w3c.dom.Element node = super.marshal(parent, name, type);
        return node;
      }

      @java.lang.Override
      public org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$FloatAbstract.Check clone() {
        return (org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$FloatAbstract.Check) super.clone();
      }

      @java.lang.Override
      public boolean equals(final java.lang.Object obj) {
        if (this == obj) return true;
        if (!(obj instanceof org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$FloatCheck))
          return _$$failEquals();
        return super.equals(obj);
      }

      @java.lang.Override
      public int hashCode() {
        int hashCode = super.hashCode();
        return hashCode;
      }
    }
  }

  @org.jaxsb.runtime.QName(
      namespaceURI = "http://www.jaxdb.org/ddlx-0.5.xsd",
      localPart = "doubleCheck",
      prefix = "ddlx")
  public abstract static class $DoubleCheck extends org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$CheckColumn
      implements org.jaxsb.runtime.ComplexType {
    private static final javax.xml.namespace.QName NAME =
        new javax.xml.namespace.QName("http://www.jaxdb.org/ddlx-0.5.xsd", "doubleCheck", "ddlx");

    protected static $DoubleCheck newInstance(
        final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$CheckColumn inherits) {
      return new org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$DoubleCheck() {
        @java.lang.Override
        protected org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$CheckColumn inherits() {
          return inherits;
        }
      };
    }

    private org.jaxsb.runtime.AttributeAudit<
            org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$DoubleCheck.Operator$>
        _operator$Local =
            __$$registerAttributeAudit(
                new org.jaxsb.runtime.AttributeAudit<>(
                    this,
                    null,
                    new javax.xml.namespace.QName(
                        "http://www.jaxdb.org/ddlx-0.5.xsd", "operator", "ddlx"),
                    false,
                    true));
    private org.jaxsb.runtime.AttributeAudit
        _value$Local =
            __$$registerAttributeAudit(
                new org.jaxsb.runtime.AttributeAudit<>(
                    this,
                    null,
                    new javax.xml.namespace.QName(
                        "http://www.jaxdb.org/ddlx-0.5.xsd", "value", "ddlx"),
                    false,
                    true));
    private org.jaxsb.runtime.ElementAudit
        _andLocal =
            new org.jaxsb.runtime.ElementAudit<>(
                org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$DoubleCheck.class,
                this,
                null,
                new javax.xml.namespace.QName("http://www.jaxdb.org/ddlx-0.5.xsd", "and", "ddlx"),
                new javax.xml.namespace.QName(
                    "http://www.jaxdb.org/ddlx-0.5.xsd", "doubleCheck", "ddlx"),
                true,
                false,
                0,
                1);
    private org.jaxsb.runtime.ElementAudit
        _orLocal =
            new org.jaxsb.runtime.ElementAudit<>(
                org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$DoubleCheck.class,
                this,
                null,
                new javax.xml.namespace.QName("http://www.jaxdb.org/ddlx-0.5.xsd", "or", "ddlx"),
                new javax.xml.namespace.QName(
                    "http://www.jaxdb.org/ddlx-0.5.xsd", "doubleCheck", "ddlx"),
                true,
                false,
                0,
                1);

    protected $DoubleCheck(final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$DoubleCheck copy) {
      super(copy);
      this._operator$Local = copy._operator$Local;
      this._value$Local = copy._value$Local;
      this._andLocal = copy._andLocal;
      this._orLocal = copy._orLocal;
    }

    public $DoubleCheck(final java.lang.String text) {
      super(text);
    }

    public $DoubleCheck() {
      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 setOperator$(
        final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$DoubleCheck.Operator$ _operator$Local) {
      _$$setAttribute(this._operator$Local, this, _operator$Local);
    }

    public void setOperator$(final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$RangeOperator.Enum text) {
      setOperator$(
          text == null
              ? null
              : new org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$DoubleCheck.Operator$(text));
    }

    public org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$DoubleCheck.Operator$ getOperator$() {
      return _operator$Local.getAttribute();
    }

    public void setValue$(
        final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$DoubleCheck.Value$ _value$Local) {
      _$$setAttribute(this._value$Local, this, _value$Local);
    }

    public void setValue$(final java.lang.Double text) {
      setValue$(
          text == null ? null : new org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$DoubleCheck.Value$(text));
    }

    public org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$DoubleCheck.Value$ getValue$() {
      return _value$Local.getAttribute();
    }

    @org.jaxsb.runtime.ElementSpec(minOccurs = 0, maxOccurs = 1)
    public org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$DoubleCheck setAnd(
        final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$DoubleCheck _andLocal) {
      _$$addElement(this._andLocal, _andLocal);
      return _andLocal;
    }

    public org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$DoubleCheck getAnd() {
      return _andLocal.getElement();
    }

    @org.jaxsb.runtime.ElementSpec(minOccurs = 0, maxOccurs = 1)
    public org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$DoubleCheck setOr(
        final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$DoubleCheck _orLocal) {
      _$$addElement(this._orLocal, _orLocal);
      return _orLocal;
    }

    public org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$DoubleCheck getOr() {
      return _orLocal.getElement();
    }

    @java.lang.Override
    protected abstract org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$CheckColumn 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()));
      _$$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);
      _operator$Local.marshal(node);
      _value$Local.marshal(node);
      return node;
    }

    @java.lang.Override
    protected boolean parseAttribute(final org.w3c.dom.Attr attribute) {
      if (attribute == null || XMLNS.getLocalPart().equals(attribute.getPrefix())) {
        return true;
      }
      if (attribute.getNamespaceURI() == null && "operator".equals(attribute.getLocalName())) {
        return _$$setAttribute(
            this._operator$Local,
            this,
            org.w3.www._2001.XMLSchema.yAA.$AnyType._$$parseAttr(
                new org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$DoubleCheck.Operator$(), attribute));
      }
      if (attribute.getNamespaceURI() == null && "value".equals(attribute.getLocalName())) {
        return _$$setAttribute(
            this._value$Local,
            this,
            org.w3.www._2001.XMLSchema.yAA.$AnyType._$$parseAttr(
                new org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$DoubleCheck.Value$(), attribute));
      }
      return super.parseAttribute(attribute);
    }

    @java.lang.Override
    protected boolean parseElement(final org.w3c.dom.Element element)
        throws org.openjax.xml.api.ValidationException {
      if ("http://www.jaxdb.org/ddlx-0.5.xsd".equals(element.getNamespaceURI())
          && "and".equals(element.getLocalName())) {
        return _$$addElement(
            this._andLocal,
            (org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$DoubleCheck)
                org.jaxsb.runtime.Binding.parse(
                    element, org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$DoubleCheck.And.class));
      }
      if (org.jaxsb.runtime.Binding._$$iSsubstitutionGroup(
          new javax.xml.namespace.QName(element.getNamespaceURI(), element.getLocalName()),
          "http://www.jaxdb.org/ddlx-0.5.xsd",
          "and")) {
        return _$$addElement(
            this._andLocal,
            (org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$DoubleCheck)
                org.jaxsb.runtime.Binding.parse(element));
      }
      if ("http://www.jaxdb.org/ddlx-0.5.xsd".equals(element.getNamespaceURI())
          && "or".equals(element.getLocalName())) {
        return _$$addElement(
            this._orLocal,
            (org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$DoubleCheck)
                org.jaxsb.runtime.Binding.parse(
                    element, org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$DoubleCheck.Or.class));
      }
      if (org.jaxsb.runtime.Binding._$$iSsubstitutionGroup(
          new javax.xml.namespace.QName(element.getNamespaceURI(), element.getLocalName()),
          "http://www.jaxdb.org/ddlx-0.5.xsd",
          "or")) {
        return _$$addElement(
            this._orLocal,
            (org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$DoubleCheck)
                org.jaxsb.runtime.Binding.parse(element));
      }
      return super.parseElement(element);
    }

    @java.lang.Override
    public org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$DoubleCheck clone() {
      final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$DoubleCheck clone =
          (org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$DoubleCheck) super.clone();
      clone._operator$Local = _operator$Local.clone(clone);
      clone._value$Local = _value$Local.clone(clone);
      clone._andLocal = _andLocal == null ? null : clone.getAudit(_andLocal);
      clone._orLocal = _orLocal == null ? null : clone.getAudit(_orLocal);
      return clone;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (this == obj) return true;
      if (!(obj instanceof org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$DoubleCheck)) return _$$failEquals();
      final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$DoubleCheck that =
          (org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$DoubleCheck) obj;
      if (_operator$Local != null
          ? !_operator$Local.equals(that._operator$Local)
          : that._operator$Local != null) return _$$failEquals();
      if (_value$Local != null
          ? !_value$Local.equals(that._value$Local)
          : that._value$Local != null) return _$$failEquals();
      if (_andLocal != null ? !_andLocal.equals(that._andLocal) : that._andLocal != null)
        return _$$failEquals();
      if (_orLocal != null ? !_orLocal.equals(that._orLocal) : that._orLocal != null)
        return _$$failEquals();
      return super.equals(obj);
    }

    @java.lang.Override
    public int hashCode() {
      int hashCode = super.hashCode();
      if (_operator$Local != null) hashCode = 31 * hashCode + _operator$Local.hashCode();
      if (_value$Local != null) hashCode = 31 * hashCode + _value$Local.hashCode();
      if (_andLocal != null) hashCode = 31 * hashCode + _andLocal.hashCode();
      if (_orLocal != null) hashCode = 31 * hashCode + _orLocal.hashCode();
      return hashCode;
    }

    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.5.xsd",
        localPart = "operator",
        prefix = "ddlx")
    public static class Operator$ extends org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$RangeOperator
        implements org.jaxsb.runtime.Attribute {
      private static final javax.xml.namespace.QName NAME =
          new javax.xml.namespace.QName("http://www.jaxdb.org/ddlx-0.5.xsd", "operator", "ddlx");

      public static class Enum extends org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$RangeOperator.Enum {
        protected static java.util.Map<
                java.lang.String, org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$RangeOperator.Enum>
            values() {
          return org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$RangeOperator.Enum.values();
        };

        @java.lang.Override
        public int ordinal() {
          return super.ordinal();
        }

        protected Enum(final java.lang.String text) {
          super(text);
        }
      }

      @java.lang.Override
      public int ordinal() {
        final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$RangeOperator.Enum enm =
            Enum.values().get(text());
        return enm != null ? enm.ordinal() : -1;
      }

      public Operator$(final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$RangeOperator.Enum enm) {
        super(enm);
      }

      protected Operator$(final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$DoubleCheck.Operator$ copy) {
        super(copy);
      }

      protected Operator$(final java.lang.String text) {
        super(text);
      }

      protected Operator$() {
        super();
      }

      @java.lang.Override
      protected org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$RangeOperator inherits() {
        return this;
      }

      @java.lang.Override
      public javax.xml.namespace.QName name() {
        return NAME;
      }

      @java.lang.Override
      public boolean qualified() {
        return false;
      }

      @java.lang.Override
      public java.lang.String text() {
        return (java.lang.String) super.text();
      }

      @java.lang.Override
      public org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$RangeOperator clone() {
        return (org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$DoubleCheck.Operator$) super.clone();
      }
    }

    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.5.xsd",
        localPart = "value",
        prefix = "ddlx")
    public static class Value$ extends org.jaxdb.www.datatypes_0_5.xL3gluGCXAA.$Double
        implements org.jaxsb.runtime.Attribute {
      private static final javax.xml.namespace.QName NAME =
          new javax.xml.namespace.QName("http://www.jaxdb.org/ddlx-0.5.xsd", "value", "ddlx");

      protected Value$(final org.jaxdb.www.datatypes_0_5.xL3gluGCXAA.$Double copy) {
        super(copy);
      }

      public Value$(final java.lang.Double text) {
        super(text);
      }

      public Value$() {
        super();
      }

      @java.lang.Override
      protected org.jaxdb.www.datatypes_0_5.xL3gluGCXAA.$Double inherits() {
        return this;
      }

      @java.lang.Override
      public javax.xml.namespace.QName name() {
        return NAME;
      }

      @java.lang.Override
      public boolean qualified() {
        return false;
      }

      @java.lang.Override
      public java.lang.Double text() {
        return (java.lang.Double) super.text();
      }

      @java.lang.Override
      public org.jaxdb.www.datatypes_0_5.xL3gluGCXAA.$Double clone() {
        return (org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$DoubleCheck.Value$) super.clone();
      }
    }

    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.5.xsd",
        localPart = "and",
        prefix = "ddlx")
    public static class And extends org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$DoubleCheck
        implements org.jaxsb.runtime.ComplexType, org.jaxsb.runtime.Element {
      private static final javax.xml.namespace.QName NAME =
          new javax.xml.namespace.QName("http://www.jaxdb.org/ddlx-0.5.xsd", "and", "ddlx");

      protected And(final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$DoubleCheck copy) {
        super(copy);
      }

      public And() {
        super();
      }

      @java.lang.Override
      public java.lang.String text() {
        return (java.lang.String) super.text();
      }

      @java.lang.Override
      public void text(final java.lang.String text) {
        super.text(text);
      }

      public And(final java.lang.String text) {
        super(text);
      }

      @java.lang.Override
      protected org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$DoubleCheck 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);
      }

      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 {
        final org.w3c.dom.Element node = super.marshal(parent, name, type);
        return node;
      }

      @java.lang.Override
      public org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$DoubleCheck.And clone() {
        return (org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$DoubleCheck.And) super.clone();
      }

      @java.lang.Override
      public boolean equals(final java.lang.Object obj) {
        if (this == obj) return true;
        if (!(obj instanceof org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$DoubleCheck))
          return _$$failEquals();
        return super.equals(obj);
      }

      @java.lang.Override
      public int hashCode() {
        int hashCode = super.hashCode();
        return hashCode;
      }
    }

    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.5.xsd",
        localPart = "or",
        prefix = "ddlx")
    public static class Or extends org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$DoubleCheck
        implements org.jaxsb.runtime.ComplexType, org.jaxsb.runtime.Element {
      private static final javax.xml.namespace.QName NAME =
          new javax.xml.namespace.QName("http://www.jaxdb.org/ddlx-0.5.xsd", "or", "ddlx");

      protected Or(final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$DoubleCheck copy) {
        super(copy);
      }

      public Or() {
        super();
      }

      @java.lang.Override
      public java.lang.String text() {
        return (java.lang.String) super.text();
      }

      @java.lang.Override
      public void text(final java.lang.String text) {
        super.text(text);
      }

      public Or(final java.lang.String text) {
        super(text);
      }

      @java.lang.Override
      protected org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$DoubleCheck 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);
      }

      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 {
        final org.w3c.dom.Element node = super.marshal(parent, name, type);
        return node;
      }

      @java.lang.Override
      public org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$DoubleCheck.Or clone() {
        return (org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$DoubleCheck.Or) super.clone();
      }

      @java.lang.Override
      public boolean equals(final java.lang.Object obj) {
        if (this == obj) return true;
        if (!(obj instanceof org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$DoubleCheck))
          return _$$failEquals();
        return super.equals(obj);
      }

      @java.lang.Override
      public int hashCode() {
        int hashCode = super.hashCode();
        return hashCode;
      }
    }
  }

  @org.jaxsb.runtime.QName(
      namespaceURI = "http://www.jaxdb.org/ddlx-0.5.xsd",
      localPart = "doubleAbstract",
      prefix = "ddlx")
  public abstract static class $DoubleAbstract extends org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Column
      implements org.jaxsb.runtime.ComplexType {
    private static final javax.xml.namespace.QName NAME =
        new javax.xml.namespace.QName(
            "http://www.jaxdb.org/ddlx-0.5.xsd", "doubleAbstract", "ddlx");

    protected static $DoubleAbstract newInstance(
        final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Documented inherits) {
      return new org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$DoubleAbstract() {
        @java.lang.Override
        protected org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Documented inherits() {
          return inherits;
        }
      };
    }

    private org.jaxsb.runtime.AttributeAudit<
            org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$DoubleAbstract.Min$>
        _min$Local =
            __$$registerAttributeAudit(
                new org.jaxsb.runtime.AttributeAudit<>(
                    this,
                    null,
                    new javax.xml.namespace.QName(
                        "http://www.jaxdb.org/ddlx-0.5.xsd", "min", "ddlx"),
                    false,
                    false));
    private org.jaxsb.runtime.AttributeAudit<
            org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$DoubleAbstract.Max$>
        _max$Local =
            __$$registerAttributeAudit(
                new org.jaxsb.runtime.AttributeAudit<>(
                    this,
                    null,
                    new javax.xml.namespace.QName(
                        "http://www.jaxdb.org/ddlx-0.5.xsd", "max", "ddlx"),
                    false,
                    false));
    private org.jaxsb.runtime.AttributeAudit<
            org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$DoubleAbstract.Default$>
        _default$Local =
            __$$registerAttributeAudit(
                new org.jaxsb.runtime.AttributeAudit<>(
                    this,
                    null,
                    new javax.xml.namespace.QName(
                        "http://www.jaxdb.org/ddlx-0.5.xsd", "default", "ddlx"),
                    false,
                    false));
    private org.jaxsb.runtime.ElementAudit
        _checkLocal =
            new org.jaxsb.runtime.ElementAudit<>(
                org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$DoubleCheck.class,
                this,
                null,
                new javax.xml.namespace.QName("http://www.jaxdb.org/ddlx-0.5.xsd", "check", "ddlx"),
                new javax.xml.namespace.QName(
                    "http://www.jaxdb.org/ddlx-0.5.xsd", "doubleCheck", "ddlx"),
                true,
                false,
                1,
                1);

    protected $DoubleAbstract(final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$DoubleAbstract copy) {
      super(copy);
      this._min$Local = copy._min$Local;
      this._max$Local = copy._max$Local;
      this._default$Local = copy._default$Local;
      this._checkLocal = copy._checkLocal;
    }

    public $DoubleAbstract(final java.lang.String text) {
      super(text);
    }

    public $DoubleAbstract() {
      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 setMin$(final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$DoubleAbstract.Min$ _min$Local) {
      _$$setAttribute(this._min$Local, this, _min$Local);
    }

    public void setMin$(final java.lang.Double text) {
      setMin$(
          text == null ? null : new org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$DoubleAbstract.Min$(text));
    }

    public org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$DoubleAbstract.Min$ getMin$() {
      return _min$Local.getAttribute();
    }

    public void setMax$(final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$DoubleAbstract.Max$ _max$Local) {
      _$$setAttribute(this._max$Local, this, _max$Local);
    }

    public void setMax$(final java.lang.Double text) {
      setMax$(
          text == null ? null : new org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$DoubleAbstract.Max$(text));
    }

    public org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$DoubleAbstract.Max$ getMax$() {
      return _max$Local.getAttribute();
    }

    public void setDefault$(
        final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$DoubleAbstract.Default$ _default$Local) {
      _$$setAttribute(this._default$Local, this, _default$Local);
    }

    public void setDefault$(final java.lang.Double text) {
      setDefault$(
          text == null
              ? null
              : new org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$DoubleAbstract.Default$(text));
    }

    public org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$DoubleAbstract.Default$ getDefault$() {
      return _default$Local.getAttribute();
    }

    @org.jaxsb.runtime.ElementSpec(minOccurs = 1, maxOccurs = 1)
    public org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$DoubleCheck setCheck(
        final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$DoubleCheck _checkLocal) {
      _$$addElement(this._checkLocal, _checkLocal);
      return _checkLocal;
    }

    public org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$DoubleCheck getCheck() {
      return _checkLocal.getElement();
    }

    @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()));
      _$$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);
      _min$Local.marshal(node);
      _max$Local.marshal(node);
      _default$Local.marshal(node);
      return node;
    }

    @java.lang.Override
    protected boolean parseAttribute(final org.w3c.dom.Attr attribute) {
      if (attribute == null || XMLNS.getLocalPart().equals(attribute.getPrefix())) {
        return true;
      }
      if (attribute.getNamespaceURI() == null && "min".equals(attribute.getLocalName())) {
        return _$$setAttribute(
            this._min$Local,
            this,
            org.w3.www._2001.XMLSchema.yAA.$AnyType._$$parseAttr(
                new org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$DoubleAbstract.Min$(), attribute));
      }
      if (attribute.getNamespaceURI() == null && "max".equals(attribute.getLocalName())) {
        return _$$setAttribute(
            this._max$Local,
            this,
            org.w3.www._2001.XMLSchema.yAA.$AnyType._$$parseAttr(
                new org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$DoubleAbstract.Max$(), attribute));
      }
      if (attribute.getNamespaceURI() == null && "default".equals(attribute.getLocalName())) {
        return _$$setAttribute(
            this._default$Local,
            this,
            org.w3.www._2001.XMLSchema.yAA.$AnyType._$$parseAttr(
                new org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$DoubleAbstract.Default$(), attribute));
      }
      return super.parseAttribute(attribute);
    }

    @java.lang.Override
    protected boolean parseElement(final org.w3c.dom.Element element)
        throws org.openjax.xml.api.ValidationException {
      if ("http://www.jaxdb.org/ddlx-0.5.xsd".equals(element.getNamespaceURI())
          && "check".equals(element.getLocalName())) {
        return _$$addElement(
            this._checkLocal,
            (org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$DoubleCheck)
                org.jaxsb.runtime.Binding.parse(
                    element, org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$DoubleAbstract.Check.class));
      }
      if (org.jaxsb.runtime.Binding._$$iSsubstitutionGroup(
          new javax.xml.namespace.QName(element.getNamespaceURI(), element.getLocalName()),
          "http://www.jaxdb.org/ddlx-0.5.xsd",
          "check")) {
        return _$$addElement(
            this._checkLocal,
            (org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$DoubleCheck)
                org.jaxsb.runtime.Binding.parse(element));
      }
      return super.parseElement(element);
    }

    @java.lang.Override
    public org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$DoubleAbstract clone() {
      final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$DoubleAbstract clone =
          (org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$DoubleAbstract) super.clone();
      clone._min$Local = _min$Local.clone(clone);
      clone._max$Local = _max$Local.clone(clone);
      clone._default$Local = _default$Local.clone(clone);
      clone._checkLocal = _checkLocal == null ? null : clone.getAudit(_checkLocal);
      return clone;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (this == obj) return true;
      if (!(obj instanceof org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$DoubleAbstract))
        return _$$failEquals();
      final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$DoubleAbstract that =
          (org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$DoubleAbstract) obj;
      if (_min$Local != null ? !_min$Local.equals(that._min$Local) : that._min$Local != null)
        return _$$failEquals();
      if (_max$Local != null ? !_max$Local.equals(that._max$Local) : that._max$Local != null)
        return _$$failEquals();
      if (_default$Local != null
          ? !_default$Local.equals(that._default$Local)
          : that._default$Local != null) return _$$failEquals();
      if (_checkLocal != null ? !_checkLocal.equals(that._checkLocal) : that._checkLocal != null)
        return _$$failEquals();
      return super.equals(obj);
    }

    @java.lang.Override
    public int hashCode() {
      int hashCode = super.hashCode();
      if (_min$Local != null) hashCode = 31 * hashCode + _min$Local.hashCode();
      if (_max$Local != null) hashCode = 31 * hashCode + _max$Local.hashCode();
      if (_default$Local != null) hashCode = 31 * hashCode + _default$Local.hashCode();
      if (_checkLocal != null) hashCode = 31 * hashCode + _checkLocal.hashCode();
      return hashCode;
    }

    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.5.xsd",
        localPart = "min",
        prefix = "ddlx")
    public static class Min$ extends org.jaxdb.www.datatypes_0_5.xL3gluGCXAA.$Double
        implements org.jaxsb.runtime.Attribute {
      private static final javax.xml.namespace.QName NAME =
          new javax.xml.namespace.QName("http://www.jaxdb.org/ddlx-0.5.xsd", "min", "ddlx");

      protected Min$(final org.jaxdb.www.datatypes_0_5.xL3gluGCXAA.$Double copy) {
        super(copy);
      }

      public Min$(final java.lang.Double text) {
        super(text);
      }

      public Min$() {
        super();
      }

      @java.lang.Override
      protected org.jaxdb.www.datatypes_0_5.xL3gluGCXAA.$Double inherits() {
        return this;
      }

      @java.lang.Override
      public javax.xml.namespace.QName name() {
        return NAME;
      }

      @java.lang.Override
      public boolean qualified() {
        return false;
      }

      @java.lang.Override
      public java.lang.Double text() {
        return (java.lang.Double) super.text();
      }

      @java.lang.Override
      public org.jaxdb.www.datatypes_0_5.xL3gluGCXAA.$Double clone() {
        return (org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$DoubleAbstract.Min$) super.clone();
      }
    }

    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.5.xsd",
        localPart = "max",
        prefix = "ddlx")
    public static class Max$ extends org.jaxdb.www.datatypes_0_5.xL3gluGCXAA.$Double
        implements org.jaxsb.runtime.Attribute {
      private static final javax.xml.namespace.QName NAME =
          new javax.xml.namespace.QName("http://www.jaxdb.org/ddlx-0.5.xsd", "max", "ddlx");

      protected Max$(final org.jaxdb.www.datatypes_0_5.xL3gluGCXAA.$Double copy) {
        super(copy);
      }

      public Max$(final java.lang.Double text) {
        super(text);
      }

      public Max$() {
        super();
      }

      @java.lang.Override
      protected org.jaxdb.www.datatypes_0_5.xL3gluGCXAA.$Double inherits() {
        return this;
      }

      @java.lang.Override
      public javax.xml.namespace.QName name() {
        return NAME;
      }

      @java.lang.Override
      public boolean qualified() {
        return false;
      }

      @java.lang.Override
      public java.lang.Double text() {
        return (java.lang.Double) super.text();
      }

      @java.lang.Override
      public org.jaxdb.www.datatypes_0_5.xL3gluGCXAA.$Double clone() {
        return (org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$DoubleAbstract.Max$) super.clone();
      }
    }

    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.5.xsd",
        localPart = "default",
        prefix = "ddlx")
    public static class Default$ extends org.jaxdb.www.datatypes_0_5.xL3gluGCXAA.$Double
        implements org.jaxsb.runtime.Attribute {
      private static final javax.xml.namespace.QName NAME =
          new javax.xml.namespace.QName("http://www.jaxdb.org/ddlx-0.5.xsd", "default", "ddlx");

      protected Default$(final org.jaxdb.www.datatypes_0_5.xL3gluGCXAA.$Double copy) {
        super(copy);
      }

      public Default$(final java.lang.Double text) {
        super(text);
      }

      public Default$() {
        super();
      }

      @java.lang.Override
      protected org.jaxdb.www.datatypes_0_5.xL3gluGCXAA.$Double inherits() {
        return this;
      }

      @java.lang.Override
      public javax.xml.namespace.QName name() {
        return NAME;
      }

      @java.lang.Override
      public boolean qualified() {
        return false;
      }

      @java.lang.Override
      public java.lang.Double text() {
        return (java.lang.Double) super.text();
      }

      @java.lang.Override
      public org.jaxdb.www.datatypes_0_5.xL3gluGCXAA.$Double clone() {
        return (org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$DoubleAbstract.Default$) super.clone();
      }
    }

    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.5.xsd",
        localPart = "check",
        prefix = "ddlx")
    public static class Check extends org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$DoubleCheck
        implements org.jaxsb.runtime.ComplexType, org.jaxsb.runtime.Element {
      private static final javax.xml.namespace.QName NAME =
          new javax.xml.namespace.QName("http://www.jaxdb.org/ddlx-0.5.xsd", "check", "ddlx");

      protected Check(final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$DoubleCheck copy) {
        super(copy);
      }

      public Check() {
        super();
      }

      @java.lang.Override
      public java.lang.String text() {
        return (java.lang.String) super.text();
      }

      @java.lang.Override
      public void text(final java.lang.String text) {
        super.text(text);
      }

      public Check(final java.lang.String text) {
        super(text);
      }

      @java.lang.Override
      protected org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$DoubleCheck 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);
      }

      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 {
        final org.w3c.dom.Element node = super.marshal(parent, name, type);
        return node;
      }

      @java.lang.Override
      public org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$DoubleAbstract.Check clone() {
        return (org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$DoubleAbstract.Check) super.clone();
      }

      @java.lang.Override
      public boolean equals(final java.lang.Object obj) {
        if (this == obj) return true;
        if (!(obj instanceof org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$DoubleCheck))
          return _$$failEquals();
        return super.equals(obj);
      }

      @java.lang.Override
      public int hashCode() {
        int hashCode = super.hashCode();
        return hashCode;
      }
    }
  }

  @org.jaxsb.runtime.QName(
      namespaceURI = "http://www.jaxdb.org/ddlx-0.5.xsd",
      localPart = "decimalCheck",
      prefix = "ddlx")
  public abstract static class $DecimalCheck extends org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$CheckColumn
      implements org.jaxsb.runtime.ComplexType {
    private static final javax.xml.namespace.QName NAME =
        new javax.xml.namespace.QName("http://www.jaxdb.org/ddlx-0.5.xsd", "decimalCheck", "ddlx");

    protected static $DecimalCheck newInstance(
        final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$CheckColumn inherits) {
      return new org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$DecimalCheck() {
        @java.lang.Override
        protected org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$CheckColumn inherits() {
          return inherits;
        }
      };
    }

    private org.jaxsb.runtime.AttributeAudit<
            org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$DecimalCheck.Operator$>
        _operator$Local =
            __$$registerAttributeAudit(
                new org.jaxsb.runtime.AttributeAudit<>(
                    this,
                    null,
                    new javax.xml.namespace.QName(
                        "http://www.jaxdb.org/ddlx-0.5.xsd", "operator", "ddlx"),
                    false,
                    true));
    private org.jaxsb.runtime.AttributeAudit<
            org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$DecimalCheck.Value$>
        _value$Local =
            __$$registerAttributeAudit(
                new org.jaxsb.runtime.AttributeAudit<>(
                    this,
                    null,
                    new javax.xml.namespace.QName(
                        "http://www.jaxdb.org/ddlx-0.5.xsd", "value", "ddlx"),
                    false,
                    true));
    private org.jaxsb.runtime.ElementAudit
        _andLocal =
            new org.jaxsb.runtime.ElementAudit<>(
                org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$DecimalCheck.class,
                this,
                null,
                new javax.xml.namespace.QName("http://www.jaxdb.org/ddlx-0.5.xsd", "and", "ddlx"),
                new javax.xml.namespace.QName(
                    "http://www.jaxdb.org/ddlx-0.5.xsd", "decimalCheck", "ddlx"),
                true,
                false,
                0,
                1);
    private org.jaxsb.runtime.ElementAudit
        _orLocal =
            new org.jaxsb.runtime.ElementAudit<>(
                org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$DecimalCheck.class,
                this,
                null,
                new javax.xml.namespace.QName("http://www.jaxdb.org/ddlx-0.5.xsd", "or", "ddlx"),
                new javax.xml.namespace.QName(
                    "http://www.jaxdb.org/ddlx-0.5.xsd", "decimalCheck", "ddlx"),
                true,
                false,
                0,
                1);

    protected $DecimalCheck(final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$DecimalCheck copy) {
      super(copy);
      this._operator$Local = copy._operator$Local;
      this._value$Local = copy._value$Local;
      this._andLocal = copy._andLocal;
      this._orLocal = copy._orLocal;
    }

    public $DecimalCheck(final java.lang.String text) {
      super(text);
    }

    public $DecimalCheck() {
      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 setOperator$(
        final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$DecimalCheck.Operator$ _operator$Local) {
      _$$setAttribute(this._operator$Local, this, _operator$Local);
    }

    public void setOperator$(final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$RangeOperator.Enum text) {
      setOperator$(
          text == null
              ? null
              : new org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$DecimalCheck.Operator$(text));
    }

    public org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$DecimalCheck.Operator$ getOperator$() {
      return _operator$Local.getAttribute();
    }

    public void setValue$(
        final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$DecimalCheck.Value$ _value$Local) {
      _$$setAttribute(this._value$Local, this, _value$Local);
    }

    public void setValue$(final java.math.BigDecimal text) {
      setValue$(
          text == null ? null : new org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$DecimalCheck.Value$(text));
    }

    public org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$DecimalCheck.Value$ getValue$() {
      return _value$Local.getAttribute();
    }

    @org.jaxsb.runtime.ElementSpec(minOccurs = 0, maxOccurs = 1)
    public org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$DecimalCheck setAnd(
        final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$DecimalCheck _andLocal) {
      _$$addElement(this._andLocal, _andLocal);
      return _andLocal;
    }

    public org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$DecimalCheck getAnd() {
      return _andLocal.getElement();
    }

    @org.jaxsb.runtime.ElementSpec(minOccurs = 0, maxOccurs = 1)
    public org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$DecimalCheck setOr(
        final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$DecimalCheck _orLocal) {
      _$$addElement(this._orLocal, _orLocal);
      return _orLocal;
    }

    public org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$DecimalCheck getOr() {
      return _orLocal.getElement();
    }

    @java.lang.Override
    protected abstract org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$CheckColumn 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()));
      _$$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);
      _operator$Local.marshal(node);
      _value$Local.marshal(node);
      return node;
    }

    @java.lang.Override
    protected boolean parseAttribute(final org.w3c.dom.Attr attribute) {
      if (attribute == null || XMLNS.getLocalPart().equals(attribute.getPrefix())) {
        return true;
      }
      if (attribute.getNamespaceURI() == null && "operator".equals(attribute.getLocalName())) {
        return _$$setAttribute(
            this._operator$Local,
            this,
            org.w3.www._2001.XMLSchema.yAA.$AnyType._$$parseAttr(
                new org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$DecimalCheck.Operator$(), attribute));
      }
      if (attribute.getNamespaceURI() == null && "value".equals(attribute.getLocalName())) {
        return _$$setAttribute(
            this._value$Local,
            this,
            org.w3.www._2001.XMLSchema.yAA.$AnyType._$$parseAttr(
                new org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$DecimalCheck.Value$(), attribute));
      }
      return super.parseAttribute(attribute);
    }

    @java.lang.Override
    protected boolean parseElement(final org.w3c.dom.Element element)
        throws org.openjax.xml.api.ValidationException {
      if ("http://www.jaxdb.org/ddlx-0.5.xsd".equals(element.getNamespaceURI())
          && "and".equals(element.getLocalName())) {
        return _$$addElement(
            this._andLocal,
            (org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$DecimalCheck)
                org.jaxsb.runtime.Binding.parse(
                    element, org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$DecimalCheck.And.class));
      }
      if (org.jaxsb.runtime.Binding._$$iSsubstitutionGroup(
          new javax.xml.namespace.QName(element.getNamespaceURI(), element.getLocalName()),
          "http://www.jaxdb.org/ddlx-0.5.xsd",
          "and")) {
        return _$$addElement(
            this._andLocal,
            (org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$DecimalCheck)
                org.jaxsb.runtime.Binding.parse(element));
      }
      if ("http://www.jaxdb.org/ddlx-0.5.xsd".equals(element.getNamespaceURI())
          && "or".equals(element.getLocalName())) {
        return _$$addElement(
            this._orLocal,
            (org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$DecimalCheck)
                org.jaxsb.runtime.Binding.parse(
                    element, org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$DecimalCheck.Or.class));
      }
      if (org.jaxsb.runtime.Binding._$$iSsubstitutionGroup(
          new javax.xml.namespace.QName(element.getNamespaceURI(), element.getLocalName()),
          "http://www.jaxdb.org/ddlx-0.5.xsd",
          "or")) {
        return _$$addElement(
            this._orLocal,
            (org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$DecimalCheck)
                org.jaxsb.runtime.Binding.parse(element));
      }
      return super.parseElement(element);
    }

    @java.lang.Override
    public org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$DecimalCheck clone() {
      final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$DecimalCheck clone =
          (org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$DecimalCheck) super.clone();
      clone._operator$Local = _operator$Local.clone(clone);
      clone._value$Local = _value$Local.clone(clone);
      clone._andLocal = _andLocal == null ? null : clone.getAudit(_andLocal);
      clone._orLocal = _orLocal == null ? null : clone.getAudit(_orLocal);
      return clone;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (this == obj) return true;
      if (!(obj instanceof org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$DecimalCheck))
        return _$$failEquals();
      final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$DecimalCheck that =
          (org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$DecimalCheck) obj;
      if (_operator$Local != null
          ? !_operator$Local.equals(that._operator$Local)
          : that._operator$Local != null) return _$$failEquals();
      if (_value$Local != null
          ? !_value$Local.equals(that._value$Local)
          : that._value$Local != null) return _$$failEquals();
      if (_andLocal != null ? !_andLocal.equals(that._andLocal) : that._andLocal != null)
        return _$$failEquals();
      if (_orLocal != null ? !_orLocal.equals(that._orLocal) : that._orLocal != null)
        return _$$failEquals();
      return super.equals(obj);
    }

    @java.lang.Override
    public int hashCode() {
      int hashCode = super.hashCode();
      if (_operator$Local != null) hashCode = 31 * hashCode + _operator$Local.hashCode();
      if (_value$Local != null) hashCode = 31 * hashCode + _value$Local.hashCode();
      if (_andLocal != null) hashCode = 31 * hashCode + _andLocal.hashCode();
      if (_orLocal != null) hashCode = 31 * hashCode + _orLocal.hashCode();
      return hashCode;
    }

    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.5.xsd",
        localPart = "operator",
        prefix = "ddlx")
    public static class Operator$ extends org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$RangeOperator
        implements org.jaxsb.runtime.Attribute {
      private static final javax.xml.namespace.QName NAME =
          new javax.xml.namespace.QName("http://www.jaxdb.org/ddlx-0.5.xsd", "operator", "ddlx");

      public static class Enum extends org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$RangeOperator.Enum {
        protected static java.util.Map<
                java.lang.String, org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$RangeOperator.Enum>
            values() {
          return org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$RangeOperator.Enum.values();
        };

        @java.lang.Override
        public int ordinal() {
          return super.ordinal();
        }

        protected Enum(final java.lang.String text) {
          super(text);
        }
      }

      @java.lang.Override
      public int ordinal() {
        final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$RangeOperator.Enum enm =
            Enum.values().get(text());
        return enm != null ? enm.ordinal() : -1;
      }

      public Operator$(final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$RangeOperator.Enum enm) {
        super(enm);
      }

      protected Operator$(final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$DecimalCheck.Operator$ copy) {
        super(copy);
      }

      protected Operator$(final java.lang.String text) {
        super(text);
      }

      protected Operator$() {
        super();
      }

      @java.lang.Override
      protected org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$RangeOperator inherits() {
        return this;
      }

      @java.lang.Override
      public javax.xml.namespace.QName name() {
        return NAME;
      }

      @java.lang.Override
      public boolean qualified() {
        return false;
      }

      @java.lang.Override
      public java.lang.String text() {
        return (java.lang.String) super.text();
      }

      @java.lang.Override
      public org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$RangeOperator clone() {
        return (org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$DecimalCheck.Operator$) super.clone();
      }
    }

    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.5.xsd",
        localPart = "value",
        prefix = "ddlx")
    public static class Value$ extends org.jaxdb.www.datatypes_0_5.xL3gluGCXAA.$Decimal
        implements org.jaxsb.runtime.Attribute {
      private static final javax.xml.namespace.QName NAME =
          new javax.xml.namespace.QName("http://www.jaxdb.org/ddlx-0.5.xsd", "value", "ddlx");

      protected Value$(final org.jaxdb.www.datatypes_0_5.xL3gluGCXAA.$Decimal copy) {
        super(copy);
      }

      public Value$(final java.math.BigDecimal text) {
        super(text);
      }

      public Value$() {
        super();
      }

      @java.lang.Override
      protected org.jaxdb.www.datatypes_0_5.xL3gluGCXAA.$Decimal inherits() {
        return this;
      }

      @java.lang.Override
      public javax.xml.namespace.QName name() {
        return NAME;
      }

      @java.lang.Override
      public boolean qualified() {
        return false;
      }

      @java.lang.Override
      public java.math.BigDecimal text() {
        return (java.math.BigDecimal) super.text();
      }

      @java.lang.Override
      public org.jaxdb.www.datatypes_0_5.xL3gluGCXAA.$Decimal clone() {
        return (org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$DecimalCheck.Value$) super.clone();
      }
    }

    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.5.xsd",
        localPart = "and",
        prefix = "ddlx")
    public static class And extends org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$DecimalCheck
        implements org.jaxsb.runtime.ComplexType, org.jaxsb.runtime.Element {
      private static final javax.xml.namespace.QName NAME =
          new javax.xml.namespace.QName("http://www.jaxdb.org/ddlx-0.5.xsd", "and", "ddlx");

      protected And(final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$DecimalCheck copy) {
        super(copy);
      }

      public And() {
        super();
      }

      @java.lang.Override
      public java.lang.String text() {
        return (java.lang.String) super.text();
      }

      @java.lang.Override
      public void text(final java.lang.String text) {
        super.text(text);
      }

      public And(final java.lang.String text) {
        super(text);
      }

      @java.lang.Override
      protected org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$DecimalCheck 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);
      }

      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 {
        final org.w3c.dom.Element node = super.marshal(parent, name, type);
        return node;
      }

      @java.lang.Override
      public org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$DecimalCheck.And clone() {
        return (org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$DecimalCheck.And) super.clone();
      }

      @java.lang.Override
      public boolean equals(final java.lang.Object obj) {
        if (this == obj) return true;
        if (!(obj instanceof org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$DecimalCheck))
          return _$$failEquals();
        return super.equals(obj);
      }

      @java.lang.Override
      public int hashCode() {
        int hashCode = super.hashCode();
        return hashCode;
      }
    }

    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.5.xsd",
        localPart = "or",
        prefix = "ddlx")
    public static class Or extends org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$DecimalCheck
        implements org.jaxsb.runtime.ComplexType, org.jaxsb.runtime.Element {
      private static final javax.xml.namespace.QName NAME =
          new javax.xml.namespace.QName("http://www.jaxdb.org/ddlx-0.5.xsd", "or", "ddlx");

      protected Or(final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$DecimalCheck copy) {
        super(copy);
      }

      public Or() {
        super();
      }

      @java.lang.Override
      public java.lang.String text() {
        return (java.lang.String) super.text();
      }

      @java.lang.Override
      public void text(final java.lang.String text) {
        super.text(text);
      }

      public Or(final java.lang.String text) {
        super(text);
      }

      @java.lang.Override
      protected org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$DecimalCheck 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);
      }

      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 {
        final org.w3c.dom.Element node = super.marshal(parent, name, type);
        return node;
      }

      @java.lang.Override
      public org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$DecimalCheck.Or clone() {
        return (org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$DecimalCheck.Or) super.clone();
      }

      @java.lang.Override
      public boolean equals(final java.lang.Object obj) {
        if (this == obj) return true;
        if (!(obj instanceof org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$DecimalCheck))
          return _$$failEquals();
        return super.equals(obj);
      }

      @java.lang.Override
      public int hashCode() {
        int hashCode = super.hashCode();
        return hashCode;
      }
    }
  }

  @org.jaxsb.runtime.QName(
      namespaceURI = "http://www.jaxdb.org/ddlx-0.5.xsd",
      localPart = "decimalAbstract",
      prefix = "ddlx")
  public abstract static class $DecimalAbstract extends org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Column
      implements org.jaxsb.runtime.ComplexType {
    private static final javax.xml.namespace.QName NAME =
        new javax.xml.namespace.QName(
            "http://www.jaxdb.org/ddlx-0.5.xsd", "decimalAbstract", "ddlx");

    protected static $DecimalAbstract newInstance(
        final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Documented inherits) {
      return new org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$DecimalAbstract() {
        @java.lang.Override
        protected org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Documented inherits() {
          return inherits;
        }
      };
    }

    private org.jaxsb.runtime.AttributeAudit<
            org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$DecimalAbstract.Precision$>
        _precision$Local =
            __$$registerAttributeAudit(
                new org.jaxsb.runtime.AttributeAudit<>(
                    this,
                    null,
                    new javax.xml.namespace.QName(
                        "http://www.jaxdb.org/ddlx-0.5.xsd", "precision", "ddlx"),
                    false,
                    false));
    private org.jaxsb.runtime.AttributeAudit<
            org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$DecimalAbstract.Scale$>
        _scale$Local =
            __$$registerAttributeAudit(
                new org.jaxsb.runtime.AttributeAudit<>(
                    this,
                    null,
                    new javax.xml.namespace.QName(
                        "http://www.jaxdb.org/ddlx-0.5.xsd", "scale", "ddlx"),
                    false,
                    false));
    private org.jaxsb.runtime.AttributeAudit<
            org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$DecimalAbstract.Min$>
        _min$Local =
            __$$registerAttributeAudit(
                new org.jaxsb.runtime.AttributeAudit<>(
                    this,
                    null,
                    new javax.xml.namespace.QName(
                        "http://www.jaxdb.org/ddlx-0.5.xsd", "min", "ddlx"),
                    false,
                    false));
    private org.jaxsb.runtime.AttributeAudit<
            org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$DecimalAbstract.Max$>
        _max$Local =
            __$$registerAttributeAudit(
                new org.jaxsb.runtime.AttributeAudit<>(
                    this,
                    null,
                    new javax.xml.namespace.QName(
                        "http://www.jaxdb.org/ddlx-0.5.xsd", "max", "ddlx"),
                    false,
                    false));
    private org.jaxsb.runtime.AttributeAudit<
            org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$DecimalAbstract.Default$>
        _default$Local =
            __$$registerAttributeAudit(
                new org.jaxsb.runtime.AttributeAudit<>(
                    this,
                    null,
                    new javax.xml.namespace.QName(
                        "http://www.jaxdb.org/ddlx-0.5.xsd", "default", "ddlx"),
                    false,
                    false));
    private org.jaxsb.runtime.ElementAudit
        _checkLocal =
            new org.jaxsb.runtime.ElementAudit<>(
                org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$DecimalCheck.class,
                this,
                null,
                new javax.xml.namespace.QName("http://www.jaxdb.org/ddlx-0.5.xsd", "check", "ddlx"),
                new javax.xml.namespace.QName(
                    "http://www.jaxdb.org/ddlx-0.5.xsd", "decimalCheck", "ddlx"),
                true,
                false,
                1,
                1);

    protected $DecimalAbstract(final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$DecimalAbstract copy) {
      super(copy);
      this._precision$Local = copy._precision$Local;
      this._scale$Local = copy._scale$Local;
      this._min$Local = copy._min$Local;
      this._max$Local = copy._max$Local;
      this._default$Local = copy._default$Local;
      this._checkLocal = copy._checkLocal;
    }

    public $DecimalAbstract(final java.lang.String text) {
      super(text);
    }

    public $DecimalAbstract() {
      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 setPrecision$(
        final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$DecimalAbstract.Precision$ _precision$Local) {
      _$$setAttribute(this._precision$Local, this, _precision$Local);
    }
    /**
     * The number of digits in the unscaled value. Note: "precision" must be greater than or equal
     * to "scale".
     *
     * @author Source generated with: org.jaxsb
     */
    public void setPrecision$(final java.lang.Integer text) {
      setPrecision$(
          text == null
              ? null
              : new org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$DecimalAbstract.Precision$(text));
    }

    public org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$DecimalAbstract.Precision$ getPrecision$() {
      return _precision$Local.getAttribute();
    }

    public void setScale$(
        final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$DecimalAbstract.Scale$ _scale$Local) {
      _$$setAttribute(this._scale$Local, this, _scale$Local);
    }
    /**
     * The number of digits to the right of the decimal point. Default: 0.
     *
     * @author Source generated with: org.jaxsb
     */
    public void setScale$(final java.lang.Integer text) {
      setScale$(
          text == null
              ? null
              : new org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$DecimalAbstract.Scale$(text));
    }

    public org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$DecimalAbstract.Scale$ getScale$() {
      return _scale$Local.getAttribute();
    }

    public void setMin$(final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$DecimalAbstract.Min$ _min$Local) {
      _$$setAttribute(this._min$Local, this, _min$Local);
    }

    public void setMin$(final java.math.BigDecimal text) {
      setMin$(
          text == null ? null : new org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$DecimalAbstract.Min$(text));
    }

    public org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$DecimalAbstract.Min$ getMin$() {
      return _min$Local.getAttribute();
    }

    public void setMax$(final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$DecimalAbstract.Max$ _max$Local) {
      _$$setAttribute(this._max$Local, this, _max$Local);
    }

    public void setMax$(final java.math.BigDecimal text) {
      setMax$(
          text == null ? null : new org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$DecimalAbstract.Max$(text));
    }

    public org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$DecimalAbstract.Max$ getMax$() {
      return _max$Local.getAttribute();
    }

    public void setDefault$(
        final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$DecimalAbstract.Default$ _default$Local) {
      _$$setAttribute(this._default$Local, this, _default$Local);
    }

    public void setDefault$(final java.math.BigDecimal text) {
      setDefault$(
          text == null
              ? null
              : new org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$DecimalAbstract.Default$(text));
    }

    public org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$DecimalAbstract.Default$ getDefault$() {
      return _default$Local.getAttribute();
    }

    @org.jaxsb.runtime.ElementSpec(minOccurs = 1, maxOccurs = 1)
    public org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$DecimalCheck setCheck(
        final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$DecimalCheck _checkLocal) {
      _$$addElement(this._checkLocal, _checkLocal);
      return _checkLocal;
    }

    public org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$DecimalCheck getCheck() {
      return _checkLocal.getElement();
    }

    @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()));
      _$$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);
      _precision$Local.marshal(node);
      _scale$Local.marshal(node);
      _min$Local.marshal(node);
      _max$Local.marshal(node);
      _default$Local.marshal(node);
      return node;
    }

    @java.lang.Override
    protected boolean parseAttribute(final org.w3c.dom.Attr attribute) {
      if (attribute == null || XMLNS.getLocalPart().equals(attribute.getPrefix())) {
        return true;
      }
      if (attribute.getNamespaceURI() == null && "precision".equals(attribute.getLocalName())) {
        return _$$setAttribute(
            this._precision$Local,
            this,
            org.w3.www._2001.XMLSchema.yAA.$AnyType._$$parseAttr(
                new org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$DecimalAbstract.Precision$(), attribute));
      }
      if (attribute.getNamespaceURI() == null && "scale".equals(attribute.getLocalName())) {
        return _$$setAttribute(
            this._scale$Local,
            this,
            org.w3.www._2001.XMLSchema.yAA.$AnyType._$$parseAttr(
                new org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$DecimalAbstract.Scale$(), attribute));
      }
      if (attribute.getNamespaceURI() == null && "min".equals(attribute.getLocalName())) {
        return _$$setAttribute(
            this._min$Local,
            this,
            org.w3.www._2001.XMLSchema.yAA.$AnyType._$$parseAttr(
                new org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$DecimalAbstract.Min$(), attribute));
      }
      if (attribute.getNamespaceURI() == null && "max".equals(attribute.getLocalName())) {
        return _$$setAttribute(
            this._max$Local,
            this,
            org.w3.www._2001.XMLSchema.yAA.$AnyType._$$parseAttr(
                new org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$DecimalAbstract.Max$(), attribute));
      }
      if (attribute.getNamespaceURI() == null && "default".equals(attribute.getLocalName())) {
        return _$$setAttribute(
            this._default$Local,
            this,
            org.w3.www._2001.XMLSchema.yAA.$AnyType._$$parseAttr(
                new org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$DecimalAbstract.Default$(), attribute));
      }
      return super.parseAttribute(attribute);
    }

    @java.lang.Override
    protected boolean parseElement(final org.w3c.dom.Element element)
        throws org.openjax.xml.api.ValidationException {
      if ("http://www.jaxdb.org/ddlx-0.5.xsd".equals(element.getNamespaceURI())
          && "check".equals(element.getLocalName())) {
        return _$$addElement(
            this._checkLocal,
            (org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$DecimalCheck)
                org.jaxsb.runtime.Binding.parse(
                    element, org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$DecimalAbstract.Check.class));
      }
      if (org.jaxsb.runtime.Binding._$$iSsubstitutionGroup(
          new javax.xml.namespace.QName(element.getNamespaceURI(), element.getLocalName()),
          "http://www.jaxdb.org/ddlx-0.5.xsd",
          "check")) {
        return _$$addElement(
            this._checkLocal,
            (org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$DecimalCheck)
                org.jaxsb.runtime.Binding.parse(element));
      }
      return super.parseElement(element);
    }

    @java.lang.Override
    public org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$DecimalAbstract clone() {
      final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$DecimalAbstract clone =
          (org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$DecimalAbstract) super.clone();
      clone._precision$Local = _precision$Local.clone(clone);
      clone._scale$Local = _scale$Local.clone(clone);
      clone._min$Local = _min$Local.clone(clone);
      clone._max$Local = _max$Local.clone(clone);
      clone._default$Local = _default$Local.clone(clone);
      clone._checkLocal = _checkLocal == null ? null : clone.getAudit(_checkLocal);
      return clone;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (this == obj) return true;
      if (!(obj instanceof org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$DecimalAbstract))
        return _$$failEquals();
      final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$DecimalAbstract that =
          (org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$DecimalAbstract) obj;
      if (_precision$Local != null
          ? !_precision$Local.equals(that._precision$Local)
          : that._precision$Local != null) return _$$failEquals();
      if (_scale$Local != null
          ? !_scale$Local.equals(that._scale$Local)
          : that._scale$Local != null) return _$$failEquals();
      if (_min$Local != null ? !_min$Local.equals(that._min$Local) : that._min$Local != null)
        return _$$failEquals();
      if (_max$Local != null ? !_max$Local.equals(that._max$Local) : that._max$Local != null)
        return _$$failEquals();
      if (_default$Local != null
          ? !_default$Local.equals(that._default$Local)
          : that._default$Local != null) return _$$failEquals();
      if (_checkLocal != null ? !_checkLocal.equals(that._checkLocal) : that._checkLocal != null)
        return _$$failEquals();
      return super.equals(obj);
    }

    @java.lang.Override
    public int hashCode() {
      int hashCode = super.hashCode();
      if (_precision$Local != null) hashCode = 31 * hashCode + _precision$Local.hashCode();
      if (_scale$Local != null) hashCode = 31 * hashCode + _scale$Local.hashCode();
      if (_min$Local != null) hashCode = 31 * hashCode + _min$Local.hashCode();
      if (_max$Local != null) hashCode = 31 * hashCode + _max$Local.hashCode();
      if (_default$Local != null) hashCode = 31 * hashCode + _default$Local.hashCode();
      if (_checkLocal != null) hashCode = 31 * hashCode + _checkLocal.hashCode();
      return hashCode;
    }

    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.5.xsd",
        localPart = "precision",
        prefix = "ddlx")
    public static class Precision$ extends org.w3.www._2001.XMLSchema.yAA.$Int
        implements org.jaxsb.runtime.Attribute {
      private static final javax.xml.namespace.QName NAME =
          new javax.xml.namespace.QName("http://www.jaxdb.org/ddlx-0.5.xsd", "precision", "ddlx");
      /**
       * The number of digits in the unscaled value. Note: "precision" must be greater than or equal
       * to "scale".
       *
       * @author Source generated with: org.jaxsb
       */
      protected Precision$(final org.w3.www._2001.XMLSchema.yAA.$Int copy) {
        super(copy);
      }
      /**
       * The number of digits in the unscaled value. Note: "precision" must be greater than or equal
       * to "scale".
       *
       * @author Source generated with: org.jaxsb
       */
      public Precision$(final java.lang.Integer text) {
        super(text);
      }
      /**
       * The number of digits in the unscaled value. Note: "precision" must be greater than or equal
       * to "scale".
       *
       * @author Source generated with: org.jaxsb
       */
      public Precision$() {
        super();
      }

      @java.lang.Override
      protected org.w3.www._2001.XMLSchema.yAA.$Int inherits() {
        return this;
      }

      @java.lang.Override
      public javax.xml.namespace.QName name() {
        return NAME;
      }

      @java.lang.Override
      public boolean qualified() {
        return false;
      }

      @java.lang.Override
      public java.lang.Integer text() {
        return (java.lang.Integer) super.text();
      }

      @java.lang.Override
      public org.w3.www._2001.XMLSchema.yAA.$Int clone() {
        return (org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$DecimalAbstract.Precision$) super.clone();
      }
    }

    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.5.xsd",
        localPart = "scale",
        prefix = "ddlx")
    public static class Scale$ extends org.w3.www._2001.XMLSchema.yAA.$Int
        implements org.jaxsb.runtime.Attribute {
      private static final javax.xml.namespace.QName NAME =
          new javax.xml.namespace.QName("http://www.jaxdb.org/ddlx-0.5.xsd", "scale", "ddlx");
      /**
       * The number of digits to the right of the decimal point. Default: 0.
       *
       * @author Source generated with: org.jaxsb
       */
      protected Scale$(final org.w3.www._2001.XMLSchema.yAA.$Int copy) {
        super(copy);
      }
      /**
       * The number of digits to the right of the decimal point. Default: 0.
       *
       * @author Source generated with: org.jaxsb
       */
      public Scale$(final java.lang.Integer text) {
        super(text);
      }
      /**
       * The number of digits to the right of the decimal point. Default: 0.
       *
       * @author Source generated with: org.jaxsb
       */
      public Scale$() {
        super();
      }

      @java.lang.Override
      protected org.w3.www._2001.XMLSchema.yAA.$Int inherits() {
        return this;
      }

      @java.lang.Override
      public javax.xml.namespace.QName name() {
        return NAME;
      }

      @java.lang.Override
      public boolean qualified() {
        return false;
      }

      @java.lang.Override
      public java.lang.Integer text() {
        return (java.lang.Integer) super.text();
      }

      @java.lang.Override
      public org.w3.www._2001.XMLSchema.yAA.$Int clone() {
        return (org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$DecimalAbstract.Scale$) super.clone();
      }
    }

    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.5.xsd",
        localPart = "min",
        prefix = "ddlx")
    public static class Min$ extends org.jaxdb.www.datatypes_0_5.xL3gluGCXAA.$Decimal
        implements org.jaxsb.runtime.Attribute {
      private static final javax.xml.namespace.QName NAME =
          new javax.xml.namespace.QName("http://www.jaxdb.org/ddlx-0.5.xsd", "min", "ddlx");

      protected Min$(final org.jaxdb.www.datatypes_0_5.xL3gluGCXAA.$Decimal copy) {
        super(copy);
      }

      public Min$(final java.math.BigDecimal text) {
        super(text);
      }

      public Min$() {
        super();
      }

      @java.lang.Override
      protected org.jaxdb.www.datatypes_0_5.xL3gluGCXAA.$Decimal inherits() {
        return this;
      }

      @java.lang.Override
      public javax.xml.namespace.QName name() {
        return NAME;
      }

      @java.lang.Override
      public boolean qualified() {
        return false;
      }

      @java.lang.Override
      public java.math.BigDecimal text() {
        return (java.math.BigDecimal) super.text();
      }

      @java.lang.Override
      public org.jaxdb.www.datatypes_0_5.xL3gluGCXAA.$Decimal clone() {
        return (org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$DecimalAbstract.Min$) super.clone();
      }
    }

    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.5.xsd",
        localPart = "max",
        prefix = "ddlx")
    public static class Max$ extends org.jaxdb.www.datatypes_0_5.xL3gluGCXAA.$Decimal
        implements org.jaxsb.runtime.Attribute {
      private static final javax.xml.namespace.QName NAME =
          new javax.xml.namespace.QName("http://www.jaxdb.org/ddlx-0.5.xsd", "max", "ddlx");

      protected Max$(final org.jaxdb.www.datatypes_0_5.xL3gluGCXAA.$Decimal copy) {
        super(copy);
      }

      public Max$(final java.math.BigDecimal text) {
        super(text);
      }

      public Max$() {
        super();
      }

      @java.lang.Override
      protected org.jaxdb.www.datatypes_0_5.xL3gluGCXAA.$Decimal inherits() {
        return this;
      }

      @java.lang.Override
      public javax.xml.namespace.QName name() {
        return NAME;
      }

      @java.lang.Override
      public boolean qualified() {
        return false;
      }

      @java.lang.Override
      public java.math.BigDecimal text() {
        return (java.math.BigDecimal) super.text();
      }

      @java.lang.Override
      public org.jaxdb.www.datatypes_0_5.xL3gluGCXAA.$Decimal clone() {
        return (org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$DecimalAbstract.Max$) super.clone();
      }
    }

    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.5.xsd",
        localPart = "default",
        prefix = "ddlx")
    public static class Default$ extends org.jaxdb.www.datatypes_0_5.xL3gluGCXAA.$Decimal
        implements org.jaxsb.runtime.Attribute {
      private static final javax.xml.namespace.QName NAME =
          new javax.xml.namespace.QName("http://www.jaxdb.org/ddlx-0.5.xsd", "default", "ddlx");

      protected Default$(final org.jaxdb.www.datatypes_0_5.xL3gluGCXAA.$Decimal copy) {
        super(copy);
      }

      public Default$(final java.math.BigDecimal text) {
        super(text);
      }

      public Default$() {
        super();
      }

      @java.lang.Override
      protected org.jaxdb.www.datatypes_0_5.xL3gluGCXAA.$Decimal inherits() {
        return this;
      }

      @java.lang.Override
      public javax.xml.namespace.QName name() {
        return NAME;
      }

      @java.lang.Override
      public boolean qualified() {
        return false;
      }

      @java.lang.Override
      public java.math.BigDecimal text() {
        return (java.math.BigDecimal) super.text();
      }

      @java.lang.Override
      public org.jaxdb.www.datatypes_0_5.xL3gluGCXAA.$Decimal clone() {
        return (org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$DecimalAbstract.Default$) super.clone();
      }
    }

    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.5.xsd",
        localPart = "check",
        prefix = "ddlx")
    public static class Check extends org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$DecimalCheck
        implements org.jaxsb.runtime.ComplexType, org.jaxsb.runtime.Element {
      private static final javax.xml.namespace.QName NAME =
          new javax.xml.namespace.QName("http://www.jaxdb.org/ddlx-0.5.xsd", "check", "ddlx");

      protected Check(final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$DecimalCheck copy) {
        super(copy);
      }

      public Check() {
        super();
      }

      @java.lang.Override
      public java.lang.String text() {
        return (java.lang.String) super.text();
      }

      @java.lang.Override
      public void text(final java.lang.String text) {
        super.text(text);
      }

      public Check(final java.lang.String text) {
        super(text);
      }

      @java.lang.Override
      protected org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$DecimalCheck 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);
      }

      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 {
        final org.w3c.dom.Element node = super.marshal(parent, name, type);
        return node;
      }

      @java.lang.Override
      public org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$DecimalAbstract.Check clone() {
        return (org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$DecimalAbstract.Check) super.clone();
      }

      @java.lang.Override
      public boolean equals(final java.lang.Object obj) {
        if (this == obj) return true;
        if (!(obj instanceof org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$DecimalCheck))
          return _$$failEquals();
        return super.equals(obj);
      }

      @java.lang.Override
      public int hashCode() {
        int hashCode = super.hashCode();
        return hashCode;
      }
    }
  }

  @org.jaxsb.runtime.QName(
      namespaceURI = "http://www.jaxdb.org/ddlx-0.5.xsd",
      localPart = "binaryAbstract",
      prefix = "ddlx")
  public abstract static class $BinaryAbstract extends org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Column
      implements org.jaxsb.runtime.ComplexType {
    private static final javax.xml.namespace.QName NAME =
        new javax.xml.namespace.QName(
            "http://www.jaxdb.org/ddlx-0.5.xsd", "binaryAbstract", "ddlx");

    protected static $BinaryAbstract newInstance(
        final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Documented inherits) {
      return new org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$BinaryAbstract() {
        @java.lang.Override
        protected org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Documented inherits() {
          return inherits;
        }
      };
    }

    private org.jaxsb.runtime.AttributeAudit<
            org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$BinaryAbstract.Varying$>
        _varying$Local =
            __$$registerAttributeAudit(
                new org.jaxsb.runtime.AttributeAudit<>(
                    this,
                    null,
                    new javax.xml.namespace.QName(
                        "http://www.jaxdb.org/ddlx-0.5.xsd", "varying", "ddlx"),
                    false,
                    false));
    private org.jaxsb.runtime.AttributeAudit<
            org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$BinaryAbstract.Length$>
        _length$Local =
            __$$registerAttributeAudit(
                new org.jaxsb.runtime.AttributeAudit<>(
                    this,
                    null,
                    new javax.xml.namespace.QName(
                        "http://www.jaxdb.org/ddlx-0.5.xsd", "length", "ddlx"),
                    false,
                    false));
    private org.jaxsb.runtime.AttributeAudit<
            org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$BinaryAbstract.Default$>
        _default$Local =
            __$$registerAttributeAudit(
                new org.jaxsb.runtime.AttributeAudit<>(
                    this,
                    null,
                    new javax.xml.namespace.QName(
                        "http://www.jaxdb.org/ddlx-0.5.xsd", "default", "ddlx"),
                    false,
                    false));

    protected $BinaryAbstract(final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$BinaryAbstract copy) {
      super(copy);
      this._varying$Local = copy._varying$Local;
      this._length$Local = copy._length$Local;
      this._default$Local = copy._default$Local;
    }

    public $BinaryAbstract(final java.lang.String text) {
      super(text);
    }

    public $BinaryAbstract() {
      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 setVarying$(
        final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$BinaryAbstract.Varying$ _varying$Local) {
      _$$setAttribute(this._varying$Local, this, _varying$Local);
    }
    /**
     * Default: false
     *
     * @author Source generated with: org.jaxsb
     */
    public void setVarying$(final java.lang.Boolean text) {
      setVarying$(
          text == null
              ? null
              : new org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$BinaryAbstract.Varying$(text));
    }

    public org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$BinaryAbstract.Varying$ getVarying$() {
      return _varying$Local.getAttribute();
    }

    public void setLength$(
        final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$BinaryAbstract.Length$ _length$Local) {
      _$$setAttribute(this._length$Local, this, _length$Local);
    }

    public void setLength$(final java.lang.Long text) {
      setLength$(
          text == null
              ? null
              : new org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$BinaryAbstract.Length$(text));
    }

    public org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$BinaryAbstract.Length$ getLength$() {
      return _length$Local.getAttribute();
    }

    public void setDefault$(
        final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$BinaryAbstract.Default$ _default$Local) {
      _$$setAttribute(this._default$Local, this, _default$Local);
    }

    public void setDefault$(final org.openjax.xml.datatype.HexBinary text) {
      setDefault$(
          text == null
              ? null
              : new org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$BinaryAbstract.Default$(text));
    }

    public org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$BinaryAbstract.Default$ getDefault$() {
      return _default$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);
      _varying$Local.marshal(node);
      _length$Local.marshal(node);
      _default$Local.marshal(node);
      return node;
    }

    @java.lang.Override
    protected boolean parseAttribute(final org.w3c.dom.Attr attribute) {
      if (attribute == null || XMLNS.getLocalPart().equals(attribute.getPrefix())) {
        return true;
      }
      if (attribute.getNamespaceURI() == null && "varying".equals(attribute.getLocalName())) {
        return _$$setAttribute(
            this._varying$Local,
            this,
            org.w3.www._2001.XMLSchema.yAA.$AnyType._$$parseAttr(
                new org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$BinaryAbstract.Varying$(), attribute));
      }
      if (attribute.getNamespaceURI() == null && "length".equals(attribute.getLocalName())) {
        return _$$setAttribute(
            this._length$Local,
            this,
            org.w3.www._2001.XMLSchema.yAA.$AnyType._$$parseAttr(
                new org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$BinaryAbstract.Length$(), attribute));
      }
      if (attribute.getNamespaceURI() == null && "default".equals(attribute.getLocalName())) {
        return _$$setAttribute(
            this._default$Local,
            this,
            org.w3.www._2001.XMLSchema.yAA.$AnyType._$$parseAttr(
                new org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$BinaryAbstract.Default$(), 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.ddlx_0_5.xLygluGCXAA.$BinaryAbstract clone() {
      final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$BinaryAbstract clone =
          (org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$BinaryAbstract) super.clone();
      clone._varying$Local = _varying$Local.clone(clone);
      clone._length$Local = _length$Local.clone(clone);
      clone._default$Local = _default$Local.clone(clone);
      return clone;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (this == obj) return true;
      if (!(obj instanceof org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$BinaryAbstract))
        return _$$failEquals();
      final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$BinaryAbstract that =
          (org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$BinaryAbstract) obj;
      if (_varying$Local != null
          ? !_varying$Local.equals(that._varying$Local)
          : that._varying$Local != null) return _$$failEquals();
      if (_length$Local != null
          ? !_length$Local.equals(that._length$Local)
          : that._length$Local != null) return _$$failEquals();
      if (_default$Local != null
          ? !_default$Local.equals(that._default$Local)
          : that._default$Local != null) return _$$failEquals();
      return super.equals(obj);
    }

    @java.lang.Override
    public int hashCode() {
      int hashCode = super.hashCode();
      if (_varying$Local != null) hashCode = 31 * hashCode + _varying$Local.hashCode();
      if (_length$Local != null) hashCode = 31 * hashCode + _length$Local.hashCode();
      if (_default$Local != null) hashCode = 31 * hashCode + _default$Local.hashCode();
      return hashCode;
    }

    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.5.xsd",
        localPart = "varying",
        prefix = "ddlx")
    public static class Varying$ extends org.w3.www._2001.XMLSchema.yAA.$Boolean
        implements org.jaxsb.runtime.Attribute {
      private static final javax.xml.namespace.QName NAME =
          new javax.xml.namespace.QName("http://www.jaxdb.org/ddlx-0.5.xsd", "varying", "ddlx");
      /**
       * Default: false
       *
       * @author Source generated with: org.jaxsb
       */
      protected Varying$(final org.w3.www._2001.XMLSchema.yAA.$Boolean copy) {
        super(copy);
      }
      /**
       * Default: false
       *
       * @author Source generated with: org.jaxsb
       */
      public Varying$(final java.lang.Boolean text) {
        super(text);
      }
      /**
       * Default: false
       *
       * @author Source generated with: org.jaxsb
       */
      public Varying$() {
        super();
      }

      @java.lang.Override
      protected org.w3.www._2001.XMLSchema.yAA.$Boolean inherits() {
        return this;
      }

      @java.lang.Override
      public javax.xml.namespace.QName name() {
        return NAME;
      }

      @java.lang.Override
      public boolean qualified() {
        return false;
      }

      @java.lang.Override
      public java.lang.Boolean text() {
        return (java.lang.Boolean) super.text();
      }

      @java.lang.Override
      public org.w3.www._2001.XMLSchema.yAA.$Boolean clone() {
        return (org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$BinaryAbstract.Varying$) super.clone();
      }
    }

    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.5.xsd",
        localPart = "length",
        prefix = "ddlx")
    public static class Length$ extends org.w3.www._2001.XMLSchema.yAA.$UnsignedInt
        implements org.jaxsb.runtime.Attribute {
      private static final javax.xml.namespace.QName NAME =
          new javax.xml.namespace.QName("http://www.jaxdb.org/ddlx-0.5.xsd", "length", "ddlx");

      protected Length$(final org.w3.www._2001.XMLSchema.yAA.$UnsignedInt copy) {
        super(copy);
      }

      public Length$(final java.lang.Long text) {
        super(text);
      }

      public Length$() {
        super();
      }

      @java.lang.Override
      protected org.w3.www._2001.XMLSchema.yAA.$UnsignedInt inherits() {
        return this;
      }

      @java.lang.Override
      public javax.xml.namespace.QName name() {
        return NAME;
      }

      @java.lang.Override
      public boolean qualified() {
        return false;
      }

      @java.lang.Override
      public java.lang.Long text() {
        return (java.lang.Long) super.text();
      }

      @java.lang.Override
      public org.w3.www._2001.XMLSchema.yAA.$UnsignedInt clone() {
        return (org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$BinaryAbstract.Length$) super.clone();
      }
    }

    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.5.xsd",
        localPart = "default",
        prefix = "ddlx")
    public static class Default$ extends org.jaxdb.www.datatypes_0_5.xL3gluGCXAA.$Binary
        implements org.jaxsb.runtime.Attribute {
      private static final javax.xml.namespace.QName NAME =
          new javax.xml.namespace.QName("http://www.jaxdb.org/ddlx-0.5.xsd", "default", "ddlx");

      protected Default$(final org.jaxdb.www.datatypes_0_5.xL3gluGCXAA.$Binary copy) {
        super(copy);
      }

      public Default$(final org.openjax.xml.datatype.HexBinary text) {
        super(text);
      }

      public Default$() {
        super();
      }

      @java.lang.Override
      protected org.jaxdb.www.datatypes_0_5.xL3gluGCXAA.$Binary inherits() {
        return this;
      }

      @java.lang.Override
      public javax.xml.namespace.QName name() {
        return NAME;
      }

      @java.lang.Override
      public boolean qualified() {
        return false;
      }

      @java.lang.Override
      public org.openjax.xml.datatype.HexBinary text() {
        return (org.openjax.xml.datatype.HexBinary) super.text();
      }

      @java.lang.Override
      public org.jaxdb.www.datatypes_0_5.xL3gluGCXAA.$Binary clone() {
        return (org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$BinaryAbstract.Default$) super.clone();
      }
    }
  }

  @org.jaxsb.runtime.QName(
      namespaceURI = "http://www.jaxdb.org/ddlx-0.5.xsd",
      localPart = "blobAbstract",
      prefix = "ddlx")
  public abstract static class $BlobAbstract extends org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Column
      implements org.jaxsb.runtime.ComplexType {
    private static final javax.xml.namespace.QName NAME =
        new javax.xml.namespace.QName("http://www.jaxdb.org/ddlx-0.5.xsd", "blobAbstract", "ddlx");

    protected static $BlobAbstract newInstance(
        final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Documented inherits) {
      return new org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$BlobAbstract() {
        @java.lang.Override
        protected org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Documented inherits() {
          return inherits;
        }
      };
    }

    private org.jaxsb.runtime.AttributeAudit<
            org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$BlobAbstract.Length$>
        _length$Local =
            __$$registerAttributeAudit(
                new org.jaxsb.runtime.AttributeAudit<>(
                    this,
                    null,
                    new javax.xml.namespace.QName(
                        "http://www.jaxdb.org/ddlx-0.5.xsd", "length", "ddlx"),
                    false,
                    false));

    protected $BlobAbstract(final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$BlobAbstract copy) {
      super(copy);
      this._length$Local = copy._length$Local;
    }

    public $BlobAbstract(final java.lang.String text) {
      super(text);
    }

    public $BlobAbstract() {
      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 setLength$(
        final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$BlobAbstract.Length$ _length$Local) {
      _$$setAttribute(this._length$Local, this, _length$Local);
    }

    public void setLength$(final java.lang.Long text) {
      setLength$(
          text == null ? null : new org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$BlobAbstract.Length$(text));
    }

    public org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$BlobAbstract.Length$ getLength$() {
      return _length$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);
      _length$Local.marshal(node);
      return node;
    }

    @java.lang.Override
    protected boolean parseAttribute(final org.w3c.dom.Attr attribute) {
      if (attribute == null || XMLNS.getLocalPart().equals(attribute.getPrefix())) {
        return true;
      }
      if (attribute.getNamespaceURI() == null && "length".equals(attribute.getLocalName())) {
        return _$$setAttribute(
            this._length$Local,
            this,
            org.w3.www._2001.XMLSchema.yAA.$AnyType._$$parseAttr(
                new org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$BlobAbstract.Length$(), 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.ddlx_0_5.xLygluGCXAA.$BlobAbstract clone() {
      final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$BlobAbstract clone =
          (org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$BlobAbstract) super.clone();
      clone._length$Local = _length$Local.clone(clone);
      return clone;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (this == obj) return true;
      if (!(obj instanceof org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$BlobAbstract))
        return _$$failEquals();
      final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$BlobAbstract that =
          (org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$BlobAbstract) obj;
      if (_length$Local != null
          ? !_length$Local.equals(that._length$Local)
          : that._length$Local != null) return _$$failEquals();
      return super.equals(obj);
    }

    @java.lang.Override
    public int hashCode() {
      int hashCode = super.hashCode();
      if (_length$Local != null) hashCode = 31 * hashCode + _length$Local.hashCode();
      return hashCode;
    }

    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.5.xsd",
        localPart = "length",
        prefix = "ddlx")
    public static class Length$ extends org.w3.www._2001.XMLSchema.yAA.$UnsignedInt
        implements org.jaxsb.runtime.Attribute {
      private static final javax.xml.namespace.QName NAME =
          new javax.xml.namespace.QName("http://www.jaxdb.org/ddlx-0.5.xsd", "length", "ddlx");

      protected Length$(final org.w3.www._2001.XMLSchema.yAA.$UnsignedInt copy) {
        super(copy);
      }

      public Length$(final java.lang.Long text) {
        super(text);
      }

      public Length$() {
        super();
      }

      @java.lang.Override
      protected org.w3.www._2001.XMLSchema.yAA.$UnsignedInt inherits() {
        return this;
      }

      @java.lang.Override
      public javax.xml.namespace.QName name() {
        return NAME;
      }

      @java.lang.Override
      public boolean qualified() {
        return false;
      }

      @java.lang.Override
      public java.lang.Long text() {
        return (java.lang.Long) super.text();
      }

      @java.lang.Override
      public org.w3.www._2001.XMLSchema.yAA.$UnsignedInt clone() {
        return (org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$BlobAbstract.Length$) super.clone();
      }
    }
  }

  @org.jaxsb.runtime.QName(
      namespaceURI = "http://www.jaxdb.org/ddlx-0.5.xsd",
      localPart = "charCheck",
      prefix = "ddlx")
  public abstract static class $CharCheck extends org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$CheckColumn
      implements org.jaxsb.runtime.ComplexType {
    private static final javax.xml.namespace.QName NAME =
        new javax.xml.namespace.QName("http://www.jaxdb.org/ddlx-0.5.xsd", "charCheck", "ddlx");

    protected static $CharCheck newInstance(
        final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$CheckColumn inherits) {
      return new org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$CharCheck() {
        @java.lang.Override
        protected org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$CheckColumn inherits() {
          return inherits;
        }
      };
    }

    private org.jaxsb.runtime.AttributeAudit<
            org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$CharCheck.Operator$>
        _operator$Local =
            __$$registerAttributeAudit(
                new org.jaxsb.runtime.AttributeAudit<>(
                    this,
                    null,
                    new javax.xml.namespace.QName(
                        "http://www.jaxdb.org/ddlx-0.5.xsd", "operator", "ddlx"),
                    false,
                    true));
    private org.jaxsb.runtime.AttributeAudit
        _value$Local =
            __$$registerAttributeAudit(
                new org.jaxsb.runtime.AttributeAudit<>(
                    this,
                    null,
                    new javax.xml.namespace.QName(
                        "http://www.jaxdb.org/ddlx-0.5.xsd", "value", "ddlx"),
                    false,
                    true));
    private org.jaxsb.runtime.ElementAudit
        _andLocal =
            new org.jaxsb.runtime.ElementAudit<>(
                org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$CharCheck.class,
                this,
                null,
                new javax.xml.namespace.QName("http://www.jaxdb.org/ddlx-0.5.xsd", "and", "ddlx"),
                new javax.xml.namespace.QName(
                    "http://www.jaxdb.org/ddlx-0.5.xsd", "charCheck", "ddlx"),
                true,
                false,
                0,
                1);
    private org.jaxsb.runtime.ElementAudit _orLocal =
        new org.jaxsb.runtime.ElementAudit<>(
            org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$CharCheck.class,
            this,
            null,
            new javax.xml.namespace.QName("http://www.jaxdb.org/ddlx-0.5.xsd", "or", "ddlx"),
            new javax.xml.namespace.QName("http://www.jaxdb.org/ddlx-0.5.xsd", "charCheck", "ddlx"),
            true,
            false,
            0,
            1);

    protected $CharCheck(final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$CharCheck copy) {
      super(copy);
      this._operator$Local = copy._operator$Local;
      this._value$Local = copy._value$Local;
      this._andLocal = copy._andLocal;
      this._orLocal = copy._orLocal;
    }

    public $CharCheck(final java.lang.String text) {
      super(text);
    }

    public $CharCheck() {
      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 setOperator$(
        final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$CharCheck.Operator$ _operator$Local) {
      _$$setAttribute(this._operator$Local, this, _operator$Local);
    }

    public void setOperator$(final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$EqualityOperator.Enum text) {
      setOperator$(
          text == null ? null : new org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$CharCheck.Operator$(text));
    }

    public org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$CharCheck.Operator$ getOperator$() {
      return _operator$Local.getAttribute();
    }

    public void setValue$(final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$CharCheck.Value$ _value$Local) {
      _$$setAttribute(this._value$Local, this, _value$Local);
    }

    public void setValue$(final java.lang.String text) {
      setValue$(
          text == null ? null : new org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$CharCheck.Value$(text));
    }

    public org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$CharCheck.Value$ getValue$() {
      return _value$Local.getAttribute();
    }

    @org.jaxsb.runtime.ElementSpec(minOccurs = 0, maxOccurs = 1)
    public org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$CharCheck setAnd(
        final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$CharCheck _andLocal) {
      _$$addElement(this._andLocal, _andLocal);
      return _andLocal;
    }

    public org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$CharCheck getAnd() {
      return _andLocal.getElement();
    }

    @org.jaxsb.runtime.ElementSpec(minOccurs = 0, maxOccurs = 1)
    public org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$CharCheck setOr(
        final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$CharCheck _orLocal) {
      _$$addElement(this._orLocal, _orLocal);
      return _orLocal;
    }

    public org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$CharCheck getOr() {
      return _orLocal.getElement();
    }

    @java.lang.Override
    protected abstract org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$CheckColumn 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()));
      _$$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);
      _operator$Local.marshal(node);
      _value$Local.marshal(node);
      return node;
    }

    @java.lang.Override
    protected boolean parseAttribute(final org.w3c.dom.Attr attribute) {
      if (attribute == null || XMLNS.getLocalPart().equals(attribute.getPrefix())) {
        return true;
      }
      if (attribute.getNamespaceURI() == null && "operator".equals(attribute.getLocalName())) {
        return _$$setAttribute(
            this._operator$Local,
            this,
            org.w3.www._2001.XMLSchema.yAA.$AnyType._$$parseAttr(
                new org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$CharCheck.Operator$(), attribute));
      }
      if (attribute.getNamespaceURI() == null && "value".equals(attribute.getLocalName())) {
        return _$$setAttribute(
            this._value$Local,
            this,
            org.w3.www._2001.XMLSchema.yAA.$AnyType._$$parseAttr(
                new org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$CharCheck.Value$(), attribute));
      }
      return super.parseAttribute(attribute);
    }

    @java.lang.Override
    protected boolean parseElement(final org.w3c.dom.Element element)
        throws org.openjax.xml.api.ValidationException {
      if ("http://www.jaxdb.org/ddlx-0.5.xsd".equals(element.getNamespaceURI())
          && "and".equals(element.getLocalName())) {
        return _$$addElement(
            this._andLocal,
            (org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$CharCheck)
                org.jaxsb.runtime.Binding.parse(
                    element, org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$CharCheck.And.class));
      }
      if (org.jaxsb.runtime.Binding._$$iSsubstitutionGroup(
          new javax.xml.namespace.QName(element.getNamespaceURI(), element.getLocalName()),
          "http://www.jaxdb.org/ddlx-0.5.xsd",
          "and")) {
        return _$$addElement(
            this._andLocal,
            (org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$CharCheck)
                org.jaxsb.runtime.Binding.parse(element));
      }
      if ("http://www.jaxdb.org/ddlx-0.5.xsd".equals(element.getNamespaceURI())
          && "or".equals(element.getLocalName())) {
        return _$$addElement(
            this._orLocal,
            (org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$CharCheck)
                org.jaxsb.runtime.Binding.parse(
                    element, org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$CharCheck.Or.class));
      }
      if (org.jaxsb.runtime.Binding._$$iSsubstitutionGroup(
          new javax.xml.namespace.QName(element.getNamespaceURI(), element.getLocalName()),
          "http://www.jaxdb.org/ddlx-0.5.xsd",
          "or")) {
        return _$$addElement(
            this._orLocal,
            (org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$CharCheck)
                org.jaxsb.runtime.Binding.parse(element));
      }
      return super.parseElement(element);
    }

    @java.lang.Override
    public org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$CharCheck clone() {
      final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$CharCheck clone =
          (org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$CharCheck) super.clone();
      clone._operator$Local = _operator$Local.clone(clone);
      clone._value$Local = _value$Local.clone(clone);
      clone._andLocal = _andLocal == null ? null : clone.getAudit(_andLocal);
      clone._orLocal = _orLocal == null ? null : clone.getAudit(_orLocal);
      return clone;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (this == obj) return true;
      if (!(obj instanceof org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$CharCheck)) return _$$failEquals();
      final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$CharCheck that =
          (org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$CharCheck) obj;
      if (_operator$Local != null
          ? !_operator$Local.equals(that._operator$Local)
          : that._operator$Local != null) return _$$failEquals();
      if (_value$Local != null
          ? !_value$Local.equals(that._value$Local)
          : that._value$Local != null) return _$$failEquals();
      if (_andLocal != null ? !_andLocal.equals(that._andLocal) : that._andLocal != null)
        return _$$failEquals();
      if (_orLocal != null ? !_orLocal.equals(that._orLocal) : that._orLocal != null)
        return _$$failEquals();
      return super.equals(obj);
    }

    @java.lang.Override
    public int hashCode() {
      int hashCode = super.hashCode();
      if (_operator$Local != null) hashCode = 31 * hashCode + _operator$Local.hashCode();
      if (_value$Local != null) hashCode = 31 * hashCode + _value$Local.hashCode();
      if (_andLocal != null) hashCode = 31 * hashCode + _andLocal.hashCode();
      if (_orLocal != null) hashCode = 31 * hashCode + _orLocal.hashCode();
      return hashCode;
    }

    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.5.xsd",
        localPart = "operator",
        prefix = "ddlx")
    public static class Operator$ extends org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$EqualityOperator
        implements org.jaxsb.runtime.Attribute {
      private static final javax.xml.namespace.QName NAME =
          new javax.xml.namespace.QName("http://www.jaxdb.org/ddlx-0.5.xsd", "operator", "ddlx");

      public static class Enum extends org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$EqualityOperator.Enum {
        protected static java.util.Map<
                java.lang.String, org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$EqualityOperator.Enum>
            values() {
          return org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$EqualityOperator.Enum.values();
        };

        @java.lang.Override
        public int ordinal() {
          return super.ordinal();
        }

        protected Enum(final java.lang.String text) {
          super(text);
        }
      }

      @java.lang.Override
      public int ordinal() {
        final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$EqualityOperator.Enum enm =
            Enum.values().get(text());
        return enm != null ? enm.ordinal() : -1;
      }

      public Operator$(final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$EqualityOperator.Enum enm) {
        super(enm);
      }

      protected Operator$(final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$CharCheck.Operator$ copy) {
        super(copy);
      }

      protected Operator$(final java.lang.String text) {
        super(text);
      }

      protected Operator$() {
        super();
      }

      @java.lang.Override
      protected org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$EqualityOperator inherits() {
        return this;
      }

      @java.lang.Override
      public javax.xml.namespace.QName name() {
        return NAME;
      }

      @java.lang.Override
      public boolean qualified() {
        return false;
      }

      @java.lang.Override
      public java.lang.String text() {
        return (java.lang.String) super.text();
      }

      @java.lang.Override
      public org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$EqualityOperator clone() {
        return (org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$CharCheck.Operator$) super.clone();
      }
    }

    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.5.xsd",
        localPart = "value",
        prefix = "ddlx")
    public static class Value$ extends org.jaxdb.www.datatypes_0_5.xL3gluGCXAA.$Char
        implements org.jaxsb.runtime.Attribute {
      private static final javax.xml.namespace.QName NAME =
          new javax.xml.namespace.QName("http://www.jaxdb.org/ddlx-0.5.xsd", "value", "ddlx");

      protected Value$(final org.jaxdb.www.datatypes_0_5.xL3gluGCXAA.$Char copy) {
        super(copy);
      }

      public Value$(final java.lang.String text) {
        super(text);
      }

      public Value$() {
        super();
      }

      @java.lang.Override
      protected org.jaxdb.www.datatypes_0_5.xL3gluGCXAA.$Char inherits() {
        return this;
      }

      @java.lang.Override
      public javax.xml.namespace.QName name() {
        return NAME;
      }

      @java.lang.Override
      public boolean qualified() {
        return false;
      }

      @java.lang.Override
      public java.lang.String text() {
        return (java.lang.String) super.text();
      }

      @java.lang.Override
      public org.jaxdb.www.datatypes_0_5.xL3gluGCXAA.$Char clone() {
        return (org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$CharCheck.Value$) super.clone();
      }
    }

    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.5.xsd",
        localPart = "and",
        prefix = "ddlx")
    public static class And extends org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$CharCheck
        implements org.jaxsb.runtime.ComplexType, org.jaxsb.runtime.Element {
      private static final javax.xml.namespace.QName NAME =
          new javax.xml.namespace.QName("http://www.jaxdb.org/ddlx-0.5.xsd", "and", "ddlx");

      protected And(final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$CharCheck copy) {
        super(copy);
      }

      public And() {
        super();
      }

      @java.lang.Override
      public java.lang.String text() {
        return (java.lang.String) super.text();
      }

      @java.lang.Override
      public void text(final java.lang.String text) {
        super.text(text);
      }

      public And(final java.lang.String text) {
        super(text);
      }

      @java.lang.Override
      protected org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$CharCheck 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);
      }

      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 {
        final org.w3c.dom.Element node = super.marshal(parent, name, type);
        return node;
      }

      @java.lang.Override
      public org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$CharCheck.And clone() {
        return (org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$CharCheck.And) super.clone();
      }

      @java.lang.Override
      public boolean equals(final java.lang.Object obj) {
        if (this == obj) return true;
        if (!(obj instanceof org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$CharCheck)) return _$$failEquals();
        return super.equals(obj);
      }

      @java.lang.Override
      public int hashCode() {
        int hashCode = super.hashCode();
        return hashCode;
      }
    }

    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.5.xsd",
        localPart = "or",
        prefix = "ddlx")
    public static class Or extends org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$CharCheck
        implements org.jaxsb.runtime.ComplexType, org.jaxsb.runtime.Element {
      private static final javax.xml.namespace.QName NAME =
          new javax.xml.namespace.QName("http://www.jaxdb.org/ddlx-0.5.xsd", "or", "ddlx");

      protected Or(final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$CharCheck copy) {
        super(copy);
      }

      public Or() {
        super();
      }

      @java.lang.Override
      public java.lang.String text() {
        return (java.lang.String) super.text();
      }

      @java.lang.Override
      public void text(final java.lang.String text) {
        super.text(text);
      }

      public Or(final java.lang.String text) {
        super(text);
      }

      @java.lang.Override
      protected org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$CharCheck 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);
      }

      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 {
        final org.w3c.dom.Element node = super.marshal(parent, name, type);
        return node;
      }

      @java.lang.Override
      public org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$CharCheck.Or clone() {
        return (org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$CharCheck.Or) super.clone();
      }

      @java.lang.Override
      public boolean equals(final java.lang.Object obj) {
        if (this == obj) return true;
        if (!(obj instanceof org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$CharCheck)) return _$$failEquals();
        return super.equals(obj);
      }

      @java.lang.Override
      public int hashCode() {
        int hashCode = super.hashCode();
        return hashCode;
      }
    }
  }

  @org.jaxsb.runtime.QName(
      namespaceURI = "http://www.jaxdb.org/ddlx-0.5.xsd",
      localPart = "charAbstract",
      prefix = "ddlx")
  public abstract static class $CharAbstract extends org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Column
      implements org.jaxsb.runtime.ComplexType {
    private static final javax.xml.namespace.QName NAME =
        new javax.xml.namespace.QName("http://www.jaxdb.org/ddlx-0.5.xsd", "charAbstract", "ddlx");

    protected static $CharAbstract newInstance(
        final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Documented inherits) {
      return new org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$CharAbstract() {
        @java.lang.Override
        protected org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Documented inherits() {
          return inherits;
        }
      };
    }

    private org.jaxsb.runtime.AttributeAudit<
            org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$CharAbstract.Varying$>
        _varying$Local =
            __$$registerAttributeAudit(
                new org.jaxsb.runtime.AttributeAudit<>(
                    this,
                    null,
                    new javax.xml.namespace.QName(
                        "http://www.jaxdb.org/ddlx-0.5.xsd", "varying", "ddlx"),
                    false,
                    false));
    private org.jaxsb.runtime.AttributeAudit<
            org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$CharAbstract.Length$>
        _length$Local =
            __$$registerAttributeAudit(
                new org.jaxsb.runtime.AttributeAudit<>(
                    this,
                    null,
                    new javax.xml.namespace.QName(
                        "http://www.jaxdb.org/ddlx-0.5.xsd", "length", "ddlx"),
                    false,
                    false));
    private org.jaxsb.runtime.AttributeAudit<
            org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$CharAbstract.Default$>
        _default$Local =
            __$$registerAttributeAudit(
                new org.jaxsb.runtime.AttributeAudit<>(
                    this,
                    null,
                    new javax.xml.namespace.QName(
                        "http://www.jaxdb.org/ddlx-0.5.xsd", "default", "ddlx"),
                    false,
                    false));
    private org.jaxsb.runtime.ElementAudit
        _checkLocal =
            new org.jaxsb.runtime.ElementAudit<>(
                org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$CharCheck.class,
                this,
                null,
                new javax.xml.namespace.QName("http://www.jaxdb.org/ddlx-0.5.xsd", "check", "ddlx"),
                new javax.xml.namespace.QName(
                    "http://www.jaxdb.org/ddlx-0.5.xsd", "charCheck", "ddlx"),
                true,
                false,
                1,
                1);

    protected $CharAbstract(final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$CharAbstract copy) {
      super(copy);
      this._varying$Local = copy._varying$Local;
      this._length$Local = copy._length$Local;
      this._default$Local = copy._default$Local;
      this._checkLocal = copy._checkLocal;
    }

    public $CharAbstract(final java.lang.String text) {
      super(text);
    }

    public $CharAbstract() {
      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 setVarying$(
        final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$CharAbstract.Varying$ _varying$Local) {
      _$$setAttribute(this._varying$Local, this, _varying$Local);
    }
    /**
     * Default: false
     *
     * @author Source generated with: org.jaxsb
     */
    public void setVarying$(final java.lang.Boolean text) {
      setVarying$(
          text == null
              ? null
              : new org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$CharAbstract.Varying$(text));
    }

    public org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$CharAbstract.Varying$ getVarying$() {
      return _varying$Local.getAttribute();
    }

    public void setLength$(
        final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$CharAbstract.Length$ _length$Local) {
      _$$setAttribute(this._length$Local, this, _length$Local);
    }

    public void setLength$(final java.lang.Long text) {
      setLength$(
          text == null ? null : new org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$CharAbstract.Length$(text));
    }

    public org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$CharAbstract.Length$ getLength$() {
      return _length$Local.getAttribute();
    }

    public void setDefault$(
        final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$CharAbstract.Default$ _default$Local) {
      _$$setAttribute(this._default$Local, this, _default$Local);
    }

    public void setDefault$(final java.lang.String text) {
      setDefault$(
          text == null
              ? null
              : new org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$CharAbstract.Default$(text));
    }

    public org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$CharAbstract.Default$ getDefault$() {
      return _default$Local.getAttribute();
    }

    @org.jaxsb.runtime.ElementSpec(minOccurs = 1, maxOccurs = 1)
    public org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$CharCheck setCheck(
        final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$CharCheck _checkLocal) {
      _$$addElement(this._checkLocal, _checkLocal);
      return _checkLocal;
    }

    public org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$CharCheck getCheck() {
      return _checkLocal.getElement();
    }

    @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()));
      _$$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);
      _varying$Local.marshal(node);
      _length$Local.marshal(node);
      _default$Local.marshal(node);
      return node;
    }

    @java.lang.Override
    protected boolean parseAttribute(final org.w3c.dom.Attr attribute) {
      if (attribute == null || XMLNS.getLocalPart().equals(attribute.getPrefix())) {
        return true;
      }
      if (attribute.getNamespaceURI() == null && "varying".equals(attribute.getLocalName())) {
        return _$$setAttribute(
            this._varying$Local,
            this,
            org.w3.www._2001.XMLSchema.yAA.$AnyType._$$parseAttr(
                new org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$CharAbstract.Varying$(), attribute));
      }
      if (attribute.getNamespaceURI() == null && "length".equals(attribute.getLocalName())) {
        return _$$setAttribute(
            this._length$Local,
            this,
            org.w3.www._2001.XMLSchema.yAA.$AnyType._$$parseAttr(
                new org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$CharAbstract.Length$(), attribute));
      }
      if (attribute.getNamespaceURI() == null && "default".equals(attribute.getLocalName())) {
        return _$$setAttribute(
            this._default$Local,
            this,
            org.w3.www._2001.XMLSchema.yAA.$AnyType._$$parseAttr(
                new org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$CharAbstract.Default$(), attribute));
      }
      return super.parseAttribute(attribute);
    }

    @java.lang.Override
    protected boolean parseElement(final org.w3c.dom.Element element)
        throws org.openjax.xml.api.ValidationException {
      if ("http://www.jaxdb.org/ddlx-0.5.xsd".equals(element.getNamespaceURI())
          && "check".equals(element.getLocalName())) {
        return _$$addElement(
            this._checkLocal,
            (org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$CharCheck)
                org.jaxsb.runtime.Binding.parse(
                    element, org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$CharAbstract.Check.class));
      }
      if (org.jaxsb.runtime.Binding._$$iSsubstitutionGroup(
          new javax.xml.namespace.QName(element.getNamespaceURI(), element.getLocalName()),
          "http://www.jaxdb.org/ddlx-0.5.xsd",
          "check")) {
        return _$$addElement(
            this._checkLocal,
            (org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$CharCheck)
                org.jaxsb.runtime.Binding.parse(element));
      }
      return super.parseElement(element);
    }

    @java.lang.Override
    public org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$CharAbstract clone() {
      final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$CharAbstract clone =
          (org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$CharAbstract) super.clone();
      clone._varying$Local = _varying$Local.clone(clone);
      clone._length$Local = _length$Local.clone(clone);
      clone._default$Local = _default$Local.clone(clone);
      clone._checkLocal = _checkLocal == null ? null : clone.getAudit(_checkLocal);
      return clone;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (this == obj) return true;
      if (!(obj instanceof org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$CharAbstract))
        return _$$failEquals();
      final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$CharAbstract that =
          (org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$CharAbstract) obj;
      if (_varying$Local != null
          ? !_varying$Local.equals(that._varying$Local)
          : that._varying$Local != null) return _$$failEquals();
      if (_length$Local != null
          ? !_length$Local.equals(that._length$Local)
          : that._length$Local != null) return _$$failEquals();
      if (_default$Local != null
          ? !_default$Local.equals(that._default$Local)
          : that._default$Local != null) return _$$failEquals();
      if (_checkLocal != null ? !_checkLocal.equals(that._checkLocal) : that._checkLocal != null)
        return _$$failEquals();
      return super.equals(obj);
    }

    @java.lang.Override
    public int hashCode() {
      int hashCode = super.hashCode();
      if (_varying$Local != null) hashCode = 31 * hashCode + _varying$Local.hashCode();
      if (_length$Local != null) hashCode = 31 * hashCode + _length$Local.hashCode();
      if (_default$Local != null) hashCode = 31 * hashCode + _default$Local.hashCode();
      if (_checkLocal != null) hashCode = 31 * hashCode + _checkLocal.hashCode();
      return hashCode;
    }

    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.5.xsd",
        localPart = "varying",
        prefix = "ddlx")
    public static class Varying$ extends org.w3.www._2001.XMLSchema.yAA.$Boolean
        implements org.jaxsb.runtime.Attribute {
      private static final javax.xml.namespace.QName NAME =
          new javax.xml.namespace.QName("http://www.jaxdb.org/ddlx-0.5.xsd", "varying", "ddlx");
      /**
       * Default: false
       *
       * @author Source generated with: org.jaxsb
       */
      protected Varying$(final org.w3.www._2001.XMLSchema.yAA.$Boolean copy) {
        super(copy);
      }
      /**
       * Default: false
       *
       * @author Source generated with: org.jaxsb
       */
      public Varying$(final java.lang.Boolean text) {
        super(text);
      }
      /**
       * Default: false
       *
       * @author Source generated with: org.jaxsb
       */
      public Varying$() {
        super();
      }

      @java.lang.Override
      protected org.w3.www._2001.XMLSchema.yAA.$Boolean inherits() {
        return this;
      }

      @java.lang.Override
      public javax.xml.namespace.QName name() {
        return NAME;
      }

      @java.lang.Override
      public boolean qualified() {
        return false;
      }

      @java.lang.Override
      public java.lang.Boolean text() {
        return (java.lang.Boolean) super.text();
      }

      @java.lang.Override
      public org.w3.www._2001.XMLSchema.yAA.$Boolean clone() {
        return (org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$CharAbstract.Varying$) super.clone();
      }
    }

    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.5.xsd",
        localPart = "length",
        prefix = "ddlx")
    public static class Length$ extends org.w3.www._2001.XMLSchema.yAA.$UnsignedInt
        implements org.jaxsb.runtime.Attribute {
      private static final javax.xml.namespace.QName NAME =
          new javax.xml.namespace.QName("http://www.jaxdb.org/ddlx-0.5.xsd", "length", "ddlx");

      protected Length$(final org.w3.www._2001.XMLSchema.yAA.$UnsignedInt copy) {
        super(copy);
      }

      public Length$(final java.lang.Long text) {
        super(text);
      }

      public Length$() {
        super();
      }

      @java.lang.Override
      protected org.w3.www._2001.XMLSchema.yAA.$UnsignedInt inherits() {
        return this;
      }

      @java.lang.Override
      public javax.xml.namespace.QName name() {
        return NAME;
      }

      @java.lang.Override
      public boolean qualified() {
        return false;
      }

      @java.lang.Override
      public java.lang.Long text() {
        return (java.lang.Long) super.text();
      }

      @java.lang.Override
      public org.w3.www._2001.XMLSchema.yAA.$UnsignedInt clone() {
        return (org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$CharAbstract.Length$) super.clone();
      }
    }

    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.5.xsd",
        localPart = "default",
        prefix = "ddlx")
    public static class Default$ extends org.jaxdb.www.datatypes_0_5.xL3gluGCXAA.$Char
        implements org.jaxsb.runtime.Attribute {
      private static final javax.xml.namespace.QName NAME =
          new javax.xml.namespace.QName("http://www.jaxdb.org/ddlx-0.5.xsd", "default", "ddlx");

      protected Default$(final org.jaxdb.www.datatypes_0_5.xL3gluGCXAA.$Char copy) {
        super(copy);
      }

      public Default$(final java.lang.String text) {
        super(text);
      }

      public Default$() {
        super();
      }

      @java.lang.Override
      protected org.jaxdb.www.datatypes_0_5.xL3gluGCXAA.$Char inherits() {
        return this;
      }

      @java.lang.Override
      public javax.xml.namespace.QName name() {
        return NAME;
      }

      @java.lang.Override
      public boolean qualified() {
        return false;
      }

      @java.lang.Override
      public java.lang.String text() {
        return (java.lang.String) super.text();
      }

      @java.lang.Override
      public org.jaxdb.www.datatypes_0_5.xL3gluGCXAA.$Char clone() {
        return (org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$CharAbstract.Default$) super.clone();
      }
    }

    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.5.xsd",
        localPart = "check",
        prefix = "ddlx")
    public static class Check extends org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$CharCheck
        implements org.jaxsb.runtime.ComplexType, org.jaxsb.runtime.Element {
      private static final javax.xml.namespace.QName NAME =
          new javax.xml.namespace.QName("http://www.jaxdb.org/ddlx-0.5.xsd", "check", "ddlx");

      protected Check(final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$CharCheck copy) {
        super(copy);
      }

      public Check() {
        super();
      }

      @java.lang.Override
      public java.lang.String text() {
        return (java.lang.String) super.text();
      }

      @java.lang.Override
      public void text(final java.lang.String text) {
        super.text(text);
      }

      public Check(final java.lang.String text) {
        super(text);
      }

      @java.lang.Override
      protected org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$CharCheck 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);
      }

      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 {
        final org.w3c.dom.Element node = super.marshal(parent, name, type);
        return node;
      }

      @java.lang.Override
      public org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$CharAbstract.Check clone() {
        return (org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$CharAbstract.Check) super.clone();
      }

      @java.lang.Override
      public boolean equals(final java.lang.Object obj) {
        if (this == obj) return true;
        if (!(obj instanceof org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$CharCheck)) return _$$failEquals();
        return super.equals(obj);
      }

      @java.lang.Override
      public int hashCode() {
        int hashCode = super.hashCode();
        return hashCode;
      }
    }
  }

  @org.jaxsb.runtime.QName(
      namespaceURI = "http://www.jaxdb.org/ddlx-0.5.xsd",
      localPart = "clobCheck",
      prefix = "ddlx")
  public abstract static class $ClobCheck extends org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$CheckColumn
      implements org.jaxsb.runtime.ComplexType {
    private static final javax.xml.namespace.QName NAME =
        new javax.xml.namespace.QName("http://www.jaxdb.org/ddlx-0.5.xsd", "clobCheck", "ddlx");

    protected static $ClobCheck newInstance(
        final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$CheckColumn inherits) {
      return new org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$ClobCheck() {
        @java.lang.Override
        protected org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$CheckColumn inherits() {
          return inherits;
        }
      };
    }

    private org.jaxsb.runtime.AttributeAudit<
            org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$ClobCheck.Operator$>
        _operator$Local =
            __$$registerAttributeAudit(
                new org.jaxsb.runtime.AttributeAudit<>(
                    this,
                    null,
                    new javax.xml.namespace.QName(
                        "http://www.jaxdb.org/ddlx-0.5.xsd", "operator", "ddlx"),
                    false,
                    true));
    private org.jaxsb.runtime.AttributeAudit
        _value$Local =
            __$$registerAttributeAudit(
                new org.jaxsb.runtime.AttributeAudit<>(
                    this,
                    null,
                    new javax.xml.namespace.QName(
                        "http://www.jaxdb.org/ddlx-0.5.xsd", "value", "ddlx"),
                    false,
                    true));
    private org.jaxsb.runtime.ElementAudit
        _andLocal =
            new org.jaxsb.runtime.ElementAudit<>(
                org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$ClobCheck.class,
                this,
                null,
                new javax.xml.namespace.QName("http://www.jaxdb.org/ddlx-0.5.xsd", "and", "ddlx"),
                new javax.xml.namespace.QName(
                    "http://www.jaxdb.org/ddlx-0.5.xsd", "clobCheck", "ddlx"),
                true,
                false,
                0,
                1);
    private org.jaxsb.runtime.ElementAudit _orLocal =
        new org.jaxsb.runtime.ElementAudit<>(
            org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$ClobCheck.class,
            this,
            null,
            new javax.xml.namespace.QName("http://www.jaxdb.org/ddlx-0.5.xsd", "or", "ddlx"),
            new javax.xml.namespace.QName("http://www.jaxdb.org/ddlx-0.5.xsd", "clobCheck", "ddlx"),
            true,
            false,
            0,
            1);

    protected $ClobCheck(final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$ClobCheck copy) {
      super(copy);
      this._operator$Local = copy._operator$Local;
      this._value$Local = copy._value$Local;
      this._andLocal = copy._andLocal;
      this._orLocal = copy._orLocal;
    }

    public $ClobCheck(final java.lang.String text) {
      super(text);
    }

    public $ClobCheck() {
      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 setOperator$(
        final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$ClobCheck.Operator$ _operator$Local) {
      _$$setAttribute(this._operator$Local, this, _operator$Local);
    }

    public void setOperator$(final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$EqualityOperator.Enum text) {
      setOperator$(
          text == null ? null : new org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$ClobCheck.Operator$(text));
    }

    public org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$ClobCheck.Operator$ getOperator$() {
      return _operator$Local.getAttribute();
    }

    public void setValue$(final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$ClobCheck.Value$ _value$Local) {
      _$$setAttribute(this._value$Local, this, _value$Local);
    }

    public void setValue$(final java.lang.String text) {
      setValue$(
          text == null ? null : new org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$ClobCheck.Value$(text));
    }

    public org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$ClobCheck.Value$ getValue$() {
      return _value$Local.getAttribute();
    }

    @org.jaxsb.runtime.ElementSpec(minOccurs = 0, maxOccurs = 1)
    public org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$ClobCheck setAnd(
        final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$ClobCheck _andLocal) {
      _$$addElement(this._andLocal, _andLocal);
      return _andLocal;
    }

    public org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$ClobCheck getAnd() {
      return _andLocal.getElement();
    }

    @org.jaxsb.runtime.ElementSpec(minOccurs = 0, maxOccurs = 1)
    public org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$ClobCheck setOr(
        final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$ClobCheck _orLocal) {
      _$$addElement(this._orLocal, _orLocal);
      return _orLocal;
    }

    public org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$ClobCheck getOr() {
      return _orLocal.getElement();
    }

    @java.lang.Override
    protected abstract org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$CheckColumn 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()));
      _$$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);
      _operator$Local.marshal(node);
      _value$Local.marshal(node);
      return node;
    }

    @java.lang.Override
    protected boolean parseAttribute(final org.w3c.dom.Attr attribute) {
      if (attribute == null || XMLNS.getLocalPart().equals(attribute.getPrefix())) {
        return true;
      }
      if (attribute.getNamespaceURI() == null && "operator".equals(attribute.getLocalName())) {
        return _$$setAttribute(
            this._operator$Local,
            this,
            org.w3.www._2001.XMLSchema.yAA.$AnyType._$$parseAttr(
                new org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$ClobCheck.Operator$(), attribute));
      }
      if (attribute.getNamespaceURI() == null && "value".equals(attribute.getLocalName())) {
        return _$$setAttribute(
            this._value$Local,
            this,
            org.w3.www._2001.XMLSchema.yAA.$AnyType._$$parseAttr(
                new org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$ClobCheck.Value$(), attribute));
      }
      return super.parseAttribute(attribute);
    }

    @java.lang.Override
    protected boolean parseElement(final org.w3c.dom.Element element)
        throws org.openjax.xml.api.ValidationException {
      if ("http://www.jaxdb.org/ddlx-0.5.xsd".equals(element.getNamespaceURI())
          && "and".equals(element.getLocalName())) {
        return _$$addElement(
            this._andLocal,
            (org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$ClobCheck)
                org.jaxsb.runtime.Binding.parse(
                    element, org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$ClobCheck.And.class));
      }
      if (org.jaxsb.runtime.Binding._$$iSsubstitutionGroup(
          new javax.xml.namespace.QName(element.getNamespaceURI(), element.getLocalName()),
          "http://www.jaxdb.org/ddlx-0.5.xsd",
          "and")) {
        return _$$addElement(
            this._andLocal,
            (org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$ClobCheck)
                org.jaxsb.runtime.Binding.parse(element));
      }
      if ("http://www.jaxdb.org/ddlx-0.5.xsd".equals(element.getNamespaceURI())
          && "or".equals(element.getLocalName())) {
        return _$$addElement(
            this._orLocal,
            (org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$ClobCheck)
                org.jaxsb.runtime.Binding.parse(
                    element, org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$ClobCheck.Or.class));
      }
      if (org.jaxsb.runtime.Binding._$$iSsubstitutionGroup(
          new javax.xml.namespace.QName(element.getNamespaceURI(), element.getLocalName()),
          "http://www.jaxdb.org/ddlx-0.5.xsd",
          "or")) {
        return _$$addElement(
            this._orLocal,
            (org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$ClobCheck)
                org.jaxsb.runtime.Binding.parse(element));
      }
      return super.parseElement(element);
    }

    @java.lang.Override
    public org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$ClobCheck clone() {
      final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$ClobCheck clone =
          (org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$ClobCheck) super.clone();
      clone._operator$Local = _operator$Local.clone(clone);
      clone._value$Local = _value$Local.clone(clone);
      clone._andLocal = _andLocal == null ? null : clone.getAudit(_andLocal);
      clone._orLocal = _orLocal == null ? null : clone.getAudit(_orLocal);
      return clone;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (this == obj) return true;
      if (!(obj instanceof org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$ClobCheck)) return _$$failEquals();
      final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$ClobCheck that =
          (org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$ClobCheck) obj;
      if (_operator$Local != null
          ? !_operator$Local.equals(that._operator$Local)
          : that._operator$Local != null) return _$$failEquals();
      if (_value$Local != null
          ? !_value$Local.equals(that._value$Local)
          : that._value$Local != null) return _$$failEquals();
      if (_andLocal != null ? !_andLocal.equals(that._andLocal) : that._andLocal != null)
        return _$$failEquals();
      if (_orLocal != null ? !_orLocal.equals(that._orLocal) : that._orLocal != null)
        return _$$failEquals();
      return super.equals(obj);
    }

    @java.lang.Override
    public int hashCode() {
      int hashCode = super.hashCode();
      if (_operator$Local != null) hashCode = 31 * hashCode + _operator$Local.hashCode();
      if (_value$Local != null) hashCode = 31 * hashCode + _value$Local.hashCode();
      if (_andLocal != null) hashCode = 31 * hashCode + _andLocal.hashCode();
      if (_orLocal != null) hashCode = 31 * hashCode + _orLocal.hashCode();
      return hashCode;
    }

    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.5.xsd",
        localPart = "operator",
        prefix = "ddlx")
    public static class Operator$ extends org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$EqualityOperator
        implements org.jaxsb.runtime.Attribute {
      private static final javax.xml.namespace.QName NAME =
          new javax.xml.namespace.QName("http://www.jaxdb.org/ddlx-0.5.xsd", "operator", "ddlx");

      public static class Enum extends org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$EqualityOperator.Enum {
        protected static java.util.Map<
                java.lang.String, org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$EqualityOperator.Enum>
            values() {
          return org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$EqualityOperator.Enum.values();
        };

        @java.lang.Override
        public int ordinal() {
          return super.ordinal();
        }

        protected Enum(final java.lang.String text) {
          super(text);
        }
      }

      @java.lang.Override
      public int ordinal() {
        final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$EqualityOperator.Enum enm =
            Enum.values().get(text());
        return enm != null ? enm.ordinal() : -1;
      }

      public Operator$(final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$EqualityOperator.Enum enm) {
        super(enm);
      }

      protected Operator$(final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$ClobCheck.Operator$ copy) {
        super(copy);
      }

      protected Operator$(final java.lang.String text) {
        super(text);
      }

      protected Operator$() {
        super();
      }

      @java.lang.Override
      protected org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$EqualityOperator inherits() {
        return this;
      }

      @java.lang.Override
      public javax.xml.namespace.QName name() {
        return NAME;
      }

      @java.lang.Override
      public boolean qualified() {
        return false;
      }

      @java.lang.Override
      public java.lang.String text() {
        return (java.lang.String) super.text();
      }

      @java.lang.Override
      public org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$EqualityOperator clone() {
        return (org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$ClobCheck.Operator$) super.clone();
      }
    }

    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.5.xsd",
        localPart = "value",
        prefix = "ddlx")
    public static class Value$ extends org.jaxdb.www.datatypes_0_5.xL3gluGCXAA.$Clob
        implements org.jaxsb.runtime.Attribute {
      private static final javax.xml.namespace.QName NAME =
          new javax.xml.namespace.QName("http://www.jaxdb.org/ddlx-0.5.xsd", "value", "ddlx");

      protected Value$(final org.jaxdb.www.datatypes_0_5.xL3gluGCXAA.$Clob copy) {
        super(copy);
      }

      public Value$(final java.lang.String text) {
        super(text);
      }

      public Value$() {
        super();
      }

      @java.lang.Override
      protected org.jaxdb.www.datatypes_0_5.xL3gluGCXAA.$Clob inherits() {
        return this;
      }

      @java.lang.Override
      public javax.xml.namespace.QName name() {
        return NAME;
      }

      @java.lang.Override
      public boolean qualified() {
        return false;
      }

      @java.lang.Override
      public java.lang.String text() {
        return (java.lang.String) super.text();
      }

      @java.lang.Override
      public org.jaxdb.www.datatypes_0_5.xL3gluGCXAA.$Clob clone() {
        return (org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$ClobCheck.Value$) super.clone();
      }
    }

    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.5.xsd",
        localPart = "and",
        prefix = "ddlx")
    public static class And extends org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$ClobCheck
        implements org.jaxsb.runtime.ComplexType, org.jaxsb.runtime.Element {
      private static final javax.xml.namespace.QName NAME =
          new javax.xml.namespace.QName("http://www.jaxdb.org/ddlx-0.5.xsd", "and", "ddlx");

      protected And(final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$ClobCheck copy) {
        super(copy);
      }

      public And() {
        super();
      }

      @java.lang.Override
      public java.lang.String text() {
        return (java.lang.String) super.text();
      }

      @java.lang.Override
      public void text(final java.lang.String text) {
        super.text(text);
      }

      public And(final java.lang.String text) {
        super(text);
      }

      @java.lang.Override
      protected org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$ClobCheck 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);
      }

      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 {
        final org.w3c.dom.Element node = super.marshal(parent, name, type);
        return node;
      }

      @java.lang.Override
      public org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$ClobCheck.And clone() {
        return (org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$ClobCheck.And) super.clone();
      }

      @java.lang.Override
      public boolean equals(final java.lang.Object obj) {
        if (this == obj) return true;
        if (!(obj instanceof org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$ClobCheck)) return _$$failEquals();
        return super.equals(obj);
      }

      @java.lang.Override
      public int hashCode() {
        int hashCode = super.hashCode();
        return hashCode;
      }
    }

    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.5.xsd",
        localPart = "or",
        prefix = "ddlx")
    public static class Or extends org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$ClobCheck
        implements org.jaxsb.runtime.ComplexType, org.jaxsb.runtime.Element {
      private static final javax.xml.namespace.QName NAME =
          new javax.xml.namespace.QName("http://www.jaxdb.org/ddlx-0.5.xsd", "or", "ddlx");

      protected Or(final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$ClobCheck copy) {
        super(copy);
      }

      public Or() {
        super();
      }

      @java.lang.Override
      public java.lang.String text() {
        return (java.lang.String) super.text();
      }

      @java.lang.Override
      public void text(final java.lang.String text) {
        super.text(text);
      }

      public Or(final java.lang.String text) {
        super(text);
      }

      @java.lang.Override
      protected org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$ClobCheck 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);
      }

      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 {
        final org.w3c.dom.Element node = super.marshal(parent, name, type);
        return node;
      }

      @java.lang.Override
      public org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$ClobCheck.Or clone() {
        return (org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$ClobCheck.Or) super.clone();
      }

      @java.lang.Override
      public boolean equals(final java.lang.Object obj) {
        if (this == obj) return true;
        if (!(obj instanceof org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$ClobCheck)) return _$$failEquals();
        return super.equals(obj);
      }

      @java.lang.Override
      public int hashCode() {
        int hashCode = super.hashCode();
        return hashCode;
      }
    }
  }

  @org.jaxsb.runtime.QName(
      namespaceURI = "http://www.jaxdb.org/ddlx-0.5.xsd",
      localPart = "clobAbstract",
      prefix = "ddlx")
  public abstract static class $ClobAbstract extends org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Column
      implements org.jaxsb.runtime.ComplexType {
    private static final javax.xml.namespace.QName NAME =
        new javax.xml.namespace.QName("http://www.jaxdb.org/ddlx-0.5.xsd", "clobAbstract", "ddlx");

    protected static $ClobAbstract newInstance(
        final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Documented inherits) {
      return new org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$ClobAbstract() {
        @java.lang.Override
        protected org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Documented inherits() {
          return inherits;
        }
      };
    }

    private org.jaxsb.runtime.AttributeAudit<
            org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$ClobAbstract.Length$>
        _length$Local =
            __$$registerAttributeAudit(
                new org.jaxsb.runtime.AttributeAudit<>(
                    this,
                    null,
                    new javax.xml.namespace.QName(
                        "http://www.jaxdb.org/ddlx-0.5.xsd", "length", "ddlx"),
                    false,
                    false));
    private org.jaxsb.runtime.ElementAudit
        _checkLocal =
            new org.jaxsb.runtime.ElementAudit<>(
                org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$ClobCheck.class,
                this,
                null,
                new javax.xml.namespace.QName("http://www.jaxdb.org/ddlx-0.5.xsd", "check", "ddlx"),
                new javax.xml.namespace.QName(
                    "http://www.jaxdb.org/ddlx-0.5.xsd", "clobCheck", "ddlx"),
                true,
                false,
                1,
                1);

    protected $ClobAbstract(final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$ClobAbstract copy) {
      super(copy);
      this._length$Local = copy._length$Local;
      this._checkLocal = copy._checkLocal;
    }

    public $ClobAbstract(final java.lang.String text) {
      super(text);
    }

    public $ClobAbstract() {
      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 setLength$(
        final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$ClobAbstract.Length$ _length$Local) {
      _$$setAttribute(this._length$Local, this, _length$Local);
    }

    public void setLength$(final java.lang.Long text) {
      setLength$(
          text == null ? null : new org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$ClobAbstract.Length$(text));
    }

    public org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$ClobAbstract.Length$ getLength$() {
      return _length$Local.getAttribute();
    }

    @org.jaxsb.runtime.ElementSpec(minOccurs = 1, maxOccurs = 1)
    public org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$ClobCheck setCheck(
        final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$ClobCheck _checkLocal) {
      _$$addElement(this._checkLocal, _checkLocal);
      return _checkLocal;
    }

    public org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$ClobCheck getCheck() {
      return _checkLocal.getElement();
    }

    @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()));
      _$$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);
      _length$Local.marshal(node);
      return node;
    }

    @java.lang.Override
    protected boolean parseAttribute(final org.w3c.dom.Attr attribute) {
      if (attribute == null || XMLNS.getLocalPart().equals(attribute.getPrefix())) {
        return true;
      }
      if (attribute.getNamespaceURI() == null && "length".equals(attribute.getLocalName())) {
        return _$$setAttribute(
            this._length$Local,
            this,
            org.w3.www._2001.XMLSchema.yAA.$AnyType._$$parseAttr(
                new org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$ClobAbstract.Length$(), attribute));
      }
      return super.parseAttribute(attribute);
    }

    @java.lang.Override
    protected boolean parseElement(final org.w3c.dom.Element element)
        throws org.openjax.xml.api.ValidationException {
      if ("http://www.jaxdb.org/ddlx-0.5.xsd".equals(element.getNamespaceURI())
          && "check".equals(element.getLocalName())) {
        return _$$addElement(
            this._checkLocal,
            (org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$ClobCheck)
                org.jaxsb.runtime.Binding.parse(
                    element, org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$ClobAbstract.Check.class));
      }
      if (org.jaxsb.runtime.Binding._$$iSsubstitutionGroup(
          new javax.xml.namespace.QName(element.getNamespaceURI(), element.getLocalName()),
          "http://www.jaxdb.org/ddlx-0.5.xsd",
          "check")) {
        return _$$addElement(
            this._checkLocal,
            (org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$ClobCheck)
                org.jaxsb.runtime.Binding.parse(element));
      }
      return super.parseElement(element);
    }

    @java.lang.Override
    public org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$ClobAbstract clone() {
      final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$ClobAbstract clone =
          (org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$ClobAbstract) super.clone();
      clone._length$Local = _length$Local.clone(clone);
      clone._checkLocal = _checkLocal == null ? null : clone.getAudit(_checkLocal);
      return clone;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (this == obj) return true;
      if (!(obj instanceof org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$ClobAbstract))
        return _$$failEquals();
      final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$ClobAbstract that =
          (org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$ClobAbstract) obj;
      if (_length$Local != null
          ? !_length$Local.equals(that._length$Local)
          : that._length$Local != null) return _$$failEquals();
      if (_checkLocal != null ? !_checkLocal.equals(that._checkLocal) : that._checkLocal != null)
        return _$$failEquals();
      return super.equals(obj);
    }

    @java.lang.Override
    public int hashCode() {
      int hashCode = super.hashCode();
      if (_length$Local != null) hashCode = 31 * hashCode + _length$Local.hashCode();
      if (_checkLocal != null) hashCode = 31 * hashCode + _checkLocal.hashCode();
      return hashCode;
    }

    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.5.xsd",
        localPart = "length",
        prefix = "ddlx")
    public static class Length$ extends org.w3.www._2001.XMLSchema.yAA.$UnsignedInt
        implements org.jaxsb.runtime.Attribute {
      private static final javax.xml.namespace.QName NAME =
          new javax.xml.namespace.QName("http://www.jaxdb.org/ddlx-0.5.xsd", "length", "ddlx");

      protected Length$(final org.w3.www._2001.XMLSchema.yAA.$UnsignedInt copy) {
        super(copy);
      }

      public Length$(final java.lang.Long text) {
        super(text);
      }

      public Length$() {
        super();
      }

      @java.lang.Override
      protected org.w3.www._2001.XMLSchema.yAA.$UnsignedInt inherits() {
        return this;
      }

      @java.lang.Override
      public javax.xml.namespace.QName name() {
        return NAME;
      }

      @java.lang.Override
      public boolean qualified() {
        return false;
      }

      @java.lang.Override
      public java.lang.Long text() {
        return (java.lang.Long) super.text();
      }

      @java.lang.Override
      public org.w3.www._2001.XMLSchema.yAA.$UnsignedInt clone() {
        return (org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$ClobAbstract.Length$) super.clone();
      }
    }

    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.5.xsd",
        localPart = "check",
        prefix = "ddlx")
    public static class Check extends org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$ClobCheck
        implements org.jaxsb.runtime.ComplexType, org.jaxsb.runtime.Element {
      private static final javax.xml.namespace.QName NAME =
          new javax.xml.namespace.QName("http://www.jaxdb.org/ddlx-0.5.xsd", "check", "ddlx");

      protected Check(final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$ClobCheck copy) {
        super(copy);
      }

      public Check() {
        super();
      }

      @java.lang.Override
      public java.lang.String text() {
        return (java.lang.String) super.text();
      }

      @java.lang.Override
      public void text(final java.lang.String text) {
        super.text(text);
      }

      public Check(final java.lang.String text) {
        super(text);
      }

      @java.lang.Override
      protected org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$ClobCheck 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);
      }

      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 {
        final org.w3c.dom.Element node = super.marshal(parent, name, type);
        return node;
      }

      @java.lang.Override
      public org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$ClobAbstract.Check clone() {
        return (org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$ClobAbstract.Check) super.clone();
      }

      @java.lang.Override
      public boolean equals(final java.lang.Object obj) {
        if (this == obj) return true;
        if (!(obj instanceof org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$ClobCheck)) return _$$failEquals();
        return super.equals(obj);
      }

      @java.lang.Override
      public int hashCode() {
        int hashCode = super.hashCode();
        return hashCode;
      }
    }
  }

  @org.jaxsb.runtime.QName(
      namespaceURI = "http://www.jaxdb.org/ddlx-0.5.xsd",
      localPart = "enumAbstract",
      prefix = "ddlx")
  public abstract static class $EnumAbstract extends org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Column
      implements org.jaxsb.runtime.ComplexType {
    private static final javax.xml.namespace.QName NAME =
        new javax.xml.namespace.QName("http://www.jaxdb.org/ddlx-0.5.xsd", "enumAbstract", "ddlx");

    protected static $EnumAbstract newInstance(
        final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Documented inherits) {
      return new org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$EnumAbstract() {
        @java.lang.Override
        protected org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Documented inherits() {
          return inherits;
        }
      };
    }

    private org.jaxsb.runtime.AttributeAudit<
            org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$EnumAbstract.Values$>
        _values$Local =
            __$$registerAttributeAudit(
                new org.jaxsb.runtime.AttributeAudit<>(
                    this,
                    null,
                    new javax.xml.namespace.QName(
                        "http://www.jaxdb.org/ddlx-0.5.xsd", "values", "ddlx"),
                    false,
                    false));
    private org.jaxsb.runtime.AttributeAudit<
            org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$EnumAbstract.Default$>
        _default$Local =
            __$$registerAttributeAudit(
                new org.jaxsb.runtime.AttributeAudit<>(
                    this,
                    null,
                    new javax.xml.namespace.QName(
                        "http://www.jaxdb.org/ddlx-0.5.xsd", "default", "ddlx"),
                    false,
                    false));

    protected $EnumAbstract(final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$EnumAbstract copy) {
      super(copy);
      this._values$Local = copy._values$Local;
      this._default$Local = copy._default$Local;
    }

    public $EnumAbstract(final java.lang.String text) {
      super(text);
    }

    public $EnumAbstract() {
      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 setValues$(
        final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$EnumAbstract.Values$ _values$Local) {
      _$$setAttribute(this._values$Local, this, _values$Local);
    }

    public void setValues$(final java.lang.String text) {
      setValues$(
          text == null ? null : new org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$EnumAbstract.Values$(text));
    }

    public org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$EnumAbstract.Values$ getValues$() {
      return _values$Local.getAttribute();
    }

    public void setDefault$(
        final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$EnumAbstract.Default$ _default$Local) {
      _$$setAttribute(this._default$Local, this, _default$Local);
    }

    public void setDefault$(final java.lang.String text) {
      setDefault$(
          text == null
              ? null
              : new org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$EnumAbstract.Default$(text));
    }

    public org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$EnumAbstract.Default$ getDefault$() {
      return _default$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);
      _values$Local.marshal(node);
      _default$Local.marshal(node);
      return node;
    }

    @java.lang.Override
    protected boolean parseAttribute(final org.w3c.dom.Attr attribute) {
      if (attribute == null || XMLNS.getLocalPart().equals(attribute.getPrefix())) {
        return true;
      }
      if (attribute.getNamespaceURI() == null && "values".equals(attribute.getLocalName())) {
        return _$$setAttribute(
            this._values$Local,
            this,
            org.w3.www._2001.XMLSchema.yAA.$AnyType._$$parseAttr(
                new org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$EnumAbstract.Values$(), attribute));
      }
      if (attribute.getNamespaceURI() == null && "default".equals(attribute.getLocalName())) {
        return _$$setAttribute(
            this._default$Local,
            this,
            org.w3.www._2001.XMLSchema.yAA.$AnyType._$$parseAttr(
                new org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$EnumAbstract.Default$(), 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.ddlx_0_5.xLygluGCXAA.$EnumAbstract clone() {
      final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$EnumAbstract clone =
          (org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$EnumAbstract) super.clone();
      clone._values$Local = _values$Local.clone(clone);
      clone._default$Local = _default$Local.clone(clone);
      return clone;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (this == obj) return true;
      if (!(obj instanceof org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$EnumAbstract))
        return _$$failEquals();
      final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$EnumAbstract that =
          (org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$EnumAbstract) obj;
      if (_values$Local != null
          ? !_values$Local.equals(that._values$Local)
          : that._values$Local != null) return _$$failEquals();
      if (_default$Local != null
          ? !_default$Local.equals(that._default$Local)
          : that._default$Local != null) return _$$failEquals();
      return super.equals(obj);
    }

    @java.lang.Override
    public int hashCode() {
      int hashCode = super.hashCode();
      if (_values$Local != null) hashCode = 31 * hashCode + _values$Local.hashCode();
      if (_default$Local != null) hashCode = 31 * hashCode + _default$Local.hashCode();
      return hashCode;
    }

    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.5.xsd",
        localPart = "values",
        prefix = "ddlx")
    public static class Values$ 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/ddlx-0.5.xsd", "values", "ddlx");

      protected Values$(final org.w3.www._2001.XMLSchema.yAA.$String copy) {
        super(copy);
      }

      public Values$(final java.lang.String text) {
        super(text);
      }

      public Values$() {
        super();
      }

      @java.lang.Override
      protected org.w3.www._2001.XMLSchema.yAA.$String inherits() {
        return this;
      }

      @java.lang.Override
      public javax.xml.namespace.QName name() {
        return NAME;
      }

      @java.lang.Override
      public boolean qualified() {
        return false;
      }

      @java.lang.Override
      protected java.lang.String[] _$$getPattern() {
        return new java.lang.String[] {"(\\S+(\\\\ )? )*\\S+"};
      }

      @java.lang.Override
      public java.lang.String text() {
        return (java.lang.String) super.text();
      }

      @java.lang.Override
      public org.w3.www._2001.XMLSchema.yAA.$String clone() {
        return (org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$EnumAbstract.Values$) super.clone();
      }
    }

    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.5.xsd",
        localPart = "default",
        prefix = "ddlx")
    public static class Default$ extends org.w3.www._2001.XMLSchema.yAA.$NormalizedString
        implements org.jaxsb.runtime.Attribute {
      private static final javax.xml.namespace.QName NAME =
          new javax.xml.namespace.QName("http://www.jaxdb.org/ddlx-0.5.xsd", "default", "ddlx");

      protected Default$(final org.w3.www._2001.XMLSchema.yAA.$NormalizedString copy) {
        super(copy);
      }

      public Default$(final java.lang.String text) {
        super(text);
      }

      public Default$() {
        super();
      }

      @java.lang.Override
      protected org.w3.www._2001.XMLSchema.yAA.$NormalizedString inherits() {
        return this;
      }

      @java.lang.Override
      public javax.xml.namespace.QName name() {
        return NAME;
      }

      @java.lang.Override
      public boolean qualified() {
        return false;
      }

      @java.lang.Override
      protected java.lang.String[] _$$getPattern() {
        return new java.lang.String[] {"([^ ]|(\\\\ ))+"};
      }

      @java.lang.Override
      public java.lang.String text() {
        return (java.lang.String) super.text();
      }

      @java.lang.Override
      public org.w3.www._2001.XMLSchema.yAA.$NormalizedString clone() {
        return (org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$EnumAbstract.Default$) super.clone();
      }
    }
  }

  @org.jaxsb.runtime.QName(
      namespaceURI = "http://www.jaxdb.org/ddlx-0.5.xsd",
      localPart = "dateAbstract",
      prefix = "ddlx")
  public abstract static class $DateAbstract extends org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Column
      implements org.jaxsb.runtime.ComplexType {
    private static final javax.xml.namespace.QName NAME =
        new javax.xml.namespace.QName("http://www.jaxdb.org/ddlx-0.5.xsd", "dateAbstract", "ddlx");

    protected static $DateAbstract newInstance(
        final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Documented inherits) {
      return new org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$DateAbstract() {
        @java.lang.Override
        protected org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Documented inherits() {
          return inherits;
        }
      };
    }

    private org.jaxsb.runtime.AttributeAudit<
            org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$DateAbstract.Default$>
        _default$Local =
            __$$registerAttributeAudit(
                new org.jaxsb.runtime.AttributeAudit<>(
                    this,
                    null,
                    new javax.xml.namespace.QName(
                        "http://www.jaxdb.org/ddlx-0.5.xsd", "default", "ddlx"),
                    false,
                    false));

    protected $DateAbstract(final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$DateAbstract copy) {
      super(copy);
      this._default$Local = copy._default$Local;
    }

    public $DateAbstract(final java.lang.String text) {
      super(text);
    }

    public $DateAbstract() {
      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 setDefault$(
        final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$DateAbstract.Default$ _default$Local) {
      _$$setAttribute(this._default$Local, this, _default$Local);
    }

    public void setDefault$(final java.lang.String text) {
      setDefault$(
          text == null
              ? null
              : new org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$DateAbstract.Default$(text));
    }

    public org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$DateAbstract.Default$ getDefault$() {
      return _default$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);
      _default$Local.marshal(node);
      return node;
    }

    @java.lang.Override
    protected boolean parseAttribute(final org.w3c.dom.Attr attribute) {
      if (attribute == null || XMLNS.getLocalPart().equals(attribute.getPrefix())) {
        return true;
      }
      if (attribute.getNamespaceURI() == null && "default".equals(attribute.getLocalName())) {
        return _$$setAttribute(
            this._default$Local,
            this,
            org.w3.www._2001.XMLSchema.yAA.$AnyType._$$parseAttr(
                new org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$DateAbstract.Default$(), 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.ddlx_0_5.xLygluGCXAA.$DateAbstract clone() {
      final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$DateAbstract clone =
          (org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$DateAbstract) super.clone();
      clone._default$Local = _default$Local.clone(clone);
      return clone;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (this == obj) return true;
      if (!(obj instanceof org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$DateAbstract))
        return _$$failEquals();
      final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$DateAbstract that =
          (org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$DateAbstract) obj;
      if (_default$Local != null
          ? !_default$Local.equals(that._default$Local)
          : that._default$Local != null) return _$$failEquals();
      return super.equals(obj);
    }

    @java.lang.Override
    public int hashCode() {
      int hashCode = super.hashCode();
      if (_default$Local != null) hashCode = 31 * hashCode + _default$Local.hashCode();
      return hashCode;
    }

    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.5.xsd",
        localPart = "default",
        prefix = "ddlx")
    public static class Default$ extends org.jaxdb.www.datatypes_0_5.xL3gluGCXAA.$Date
        implements org.jaxsb.runtime.Attribute {
      private static final javax.xml.namespace.QName NAME =
          new javax.xml.namespace.QName("http://www.jaxdb.org/ddlx-0.5.xsd", "default", "ddlx");

      protected Default$(final org.jaxdb.www.datatypes_0_5.xL3gluGCXAA.$Date copy) {
        super(copy);
      }

      public Default$(final java.lang.String text) {
        super(text);
      }

      public Default$() {
        super();
      }

      @java.lang.Override
      protected org.jaxdb.www.datatypes_0_5.xL3gluGCXAA.$Date inherits() {
        return this;
      }

      @java.lang.Override
      public javax.xml.namespace.QName name() {
        return NAME;
      }

      @java.lang.Override
      public boolean qualified() {
        return false;
      }

      @java.lang.Override
      public java.lang.String text() {
        return (java.lang.String) super.text();
      }

      @java.lang.Override
      public org.jaxdb.www.datatypes_0_5.xL3gluGCXAA.$Date clone() {
        return (org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$DateAbstract.Default$) super.clone();
      }
    }
  }

  @org.jaxsb.runtime.QName(
      namespaceURI = "http://www.jaxdb.org/ddlx-0.5.xsd",
      localPart = "timeAbstract",
      prefix = "ddlx")
  public abstract static class $TimeAbstract extends org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Column
      implements org.jaxsb.runtime.ComplexType {
    private static final javax.xml.namespace.QName NAME =
        new javax.xml.namespace.QName("http://www.jaxdb.org/ddlx-0.5.xsd", "timeAbstract", "ddlx");

    protected static $TimeAbstract newInstance(
        final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Documented inherits) {
      return new org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$TimeAbstract() {
        @java.lang.Override
        protected org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Documented inherits() {
          return inherits;
        }
      };
    }

    private org.jaxsb.runtime.AttributeAudit<
            org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$TimeAbstract.Precision$>
        _precision$Local =
            __$$registerAttributeAudit(
                new org.jaxsb.runtime.AttributeAudit<>(
                    this,
                    null,
                    new javax.xml.namespace.QName(
                        "http://www.jaxdb.org/ddlx-0.5.xsd", "precision", "ddlx"),
                    false,
                    false));
    private org.jaxsb.runtime.AttributeAudit<
            org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$TimeAbstract.Default$>
        _default$Local =
            __$$registerAttributeAudit(
                new org.jaxsb.runtime.AttributeAudit<>(
                    this,
                    null,
                    new javax.xml.namespace.QName(
                        "http://www.jaxdb.org/ddlx-0.5.xsd", "default", "ddlx"),
                    false,
                    false));

    protected $TimeAbstract(final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$TimeAbstract copy) {
      super(copy);
      this._precision$Local = copy._precision$Local;
      this._default$Local = copy._default$Local;
    }

    public $TimeAbstract(final java.lang.String text) {
      super(text);
    }

    public $TimeAbstract() {
      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 setPrecision$(
        final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$TimeAbstract.Precision$ _precision$Local) {
      _$$setAttribute(this._precision$Local, this, _precision$Local);
    }

    public void setPrecision$(final java.lang.Byte text) {
      setPrecision$(
          text == null
              ? null
              : new org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$TimeAbstract.Precision$(text));
    }

    public org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$TimeAbstract.Precision$ getPrecision$() {
      return _precision$Local.getAttribute();
    }

    public void setDefault$(
        final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$TimeAbstract.Default$ _default$Local) {
      _$$setAttribute(this._default$Local, this, _default$Local);
    }

    public void setDefault$(final java.lang.String text) {
      setDefault$(
          text == null
              ? null
              : new org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$TimeAbstract.Default$(text));
    }

    public org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$TimeAbstract.Default$ getDefault$() {
      return _default$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);
      _precision$Local.marshal(node);
      _default$Local.marshal(node);
      return node;
    }

    @java.lang.Override
    protected boolean parseAttribute(final org.w3c.dom.Attr attribute) {
      if (attribute == null || XMLNS.getLocalPart().equals(attribute.getPrefix())) {
        return true;
      }
      if (attribute.getNamespaceURI() == null && "precision".equals(attribute.getLocalName())) {
        return _$$setAttribute(
            this._precision$Local,
            this,
            org.w3.www._2001.XMLSchema.yAA.$AnyType._$$parseAttr(
                new org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$TimeAbstract.Precision$(), attribute));
      }
      if (attribute.getNamespaceURI() == null && "default".equals(attribute.getLocalName())) {
        return _$$setAttribute(
            this._default$Local,
            this,
            org.w3.www._2001.XMLSchema.yAA.$AnyType._$$parseAttr(
                new org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$TimeAbstract.Default$(), 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.ddlx_0_5.xLygluGCXAA.$TimeAbstract clone() {
      final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$TimeAbstract clone =
          (org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$TimeAbstract) super.clone();
      clone._precision$Local = _precision$Local.clone(clone);
      clone._default$Local = _default$Local.clone(clone);
      return clone;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (this == obj) return true;
      if (!(obj instanceof org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$TimeAbstract))
        return _$$failEquals();
      final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$TimeAbstract that =
          (org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$TimeAbstract) obj;
      if (_precision$Local != null
          ? !_precision$Local.equals(that._precision$Local)
          : that._precision$Local != null) return _$$failEquals();
      if (_default$Local != null
          ? !_default$Local.equals(that._default$Local)
          : that._default$Local != null) return _$$failEquals();
      return super.equals(obj);
    }

    @java.lang.Override
    public int hashCode() {
      int hashCode = super.hashCode();
      if (_precision$Local != null) hashCode = 31 * hashCode + _precision$Local.hashCode();
      if (_default$Local != null) hashCode = 31 * hashCode + _default$Local.hashCode();
      return hashCode;
    }

    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.5.xsd",
        localPart = "precision",
        prefix = "ddlx")
    public static class Precision$ extends org.w3.www._2001.XMLSchema.yAA.$Byte
        implements org.jaxsb.runtime.Attribute {
      private static final javax.xml.namespace.QName NAME =
          new javax.xml.namespace.QName("http://www.jaxdb.org/ddlx-0.5.xsd", "precision", "ddlx");

      protected Precision$(final org.w3.www._2001.XMLSchema.yAA.$Byte copy) {
        super(copy);
      }

      public Precision$(final java.lang.Byte text) {
        super(text);
      }

      public Precision$() {
        super();
      }

      @java.lang.Override
      protected org.w3.www._2001.XMLSchema.yAA.$Byte inherits() {
        return this;
      }

      @java.lang.Override
      public javax.xml.namespace.QName name() {
        return NAME;
      }

      @java.lang.Override
      public boolean qualified() {
        return false;
      }

      @java.lang.Override
      public java.lang.Byte text() {
        return (java.lang.Byte) super.text();
      }

      @java.lang.Override
      public org.w3.www._2001.XMLSchema.yAA.$Byte clone() {
        return (org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$TimeAbstract.Precision$) super.clone();
      }
    }

    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.5.xsd",
        localPart = "default",
        prefix = "ddlx")
    public static class Default$ extends org.jaxdb.www.datatypes_0_5.xL3gluGCXAA.$Time
        implements org.jaxsb.runtime.Attribute {
      private static final javax.xml.namespace.QName NAME =
          new javax.xml.namespace.QName("http://www.jaxdb.org/ddlx-0.5.xsd", "default", "ddlx");

      protected Default$(final org.jaxdb.www.datatypes_0_5.xL3gluGCXAA.$Time copy) {
        super(copy);
      }

      public Default$(final java.lang.String text) {
        super(text);
      }

      public Default$() {
        super();
      }

      @java.lang.Override
      protected org.jaxdb.www.datatypes_0_5.xL3gluGCXAA.$Time inherits() {
        return this;
      }

      @java.lang.Override
      public javax.xml.namespace.QName name() {
        return NAME;
      }

      @java.lang.Override
      public boolean qualified() {
        return false;
      }

      @java.lang.Override
      public java.lang.String text() {
        return (java.lang.String) super.text();
      }

      @java.lang.Override
      public org.jaxdb.www.datatypes_0_5.xL3gluGCXAA.$Time clone() {
        return (org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$TimeAbstract.Default$) super.clone();
      }
    }
  }

  @org.jaxsb.runtime.QName(
      namespaceURI = "http://www.jaxdb.org/ddlx-0.5.xsd",
      localPart = "datetimeAbstract",
      prefix = "ddlx")
  public abstract static class $DatetimeAbstract extends org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Column
      implements org.jaxsb.runtime.ComplexType {
    private static final javax.xml.namespace.QName NAME =
        new javax.xml.namespace.QName(
            "http://www.jaxdb.org/ddlx-0.5.xsd", "datetimeAbstract", "ddlx");

    protected static $DatetimeAbstract newInstance(
        final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Documented inherits) {
      return new org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$DatetimeAbstract() {
        @java.lang.Override
        protected org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Documented inherits() {
          return inherits;
        }
      };
    }

    private org.jaxsb.runtime.AttributeAudit<
            org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$DatetimeAbstract.Precision$>
        _precision$Local =
            __$$registerAttributeAudit(
                new org.jaxsb.runtime.AttributeAudit<>(
                    this,
                    null,
                    new javax.xml.namespace.QName(
                        "http://www.jaxdb.org/ddlx-0.5.xsd", "precision", "ddlx"),
                    false,
                    false));
    private org.jaxsb.runtime.AttributeAudit<
            org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$DatetimeAbstract.Default$>
        _default$Local =
            __$$registerAttributeAudit(
                new org.jaxsb.runtime.AttributeAudit<>(
                    this,
                    null,
                    new javax.xml.namespace.QName(
                        "http://www.jaxdb.org/ddlx-0.5.xsd", "default", "ddlx"),
                    false,
                    false));

    protected $DatetimeAbstract(final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$DatetimeAbstract copy) {
      super(copy);
      this._precision$Local = copy._precision$Local;
      this._default$Local = copy._default$Local;
    }

    public $DatetimeAbstract(final java.lang.String text) {
      super(text);
    }

    public $DatetimeAbstract() {
      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 setPrecision$(
        final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$DatetimeAbstract.Precision$ _precision$Local) {
      _$$setAttribute(this._precision$Local, this, _precision$Local);
    }

    public void setPrecision$(final java.lang.Byte text) {
      setPrecision$(
          text == null
              ? null
              : new org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$DatetimeAbstract.Precision$(text));
    }

    public org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$DatetimeAbstract.Precision$ getPrecision$() {
      return _precision$Local.getAttribute();
    }

    public void setDefault$(
        final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$DatetimeAbstract.Default$ _default$Local) {
      _$$setAttribute(this._default$Local, this, _default$Local);
    }

    public void setDefault$(final java.lang.String text) {
      setDefault$(
          text == null
              ? null
              : new org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$DatetimeAbstract.Default$(text));
    }

    public org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$DatetimeAbstract.Default$ getDefault$() {
      return _default$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);
      _precision$Local.marshal(node);
      _default$Local.marshal(node);
      return node;
    }

    @java.lang.Override
    protected boolean parseAttribute(final org.w3c.dom.Attr attribute) {
      if (attribute == null || XMLNS.getLocalPart().equals(attribute.getPrefix())) {
        return true;
      }
      if (attribute.getNamespaceURI() == null && "precision".equals(attribute.getLocalName())) {
        return _$$setAttribute(
            this._precision$Local,
            this,
            org.w3.www._2001.XMLSchema.yAA.$AnyType._$$parseAttr(
                new org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$DatetimeAbstract.Precision$(), attribute));
      }
      if (attribute.getNamespaceURI() == null && "default".equals(attribute.getLocalName())) {
        return _$$setAttribute(
            this._default$Local,
            this,
            org.w3.www._2001.XMLSchema.yAA.$AnyType._$$parseAttr(
                new org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$DatetimeAbstract.Default$(), 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.ddlx_0_5.xLygluGCXAA.$DatetimeAbstract clone() {
      final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$DatetimeAbstract clone =
          (org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$DatetimeAbstract) super.clone();
      clone._precision$Local = _precision$Local.clone(clone);
      clone._default$Local = _default$Local.clone(clone);
      return clone;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (this == obj) return true;
      if (!(obj instanceof org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$DatetimeAbstract))
        return _$$failEquals();
      final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$DatetimeAbstract that =
          (org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$DatetimeAbstract) obj;
      if (_precision$Local != null
          ? !_precision$Local.equals(that._precision$Local)
          : that._precision$Local != null) return _$$failEquals();
      if (_default$Local != null
          ? !_default$Local.equals(that._default$Local)
          : that._default$Local != null) return _$$failEquals();
      return super.equals(obj);
    }

    @java.lang.Override
    public int hashCode() {
      int hashCode = super.hashCode();
      if (_precision$Local != null) hashCode = 31 * hashCode + _precision$Local.hashCode();
      if (_default$Local != null) hashCode = 31 * hashCode + _default$Local.hashCode();
      return hashCode;
    }

    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.5.xsd",
        localPart = "precision",
        prefix = "ddlx")
    public static class Precision$ extends org.w3.www._2001.XMLSchema.yAA.$Byte
        implements org.jaxsb.runtime.Attribute {
      private static final javax.xml.namespace.QName NAME =
          new javax.xml.namespace.QName("http://www.jaxdb.org/ddlx-0.5.xsd", "precision", "ddlx");

      protected Precision$(final org.w3.www._2001.XMLSchema.yAA.$Byte copy) {
        super(copy);
      }

      public Precision$(final java.lang.Byte text) {
        super(text);
      }

      public Precision$() {
        super();
      }

      @java.lang.Override
      protected org.w3.www._2001.XMLSchema.yAA.$Byte inherits() {
        return this;
      }

      @java.lang.Override
      public javax.xml.namespace.QName name() {
        return NAME;
      }

      @java.lang.Override
      public boolean qualified() {
        return false;
      }

      @java.lang.Override
      public java.lang.Byte text() {
        return (java.lang.Byte) super.text();
      }

      @java.lang.Override
      public org.w3.www._2001.XMLSchema.yAA.$Byte clone() {
        return (org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$DatetimeAbstract.Precision$) super.clone();
      }
    }

    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.5.xsd",
        localPart = "default",
        prefix = "ddlx")
    public static class Default$ extends org.jaxdb.www.datatypes_0_5.xL3gluGCXAA.$Datetime
        implements org.jaxsb.runtime.Attribute {
      private static final javax.xml.namespace.QName NAME =
          new javax.xml.namespace.QName("http://www.jaxdb.org/ddlx-0.5.xsd", "default", "ddlx");

      protected Default$(final org.jaxdb.www.datatypes_0_5.xL3gluGCXAA.$Datetime copy) {
        super(copy);
      }

      public Default$(final java.lang.String text) {
        super(text);
      }

      public Default$() {
        super();
      }

      @java.lang.Override
      protected org.jaxdb.www.datatypes_0_5.xL3gluGCXAA.$Datetime inherits() {
        return this;
      }

      @java.lang.Override
      public javax.xml.namespace.QName name() {
        return NAME;
      }

      @java.lang.Override
      public boolean qualified() {
        return false;
      }

      @java.lang.Override
      public java.lang.String text() {
        return (java.lang.String) super.text();
      }

      @java.lang.Override
      public org.jaxdb.www.datatypes_0_5.xL3gluGCXAA.$Datetime clone() {
        return (org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$DatetimeAbstract.Default$) super.clone();
      }
    }
  }

  @org.jaxsb.runtime.QName(
      namespaceURI = "http://www.jaxdb.org/ddlx-0.5.xsd",
      localPart = "booleanAbstract",
      prefix = "ddlx")
  public abstract static class $BooleanAbstract extends org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Column
      implements org.jaxsb.runtime.ComplexType {
    private static final javax.xml.namespace.QName NAME =
        new javax.xml.namespace.QName(
            "http://www.jaxdb.org/ddlx-0.5.xsd", "booleanAbstract", "ddlx");

    protected static $BooleanAbstract newInstance(
        final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Documented inherits) {
      return new org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$BooleanAbstract() {
        @java.lang.Override
        protected org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Documented inherits() {
          return inherits;
        }
      };
    }

    private org.jaxsb.runtime.AttributeAudit<
            org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$BooleanAbstract.Default$>
        _default$Local =
            __$$registerAttributeAudit(
                new org.jaxsb.runtime.AttributeAudit<>(
                    this,
                    null,
                    new javax.xml.namespace.QName(
                        "http://www.jaxdb.org/ddlx-0.5.xsd", "default", "ddlx"),
                    false,
                    false));

    protected $BooleanAbstract(final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$BooleanAbstract copy) {
      super(copy);
      this._default$Local = copy._default$Local;
    }

    public $BooleanAbstract(final java.lang.String text) {
      super(text);
    }

    public $BooleanAbstract() {
      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 setDefault$(
        final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$BooleanAbstract.Default$ _default$Local) {
      _$$setAttribute(this._default$Local, this, _default$Local);
    }

    public void setDefault$(final java.lang.Boolean text) {
      setDefault$(
          text == null
              ? null
              : new org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$BooleanAbstract.Default$(text));
    }

    public org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$BooleanAbstract.Default$ getDefault$() {
      return _default$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);
      _default$Local.marshal(node);
      return node;
    }

    @java.lang.Override
    protected boolean parseAttribute(final org.w3c.dom.Attr attribute) {
      if (attribute == null || XMLNS.getLocalPart().equals(attribute.getPrefix())) {
        return true;
      }
      if (attribute.getNamespaceURI() == null && "default".equals(attribute.getLocalName())) {
        return _$$setAttribute(
            this._default$Local,
            this,
            org.w3.www._2001.XMLSchema.yAA.$AnyType._$$parseAttr(
                new org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$BooleanAbstract.Default$(), 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.ddlx_0_5.xLygluGCXAA.$BooleanAbstract clone() {
      final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$BooleanAbstract clone =
          (org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$BooleanAbstract) super.clone();
      clone._default$Local = _default$Local.clone(clone);
      return clone;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (this == obj) return true;
      if (!(obj instanceof org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$BooleanAbstract))
        return _$$failEquals();
      final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$BooleanAbstract that =
          (org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$BooleanAbstract) obj;
      if (_default$Local != null
          ? !_default$Local.equals(that._default$Local)
          : that._default$Local != null) return _$$failEquals();
      return super.equals(obj);
    }

    @java.lang.Override
    public int hashCode() {
      int hashCode = super.hashCode();
      if (_default$Local != null) hashCode = 31 * hashCode + _default$Local.hashCode();
      return hashCode;
    }

    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.5.xsd",
        localPart = "default",
        prefix = "ddlx")
    public static class Default$ extends org.jaxdb.www.datatypes_0_5.xL3gluGCXAA.$Boolean
        implements org.jaxsb.runtime.Attribute {
      private static final javax.xml.namespace.QName NAME =
          new javax.xml.namespace.QName("http://www.jaxdb.org/ddlx-0.5.xsd", "default", "ddlx");

      protected Default$(final org.jaxdb.www.datatypes_0_5.xL3gluGCXAA.$Boolean copy) {
        super(copy);
      }

      public Default$(final java.lang.Boolean text) {
        super(text);
      }

      public Default$() {
        super();
      }

      @java.lang.Override
      protected org.jaxdb.www.datatypes_0_5.xL3gluGCXAA.$Boolean inherits() {
        return this;
      }

      @java.lang.Override
      public javax.xml.namespace.QName name() {
        return NAME;
      }

      @java.lang.Override
      public boolean qualified() {
        return false;
      }

      @java.lang.Override
      public java.lang.Boolean text() {
        return (java.lang.Boolean) super.text();
      }

      @java.lang.Override
      public org.jaxdb.www.datatypes_0_5.xL3gluGCXAA.$Boolean clone() {
        return (org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$BooleanAbstract.Default$) super.clone();
      }
    }
  }

  @org.jaxsb.runtime.QName(
      namespaceURI = "http://www.jaxdb.org/ddlx-0.5.xsd",
      localPart = "column",
      prefix = "ddlx")
  public abstract static class $Column extends org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Named
      implements org.jaxsb.runtime.ComplexType {
    private static final javax.xml.namespace.QName NAME =
        new javax.xml.namespace.QName("http://www.jaxdb.org/ddlx-0.5.xsd", "column", "ddlx");

    protected static $Column newInstance(
        final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Documented inherits) {
      return new org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Column() {
        @java.lang.Override
        protected org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Documented inherits() {
          return inherits;
        }
      };
    }

    private org.jaxsb.runtime.AttributeAudit
        _template$Local =
            __$$registerAttributeAudit(
                new org.jaxsb.runtime.AttributeAudit<>(
                    this,
                    null,
                    new javax.xml.namespace.QName(
                        "http://www.jaxdb.org/ddlx-0.5.xsd", "template", "ddlx"),
                    false,
                    false));
    private org.jaxsb.runtime.AttributeAudit
        _null$Local =
            __$$registerAttributeAudit(
                new org.jaxsb.runtime.AttributeAudit<>(
                    this,
                    null,
                    new javax.xml.namespace.QName(
                        "http://www.jaxdb.org/ddlx-0.5.xsd", "null", "ddlx"),
                    false,
                    false));
    private org.jaxsb.runtime.ElementAudit
        _foreignKeyLocal =
            new org.jaxsb.runtime.ElementAudit<>(
                org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$ForeignKeyUnary.class,
                this,
                null,
                new javax.xml.namespace.QName(
                    "http://www.jaxdb.org/ddlx-0.5.xsd", "foreignKey", "ddlx"),
                new javax.xml.namespace.QName(
                    "http://www.jaxdb.org/ddlx-0.5.xsd", "foreignKeyUnary", "ddlx"),
                true,
                false,
                0,
                1);
    private org.jaxsb.runtime.ElementAudit
        _indexLocal =
            new org.jaxsb.runtime.ElementAudit<>(
                org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Column.Index.class,
                this,
                null,
                new javax.xml.namespace.QName("http://www.jaxdb.org/ddlx-0.5.xsd", "index", "ddlx"),
                new javax.xml.namespace.QName(
                    "http://www.jaxdb.org/ddlx-0.5.xsd", "documented", "ddlx"),
                true,
                false,
                0,
                1);

    protected $Column(final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Column copy) {
      super(copy);
      this._template$Local = copy._template$Local;
      this._null$Local = copy._null$Local;
      this._foreignKeyLocal = copy._foreignKeyLocal;
      this._indexLocal = copy._indexLocal;
    }

    public $Column(final java.lang.String text) {
      super(text);
    }

    public $Column() {
      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 setTemplate$(
        final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Column.Template$ _template$Local) {
      _$$setAttribute(this._template$Local, this, _template$Local);
    }

    public void setTemplate$(final java.lang.String text) {
      setTemplate$(
          text == null ? null : new org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Column.Template$(text));
    }

    public org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Column.Template$ getTemplate$() {
      return _template$Local.getAttribute();
    }

    public void setNull$(final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Column.Null$ _null$Local) {
      _$$setAttribute(this._null$Local, this, _null$Local);
    }
    /**
     * Default: true
     *
     * @author Source generated with: org.jaxsb
     */
    public void setNull$(final java.lang.Boolean text) {
      setNull$(text == null ? null : new org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Column.Null$(text));
    }

    public org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Column.Null$ getNull$() {
      return _null$Local.getAttribute();
    }

    @org.jaxsb.runtime.ElementSpec(minOccurs = 0, maxOccurs = 1)
    public org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$ForeignKeyUnary setForeignKey(
        final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$ForeignKeyUnary _foreignKeyLocal) {
      _$$addElement(this._foreignKeyLocal, _foreignKeyLocal);
      return _foreignKeyLocal;
    }

    public org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$ForeignKeyUnary getForeignKey() {
      return _foreignKeyLocal.getElement();
    }

    @org.jaxsb.runtime.ElementSpec(minOccurs = 0, maxOccurs = 1)
    public org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Column.Index setIndex(
        final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Column.Index _indexLocal) {
      _$$addElement(this._indexLocal, _indexLocal);
      return _indexLocal;
    }

    public org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Column.Index getIndex() {
      return _indexLocal.getElement();
    }

    @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()));
      _$$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);
      _template$Local.marshal(node);
      _null$Local.marshal(node);
      return node;
    }

    @java.lang.Override
    protected boolean parseAttribute(final org.w3c.dom.Attr attribute) {
      if (attribute == null || XMLNS.getLocalPart().equals(attribute.getPrefix())) {
        return true;
      }
      if (attribute.getNamespaceURI() == null && "template".equals(attribute.getLocalName())) {
        return _$$setAttribute(
            this._template$Local,
            this,
            org.w3.www._2001.XMLSchema.yAA.$AnyType._$$parseAttr(
                new org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Column.Template$(), attribute));
      }
      if (attribute.getNamespaceURI() == null && "null".equals(attribute.getLocalName())) {
        return _$$setAttribute(
            this._null$Local,
            this,
            org.w3.www._2001.XMLSchema.yAA.$AnyType._$$parseAttr(
                new org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Column.Null$(), attribute));
      }
      return super.parseAttribute(attribute);
    }

    @java.lang.Override
    protected boolean parseElement(final org.w3c.dom.Element element)
        throws org.openjax.xml.api.ValidationException {
      if ("http://www.jaxdb.org/ddlx-0.5.xsd".equals(element.getNamespaceURI())
          && "foreignKey".equals(element.getLocalName())) {
        return _$$addElement(
            this._foreignKeyLocal,
            (org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$ForeignKeyUnary)
                org.jaxsb.runtime.Binding.parse(
                    element, org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Column.ForeignKey.class));
      }
      if (org.jaxsb.runtime.Binding._$$iSsubstitutionGroup(
          new javax.xml.namespace.QName(element.getNamespaceURI(), element.getLocalName()),
          "http://www.jaxdb.org/ddlx-0.5.xsd",
          "foreignKey")) {
        return _$$addElement(
            this._foreignKeyLocal,
            (org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$ForeignKeyUnary)
                org.jaxsb.runtime.Binding.parse(element));
      }
      if ("http://www.jaxdb.org/ddlx-0.5.xsd".equals(element.getNamespaceURI())
          && "index".equals(element.getLocalName())) {
        return _$$addElement(
            this._indexLocal,
            (org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Column.Index)
                org.jaxsb.runtime.Binding.parse(
                    element, org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Column.Index.class));
      }
      if (org.jaxsb.runtime.Binding._$$iSsubstitutionGroup(
          new javax.xml.namespace.QName(element.getNamespaceURI(), element.getLocalName()),
          "http://www.jaxdb.org/ddlx-0.5.xsd",
          "index")) {
        return _$$addElement(
            this._indexLocal,
            (org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Column.Index)
                org.jaxsb.runtime.Binding.parse(element));
      }
      return super.parseElement(element);
    }

    @java.lang.Override
    public org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Column clone() {
      final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Column clone =
          (org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Column) super.clone();
      clone._template$Local = _template$Local.clone(clone);
      clone._null$Local = _null$Local.clone(clone);
      clone._foreignKeyLocal = _foreignKeyLocal == null ? null : clone.getAudit(_foreignKeyLocal);
      clone._indexLocal = _indexLocal == null ? null : clone.getAudit(_indexLocal);
      return clone;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (this == obj) return true;
      if (!(obj instanceof org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Column)) return _$$failEquals();
      final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Column that =
          (org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Column) obj;
      if (_template$Local != null
          ? !_template$Local.equals(that._template$Local)
          : that._template$Local != null) return _$$failEquals();
      if (_null$Local != null ? !_null$Local.equals(that._null$Local) : that._null$Local != null)
        return _$$failEquals();
      if (_foreignKeyLocal != null
          ? !_foreignKeyLocal.equals(that._foreignKeyLocal)
          : that._foreignKeyLocal != null) return _$$failEquals();
      if (_indexLocal != null ? !_indexLocal.equals(that._indexLocal) : that._indexLocal != null)
        return _$$failEquals();
      return super.equals(obj);
    }

    @java.lang.Override
    public int hashCode() {
      int hashCode = super.hashCode();
      if (_template$Local != null) hashCode = 31 * hashCode + _template$Local.hashCode();
      if (_null$Local != null) hashCode = 31 * hashCode + _null$Local.hashCode();
      if (_foreignKeyLocal != null) hashCode = 31 * hashCode + _foreignKeyLocal.hashCode();
      if (_indexLocal != null) hashCode = 31 * hashCode + _indexLocal.hashCode();
      return hashCode;
    }

    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.5.xsd",
        localPart = "template",
        prefix = "ddlx")
    public static class Template$ extends org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Name
        implements org.jaxsb.runtime.Attribute {
      private static final javax.xml.namespace.QName NAME =
          new javax.xml.namespace.QName("http://www.jaxdb.org/ddlx-0.5.xsd", "template", "ddlx");

      protected Template$(final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Name copy) {
        super(copy);
      }

      public Template$(final java.lang.String text) {
        super(text);
      }

      public Template$() {
        super();
      }

      @java.lang.Override
      protected org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Name inherits() {
        return this;
      }

      @java.lang.Override
      public javax.xml.namespace.QName name() {
        return NAME;
      }

      @java.lang.Override
      public boolean qualified() {
        return false;
      }

      @java.lang.Override
      public java.lang.String text() {
        return (java.lang.String) super.text();
      }

      @java.lang.Override
      public org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Name clone() {
        return (org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Column.Template$) super.clone();
      }
    }

    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.5.xsd",
        localPart = "null",
        prefix = "ddlx")
    public static class Null$ extends org.w3.www._2001.XMLSchema.yAA.$Boolean
        implements org.jaxsb.runtime.Attribute {
      private static final javax.xml.namespace.QName NAME =
          new javax.xml.namespace.QName("http://www.jaxdb.org/ddlx-0.5.xsd", "null", "ddlx");
      /**
       * Default: true
       *
       * @author Source generated with: org.jaxsb
       */
      protected Null$(final org.w3.www._2001.XMLSchema.yAA.$Boolean copy) {
        super(copy);
      }
      /**
       * Default: true
       *
       * @author Source generated with: org.jaxsb
       */
      public Null$(final java.lang.Boolean text) {
        super(text);
      }
      /**
       * Default: true
       *
       * @author Source generated with: org.jaxsb
       */
      public Null$() {
        super();
      }

      @java.lang.Override
      protected org.w3.www._2001.XMLSchema.yAA.$Boolean inherits() {
        return this;
      }

      @java.lang.Override
      public javax.xml.namespace.QName name() {
        return NAME;
      }

      @java.lang.Override
      public boolean qualified() {
        return false;
      }

      @java.lang.Override
      public java.lang.Boolean text() {
        return (java.lang.Boolean) super.text();
      }

      @java.lang.Override
      public org.w3.www._2001.XMLSchema.yAA.$Boolean clone() {
        return (org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Column.Null$) super.clone();
      }
    }

    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.5.xsd",
        localPart = "foreignKey",
        prefix = "ddlx")
    public static class ForeignKey extends org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$ForeignKeyUnary
        implements org.jaxsb.runtime.ComplexType, org.jaxsb.runtime.Element {
      private static final javax.xml.namespace.QName NAME =
          new javax.xml.namespace.QName("http://www.jaxdb.org/ddlx-0.5.xsd", "foreignKey", "ddlx");

      protected ForeignKey(final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$ForeignKeyUnary copy) {
        super(copy);
      }

      public ForeignKey() {
        super();
      }

      @java.lang.Override
      public java.lang.String text() {
        return (java.lang.String) super.text();
      }

      @java.lang.Override
      public void text(final java.lang.String text) {
        super.text(text);
      }

      public ForeignKey(final java.lang.String text) {
        super(text);
      }

      @java.lang.Override
      protected org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$ForeignKeyUnary 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);
      }

      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 {
        final org.w3c.dom.Element node = super.marshal(parent, name, type);
        return node;
      }

      @java.lang.Override
      public org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Column.ForeignKey clone() {
        return (org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Column.ForeignKey) super.clone();
      }

      @java.lang.Override
      public boolean equals(final java.lang.Object obj) {
        if (this == obj) return true;
        if (!(obj instanceof org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$ForeignKeyUnary))
          return _$$failEquals();
        return super.equals(obj);
      }

      @java.lang.Override
      public int hashCode() {
        int hashCode = super.hashCode();
        return hashCode;
      }
    }

    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.5.xsd",
        localPart = "index",
        prefix = "ddlx")
    public static class Index extends org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Documented
        implements org.jaxsb.runtime.ComplexType, org.jaxsb.runtime.Element {
      private static final javax.xml.namespace.QName NAME =
          new javax.xml.namespace.QName("http://www.jaxdb.org/ddlx-0.5.xsd", "index", "ddlx");
      private org.jaxsb.runtime.AttributeAudit<
              org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Column.Index.Unique$>
          _unique$Local =
              __$$registerAttributeAudit(
                  new org.jaxsb.runtime.AttributeAudit<>(
                      this,
                      new org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Column.Index.Unique$(
                          org.w3.www._2001.XMLSchema.yAA.$Boolean.parse("false")),
                      new javax.xml.namespace.QName(
                          "http://www.jaxdb.org/ddlx-0.5.xsd", "unique", "ddlx"),
                      false,
                      false));
      private org.jaxsb.runtime.AttributeAudit<
              org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Column.Index.Type$>
          _type$Local =
              __$$registerAttributeAudit(
                  new org.jaxsb.runtime.AttributeAudit<>(
                      this,
                      new org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Column.Index.Type$(
                          org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Column.Index.Type$.BTREE),
                      new javax.xml.namespace.QName(
                          "http://www.jaxdb.org/ddlx-0.5.xsd", "type", "ddlx"),
                      false,
                      false));

      protected Index(final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Documented copy) {
        super(copy);
        if (!(copy instanceof org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Column.Index)) return;
        org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Column.Index binding =
            (org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Column.Index) copy;
        this._unique$Local = binding._unique$Local;
        this._type$Local = binding._type$Local;
      }

      public Index() {
        super();
      }

      @java.lang.Override
      public java.lang.String text() {
        return (java.lang.String) super.text();
      }

      @java.lang.Override
      public void text(final java.lang.String text) {
        super.text(text);
      }

      public Index(final java.lang.String text) {
        super(text);
      }

      public void setUnique$(
          final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Column.Index.Unique$ _unique$Local) {
        _$$setAttribute(this._unique$Local, this, _unique$Local);
      }

      public void setUnique$(final java.lang.Boolean text) {
        setUnique$(
            text == null
                ? null
                : new org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Column.Index.Unique$(text));
      }

      public org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Column.Index.Unique$ getUnique$() {
        return _unique$Local.getAttribute();
      }

      public void setType$(
          final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Column.Index.Type$ _type$Local) {
        _$$setAttribute(this._type$Local, this, _type$Local);
      }

      public void setType$(final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$IndexType.Enum text) {
        setType$(
            text == null ? null : new org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Column.Index.Type$(text));
      }

      public org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Column.Index.Type$ getType$() {
        return _type$Local.getAttribute();
      }

      @java.lang.Override
      protected org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Documented 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);
      }

      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 {
        final org.w3c.dom.Element node = super.marshal(parent, name, type);
        _unique$Local.marshal(node);
        _type$Local.marshal(node);
        return node;
      }

      @java.lang.Override
      protected boolean parseAttribute(final org.w3c.dom.Attr attribute) {
        if (attribute == null || XMLNS.getLocalPart().equals(attribute.getPrefix())) {
          return true;
        }
        if (attribute.getNamespaceURI() == null && "unique".equals(attribute.getLocalName())) {
          return _$$setAttribute(
              this._unique$Local,
              this,
              org.w3.www._2001.XMLSchema.yAA.$AnyType._$$parseAttr(
                  new org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Column.Index.Unique$(), attribute));
        }
        if (attribute.getNamespaceURI() == null && "type".equals(attribute.getLocalName())) {
          return _$$setAttribute(
              this._type$Local,
              this,
              org.w3.www._2001.XMLSchema.yAA.$AnyType._$$parseAttr(
                  new org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Column.Index.Type$(), attribute));
        }
        return super.parseAttribute(attribute);
      }

      @java.lang.Override
      public org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Column.Index clone() {
        return (org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Column.Index) super.clone();
      }

      @java.lang.Override
      public boolean equals(final java.lang.Object obj) {
        if (this == obj) return true;
        if (!(obj instanceof org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Documented))
          return _$$failEquals();
        final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Column.Index that =
            (org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Column.Index) obj;
        if (_unique$Local != null
            ? !_unique$Local.equals(that._unique$Local)
            : that._unique$Local != null) return _$$failEquals();
        if (_type$Local != null ? !_type$Local.equals(that._type$Local) : that._type$Local != null)
          return _$$failEquals();
        return super.equals(obj);
      }

      @java.lang.Override
      public int hashCode() {
        int hashCode = super.hashCode();
        if (_unique$Local != null) hashCode = 31 * hashCode + _unique$Local.hashCode();
        if (_type$Local != null) hashCode = 31 * hashCode + _type$Local.hashCode();
        return hashCode;
      }

      @org.jaxsb.runtime.QName(
          namespaceURI = "http://www.jaxdb.org/ddlx-0.5.xsd",
          localPart = "unique",
          prefix = "ddlx")
      public static class Unique$ extends org.w3.www._2001.XMLSchema.yAA.$Boolean
          implements org.jaxsb.runtime.Attribute {
        private static final javax.xml.namespace.QName NAME =
            new javax.xml.namespace.QName("http://www.jaxdb.org/ddlx-0.5.xsd", "unique", "ddlx");

        protected Unique$(final org.w3.www._2001.XMLSchema.yAA.$Boolean copy) {
          super(copy);
        }

        public Unique$(final java.lang.Boolean text) {
          super(text);
        }

        public Unique$() {
          super();
        }

        @java.lang.Override
        protected org.w3.www._2001.XMLSchema.yAA.$Boolean inherits() {
          return this;
        }

        @java.lang.Override
        public javax.xml.namespace.QName name() {
          return NAME;
        }

        @java.lang.Override
        public boolean qualified() {
          return false;
        }

        @java.lang.Override
        public java.lang.Boolean text() {
          return (java.lang.Boolean) super.text();
        }

        @java.lang.Override
        public org.w3.www._2001.XMLSchema.yAA.$Boolean clone() {
          return (org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Column.Index.Unique$) super.clone();
        }
      }

      @org.jaxsb.runtime.QName(
          namespaceURI = "http://www.jaxdb.org/ddlx-0.5.xsd",
          localPart = "type",
          prefix = "ddlx")
      public static class Type$ extends org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$IndexType
          implements org.jaxsb.runtime.Attribute {
        private static final javax.xml.namespace.QName NAME =
            new javax.xml.namespace.QName("http://www.jaxdb.org/ddlx-0.5.xsd", "type", "ddlx");

        public static class Enum extends org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$IndexType.Enum {
          protected static java.util.Map<
                  java.lang.String, org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$IndexType.Enum>
              values() {
            return org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$IndexType.Enum.values();
          };

          @java.lang.Override
          public int ordinal() {
            return super.ordinal();
          }

          protected Enum(final java.lang.String text) {
            super(text);
          }
        }

        @java.lang.Override
        public int ordinal() {
          final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$IndexType.Enum enm = Enum.values().get(text());
          return enm != null ? enm.ordinal() : -1;
        }

        public Type$(final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$IndexType.Enum enm) {
          super(enm);
        }

        protected Type$(final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Column.Index.Type$ copy) {
          super(copy);
        }

        protected Type$(final java.lang.String text) {
          super(text);
        }

        protected Type$() {
          super();
        }

        @java.lang.Override
        protected org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$IndexType inherits() {
          return this;
        }

        @java.lang.Override
        public javax.xml.namespace.QName name() {
          return NAME;
        }

        @java.lang.Override
        public boolean qualified() {
          return false;
        }

        @java.lang.Override
        public java.lang.String text() {
          return (java.lang.String) super.text();
        }

        @java.lang.Override
        public org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$IndexType clone() {
          return (org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Column.Index.Type$) super.clone();
        }
      }
    }
  }

  @org.jaxsb.runtime.QName(
      namespaceURI = "http://www.jaxdb.org/ddlx-0.5.xsd",
      localPart = "table",
      prefix = "ddlx")
  public abstract static class $Table extends org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Named
      implements org.jaxsb.runtime.ComplexType {
    private static final javax.xml.namespace.QName NAME =
        new javax.xml.namespace.QName("http://www.jaxdb.org/ddlx-0.5.xsd", "table", "ddlx");

    protected static $Table newInstance(
        final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Documented inherits) {
      return new org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Table() {
        @java.lang.Override
        protected org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Documented inherits() {
          return inherits;
        }
      };
    }

    private org.jaxsb.runtime.AttributeAudit
        _abstract$Local =
            __$$registerAttributeAudit(
                new org.jaxsb.runtime.AttributeAudit<>(
                    this,
                    new org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Table.Abstract$(
                        org.w3.www._2001.XMLSchema.yAA.$Boolean.parse("false")),
                    new javax.xml.namespace.QName(
                        "http://www.jaxdb.org/ddlx-0.5.xsd", "abstract", "ddlx"),
                    false,
                    false));
    private org.jaxsb.runtime.AttributeAudit
        _extends$Local =
            __$$registerAttributeAudit(
                new org.jaxsb.runtime.AttributeAudit<>(
                    this,
                    null,
                    new javax.xml.namespace.QName(
                        "http://www.jaxdb.org/ddlx-0.5.xsd", "extends", "ddlx"),
                    false,
                    false));
    private org.jaxsb.runtime.AttributeAudit
        _skip$Local =
            __$$registerAttributeAudit(
                new org.jaxsb.runtime.AttributeAudit<>(
                    this,
                    new org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Table.Skip$(
                        org.w3.www._2001.XMLSchema.yAA.$Boolean.parse("false")),
                    new javax.xml.namespace.QName(
                        "http://www.jaxdb.org/ddlx-0.5.xsd", "skip", "ddlx"),
                    false,
                    false));
    private org.jaxsb.runtime.ElementAudit
        _columnLocal =
            new org.jaxsb.runtime.ElementAudit<>(
                org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Column.class,
                this,
                null,
                new javax.xml.namespace.QName(
                    "http://www.jaxdb.org/ddlx-0.5.xsd", "column", "ddlx"),
                new javax.xml.namespace.QName(
                    "http://www.jaxdb.org/ddlx-0.5.xsd", "column", "ddlx"),
                true,
                false,
                0,
                2147483647);
    private org.jaxsb.runtime.ElementAudit
        _constraintsLocal =
            new org.jaxsb.runtime.ElementAudit<>(
                org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Constraints.class,
                this,
                null,
                new javax.xml.namespace.QName(
                    "http://www.jaxdb.org/ddlx-0.5.xsd", "constraints", "ddlx"),
                new javax.xml.namespace.QName(
                    "http://www.jaxdb.org/ddlx-0.5.xsd", "constraints", "ddlx"),
                true,
                false,
                0,
                1);
    private org.jaxsb.runtime.ElementAudit
        _triggersLocal =
            new org.jaxsb.runtime.ElementAudit<>(
                org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Triggers.class,
                this,
                null,
                new javax.xml.namespace.QName(
                    "http://www.jaxdb.org/ddlx-0.5.xsd", "triggers", "ddlx"),
                new javax.xml.namespace.QName(
                    "http://www.jaxdb.org/ddlx-0.5.xsd", "triggers", "ddlx"),
                true,
                false,
                0,
                1);
    private org.jaxsb.runtime.ElementAudit
        _indexesLocal =
            new org.jaxsb.runtime.ElementAudit<>(
                org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Indexes.class,
                this,
                null,
                new javax.xml.namespace.QName(
                    "http://www.jaxdb.org/ddlx-0.5.xsd", "indexes", "ddlx"),
                new javax.xml.namespace.QName(
                    "http://www.jaxdb.org/ddlx-0.5.xsd", "indexes", "ddlx"),
                true,
                false,
                0,
                1);

    protected $Table(final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Table copy) {
      super(copy);
      this._abstract$Local = copy._abstract$Local;
      this._extends$Local = copy._extends$Local;
      this._skip$Local = copy._skip$Local;
      this._columnLocal = copy._columnLocal;
      this._constraintsLocal = copy._constraintsLocal;
      this._triggersLocal = copy._triggersLocal;
      this._indexesLocal = copy._indexesLocal;
    }

    public $Table(final java.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);
    }

    public void setAbstract$(
        final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Table.Abstract$ _abstract$Local) {
      _$$setAttribute(this._abstract$Local, this, _abstract$Local);
    }

    public void setAbstract$(final java.lang.Boolean text) {
      setAbstract$(
          text == null ? null : new org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Table.Abstract$(text));
    }

    public org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Table.Abstract$ getAbstract$() {
      return _abstract$Local.getAttribute();
    }

    public void setExtends$(
        final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Table.Extends$ _extends$Local) {
      _$$setAttribute(this._extends$Local, this, _extends$Local);
    }

    public void setExtends$(final java.lang.String text) {
      setExtends$(
          text == null ? null : new org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Table.Extends$(text));
    }

    public org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Table.Extends$ getExtends$() {
      return _extends$Local.getAttribute();
    }

    public void setSkip$(final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Table.Skip$ _skip$Local) {
      _$$setAttribute(this._skip$Local, this, _skip$Local);
    }

    public void setSkip$(final java.lang.Boolean text) {
      setSkip$(text == null ? null : new org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Table.Skip$(text));
    }

    public org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Table.Skip$ getSkip$() {
      return _skip$Local.getAttribute();
    }

    @org.jaxsb.runtime.ElementSpec(minOccurs = 0, maxOccurs = 2147483647)
    public org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Column addColumn(
        final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Column _columnLocal) {
      _$$addElement(this._columnLocal, _columnLocal);
      return _columnLocal;
    }

    public org.jaxsb.runtime.BindingList getColumn() {
      return _columnLocal.getElements();
    }

    public org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Column getColumn(final int index) {
      final org.jaxsb.runtime.BindingList values =
          getColumn();
      return values == null || index < 0 || values.size() <= index ? null : values.get(index);
    }

    @org.jaxsb.runtime.ElementSpec(minOccurs = 0, maxOccurs = 1)
    public org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Constraints setConstraints(
        final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Constraints _constraintsLocal) {
      _$$addElement(this._constraintsLocal, _constraintsLocal);
      return _constraintsLocal;
    }

    public org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Constraints getConstraints() {
      return _constraintsLocal.getElement();
    }

    @org.jaxsb.runtime.ElementSpec(minOccurs = 0, maxOccurs = 1)
    public org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Triggers setTriggers(
        final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Triggers _triggersLocal) {
      _$$addElement(this._triggersLocal, _triggersLocal);
      return _triggersLocal;
    }

    public org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Triggers getTriggers() {
      return _triggersLocal.getElement();
    }

    @org.jaxsb.runtime.ElementSpec(minOccurs = 0, maxOccurs = 1)
    public org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Indexes setIndexes(
        final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Indexes _indexesLocal) {
      _$$addElement(this._indexesLocal, _indexesLocal);
      return _indexesLocal;
    }

    public org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Indexes getIndexes() {
      return _indexesLocal.getElement();
    }

    @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()));
      _$$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);
      _abstract$Local.marshal(node);
      _extends$Local.marshal(node);
      _skip$Local.marshal(node);
      return node;
    }

    @java.lang.Override
    protected boolean parseAttribute(final org.w3c.dom.Attr attribute) {
      if (attribute == null || XMLNS.getLocalPart().equals(attribute.getPrefix())) {
        return true;
      }
      if (attribute.getNamespaceURI() == null && "abstract".equals(attribute.getLocalName())) {
        return _$$setAttribute(
            this._abstract$Local,
            this,
            org.w3.www._2001.XMLSchema.yAA.$AnyType._$$parseAttr(
                new org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Table.Abstract$(), attribute));
      }
      if (attribute.getNamespaceURI() == null && "extends".equals(attribute.getLocalName())) {
        return _$$setAttribute(
            this._extends$Local,
            this,
            org.w3.www._2001.XMLSchema.yAA.$AnyType._$$parseAttr(
                new org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Table.Extends$(), attribute));
      }
      if (attribute.getNamespaceURI() == null && "skip".equals(attribute.getLocalName())) {
        return _$$setAttribute(
            this._skip$Local,
            this,
            org.w3.www._2001.XMLSchema.yAA.$AnyType._$$parseAttr(
                new org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Table.Skip$(), attribute));
      }
      return super.parseAttribute(attribute);
    }

    @java.lang.Override
    protected boolean parseElement(final org.w3c.dom.Element element)
        throws org.openjax.xml.api.ValidationException {
      if ("http://www.jaxdb.org/ddlx-0.5.xsd".equals(element.getNamespaceURI())
          && "column".equals(element.getLocalName())) {
        return _$$addElement(
            this._columnLocal,
            (org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Column)
                org.jaxsb.runtime.Binding.parse(
                    element, org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Table.Column.class));
      }
      if (org.jaxsb.runtime.Binding._$$iSsubstitutionGroup(
          new javax.xml.namespace.QName(element.getNamespaceURI(), element.getLocalName()),
          "http://www.jaxdb.org/ddlx-0.5.xsd",
          "column")) {
        return _$$addElement(
            this._columnLocal,
            (org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Column) org.jaxsb.runtime.Binding.parse(element));
      }
      if ("http://www.jaxdb.org/ddlx-0.5.xsd".equals(element.getNamespaceURI())
          && "constraints".equals(element.getLocalName())) {
        return _$$addElement(
            this._constraintsLocal,
            (org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Constraints)
                org.jaxsb.runtime.Binding.parse(
                    element, org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Table.Constraints.class));
      }
      if (org.jaxsb.runtime.Binding._$$iSsubstitutionGroup(
          new javax.xml.namespace.QName(element.getNamespaceURI(), element.getLocalName()),
          "http://www.jaxdb.org/ddlx-0.5.xsd",
          "constraints")) {
        return _$$addElement(
            this._constraintsLocal,
            (org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Constraints)
                org.jaxsb.runtime.Binding.parse(element));
      }
      if ("http://www.jaxdb.org/ddlx-0.5.xsd".equals(element.getNamespaceURI())
          && "triggers".equals(element.getLocalName())) {
        return _$$addElement(
            this._triggersLocal,
            (org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Triggers)
                org.jaxsb.runtime.Binding.parse(
                    element, org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Table.Triggers.class));
      }
      if (org.jaxsb.runtime.Binding._$$iSsubstitutionGroup(
          new javax.xml.namespace.QName(element.getNamespaceURI(), element.getLocalName()),
          "http://www.jaxdb.org/ddlx-0.5.xsd",
          "triggers")) {
        return _$$addElement(
            this._triggersLocal,
            (org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Triggers)
                org.jaxsb.runtime.Binding.parse(element));
      }
      if ("http://www.jaxdb.org/ddlx-0.5.xsd".equals(element.getNamespaceURI())
          && "indexes".equals(element.getLocalName())) {
        return _$$addElement(
            this._indexesLocal,
            (org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Indexes)
                org.jaxsb.runtime.Binding.parse(
                    element, org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Table.Indexes.class));
      }
      if (org.jaxsb.runtime.Binding._$$iSsubstitutionGroup(
          new javax.xml.namespace.QName(element.getNamespaceURI(), element.getLocalName()),
          "http://www.jaxdb.org/ddlx-0.5.xsd",
          "indexes")) {
        return _$$addElement(
            this._indexesLocal,
            (org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Indexes) org.jaxsb.runtime.Binding.parse(element));
      }
      return super.parseElement(element);
    }

    @java.lang.Override
    public org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Table clone() {
      final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Table clone =
          (org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Table) super.clone();
      clone._abstract$Local = _abstract$Local.clone(clone);
      clone._extends$Local = _extends$Local.clone(clone);
      clone._skip$Local = _skip$Local.clone(clone);
      clone._columnLocal = _columnLocal == null ? null : clone.getAudit(_columnLocal);
      clone._constraintsLocal =
          _constraintsLocal == null ? null : clone.getAudit(_constraintsLocal);
      clone._triggersLocal = _triggersLocal == null ? null : clone.getAudit(_triggersLocal);
      clone._indexesLocal = _indexesLocal == null ? null : clone.getAudit(_indexesLocal);
      return clone;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (this == obj) return true;
      if (!(obj instanceof org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Table)) return _$$failEquals();
      final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Table that =
          (org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Table) obj;
      if (_abstract$Local != null
          ? !_abstract$Local.equals(that._abstract$Local)
          : that._abstract$Local != null) return _$$failEquals();
      if (_extends$Local != null
          ? !_extends$Local.equals(that._extends$Local)
          : that._extends$Local != null) return _$$failEquals();
      if (_skip$Local != null ? !_skip$Local.equals(that._skip$Local) : that._skip$Local != null)
        return _$$failEquals();
      if (_columnLocal != null
          ? !_columnLocal.equals(that._columnLocal)
          : that._columnLocal != null) return _$$failEquals();
      if (_constraintsLocal != null
          ? !_constraintsLocal.equals(that._constraintsLocal)
          : that._constraintsLocal != null) return _$$failEquals();
      if (_triggersLocal != null
          ? !_triggersLocal.equals(that._triggersLocal)
          : that._triggersLocal != null) return _$$failEquals();
      if (_indexesLocal != null
          ? !_indexesLocal.equals(that._indexesLocal)
          : that._indexesLocal != null) return _$$failEquals();
      return super.equals(obj);
    }

    @java.lang.Override
    public int hashCode() {
      int hashCode = super.hashCode();
      if (_abstract$Local != null) hashCode = 31 * hashCode + _abstract$Local.hashCode();
      if (_extends$Local != null) hashCode = 31 * hashCode + _extends$Local.hashCode();
      if (_skip$Local != null) hashCode = 31 * hashCode + _skip$Local.hashCode();
      if (_columnLocal != null) hashCode = 31 * hashCode + _columnLocal.hashCode();
      if (_constraintsLocal != null) hashCode = 31 * hashCode + _constraintsLocal.hashCode();
      if (_triggersLocal != null) hashCode = 31 * hashCode + _triggersLocal.hashCode();
      if (_indexesLocal != null) hashCode = 31 * hashCode + _indexesLocal.hashCode();
      return hashCode;
    }

    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.5.xsd",
        localPart = "abstract",
        prefix = "ddlx")
    public static class Abstract$ extends org.w3.www._2001.XMLSchema.yAA.$Boolean
        implements org.jaxsb.runtime.Attribute {
      private static final javax.xml.namespace.QName NAME =
          new javax.xml.namespace.QName("http://www.jaxdb.org/ddlx-0.5.xsd", "abstract", "ddlx");

      protected Abstract$(final org.w3.www._2001.XMLSchema.yAA.$Boolean copy) {
        super(copy);
      }

      public Abstract$(final java.lang.Boolean text) {
        super(text);
      }

      public Abstract$() {
        super();
      }

      @java.lang.Override
      protected org.w3.www._2001.XMLSchema.yAA.$Boolean inherits() {
        return this;
      }

      @java.lang.Override
      public javax.xml.namespace.QName name() {
        return NAME;
      }

      @java.lang.Override
      public boolean qualified() {
        return false;
      }

      @java.lang.Override
      public java.lang.Boolean text() {
        return (java.lang.Boolean) super.text();
      }

      @java.lang.Override
      public org.w3.www._2001.XMLSchema.yAA.$Boolean clone() {
        return (org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Table.Abstract$) super.clone();
      }
    }

    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.5.xsd",
        localPart = "extends",
        prefix = "ddlx")
    public static class Extends$ extends org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Name
        implements org.jaxsb.runtime.Attribute {
      private static final javax.xml.namespace.QName NAME =
          new javax.xml.namespace.QName("http://www.jaxdb.org/ddlx-0.5.xsd", "extends", "ddlx");

      protected Extends$(final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Name copy) {
        super(copy);
      }

      public Extends$(final java.lang.String text) {
        super(text);
      }

      public Extends$() {
        super();
      }

      @java.lang.Override
      protected org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Name inherits() {
        return this;
      }

      @java.lang.Override
      public javax.xml.namespace.QName name() {
        return NAME;
      }

      @java.lang.Override
      public boolean qualified() {
        return false;
      }

      @java.lang.Override
      public java.lang.String text() {
        return (java.lang.String) super.text();
      }

      @java.lang.Override
      public org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Name clone() {
        return (org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Table.Extends$) super.clone();
      }
    }

    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.5.xsd",
        localPart = "skip",
        prefix = "ddlx")
    public static class Skip$ extends org.w3.www._2001.XMLSchema.yAA.$Boolean
        implements org.jaxsb.runtime.Attribute {
      private static final javax.xml.namespace.QName NAME =
          new javax.xml.namespace.QName("http://www.jaxdb.org/ddlx-0.5.xsd", "skip", "ddlx");

      protected Skip$(final org.w3.www._2001.XMLSchema.yAA.$Boolean copy) {
        super(copy);
      }

      public Skip$(final java.lang.Boolean text) {
        super(text);
      }

      public Skip$() {
        super();
      }

      @java.lang.Override
      protected org.w3.www._2001.XMLSchema.yAA.$Boolean inherits() {
        return this;
      }

      @java.lang.Override
      public javax.xml.namespace.QName name() {
        return NAME;
      }

      @java.lang.Override
      public boolean qualified() {
        return false;
      }

      @java.lang.Override
      public java.lang.Boolean text() {
        return (java.lang.Boolean) super.text();
      }

      @java.lang.Override
      public org.w3.www._2001.XMLSchema.yAA.$Boolean clone() {
        return (org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Table.Skip$) super.clone();
      }
    }

    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.5.xsd",
        localPart = "column",
        prefix = "ddlx")
    public static class Column extends org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Column
        implements org.jaxsb.runtime.ComplexType, org.jaxsb.runtime.Element {
      private static final javax.xml.namespace.QName NAME =
          new javax.xml.namespace.QName("http://www.jaxdb.org/ddlx-0.5.xsd", "column", "ddlx");

      protected Column(final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Column copy) {
        super(copy);
      }

      public Column() {
        super();
      }

      @java.lang.Override
      public java.lang.String text() {
        return (java.lang.String) super.text();
      }

      @java.lang.Override
      public void text(final java.lang.String text) {
        super.text(text);
      }

      public Column(final java.lang.String text) {
        super(text);
      }

      @java.lang.Override
      protected org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Column 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);
      }

      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 {
        final org.w3c.dom.Element node = super.marshal(parent, name, type);
        return node;
      }

      @java.lang.Override
      public org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Table.Column clone() {
        return (org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Table.Column) super.clone();
      }

      @java.lang.Override
      public boolean equals(final java.lang.Object obj) {
        if (this == obj) return true;
        if (!(obj instanceof org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Column)) return _$$failEquals();
        return super.equals(obj);
      }

      @java.lang.Override
      public int hashCode() {
        int hashCode = super.hashCode();
        return hashCode;
      }
    }

    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.5.xsd",
        localPart = "constraints",
        prefix = "ddlx")
    public static class Constraints extends org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Constraints
        implements org.jaxsb.runtime.ComplexType, org.jaxsb.runtime.Element {
      private static final javax.xml.namespace.QName NAME =
          new javax.xml.namespace.QName("http://www.jaxdb.org/ddlx-0.5.xsd", "constraints", "ddlx");

      protected Constraints(final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Constraints copy) {
        super(copy);
      }

      public Constraints() {
        super();
      }

      @java.lang.Override
      public java.lang.String text() {
        return (java.lang.String) super.text();
      }

      @java.lang.Override
      public void text(final java.lang.String text) {
        super.text(text);
      }

      public Constraints(final java.lang.String text) {
        super(text);
      }

      @java.lang.Override
      protected org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Constraints 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);
      }

      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 {
        final org.w3c.dom.Element node = super.marshal(parent, name, type);
        return node;
      }

      @java.lang.Override
      public org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Table.Constraints clone() {
        return (org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Table.Constraints) super.clone();
      }

      @java.lang.Override
      public boolean equals(final java.lang.Object obj) {
        if (this == obj) return true;
        if (!(obj instanceof org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Constraints))
          return _$$failEquals();
        return super.equals(obj);
      }

      @java.lang.Override
      public int hashCode() {
        int hashCode = super.hashCode();
        return hashCode;
      }
    }

    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.5.xsd",
        localPart = "triggers",
        prefix = "ddlx")
    public static class Triggers extends org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Triggers
        implements org.jaxsb.runtime.ComplexType, org.jaxsb.runtime.Element {
      private static final javax.xml.namespace.QName NAME =
          new javax.xml.namespace.QName("http://www.jaxdb.org/ddlx-0.5.xsd", "triggers", "ddlx");

      protected Triggers(final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Triggers copy) {
        super(copy);
      }

      public Triggers() {
        super();
      }

      @java.lang.Override
      public java.lang.String text() {
        return (java.lang.String) super.text();
      }

      @java.lang.Override
      public void text(final java.lang.String text) {
        super.text(text);
      }

      public Triggers(final java.lang.String text) {
        super(text);
      }

      @java.lang.Override
      protected org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Triggers 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);
      }

      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 {
        final org.w3c.dom.Element node = super.marshal(parent, name, type);
        return node;
      }

      @java.lang.Override
      public org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Table.Triggers clone() {
        return (org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Table.Triggers) super.clone();
      }

      @java.lang.Override
      public boolean equals(final java.lang.Object obj) {
        if (this == obj) return true;
        if (!(obj instanceof org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Triggers)) return _$$failEquals();
        return super.equals(obj);
      }

      @java.lang.Override
      public int hashCode() {
        int hashCode = super.hashCode();
        return hashCode;
      }
    }

    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.5.xsd",
        localPart = "indexes",
        prefix = "ddlx")
    public static class Indexes extends org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Indexes
        implements org.jaxsb.runtime.ComplexType, org.jaxsb.runtime.Element {
      private static final javax.xml.namespace.QName NAME =
          new javax.xml.namespace.QName("http://www.jaxdb.org/ddlx-0.5.xsd", "indexes", "ddlx");

      protected Indexes(final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Indexes copy) {
        super(copy);
      }

      public Indexes() {
        super();
      }

      @java.lang.Override
      public java.lang.String text() {
        return (java.lang.String) super.text();
      }

      @java.lang.Override
      public void text(final java.lang.String text) {
        super.text(text);
      }

      public Indexes(final java.lang.String text) {
        super(text);
      }

      @java.lang.Override
      protected org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Indexes 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);
      }

      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 {
        final org.w3c.dom.Element node = super.marshal(parent, name, type);
        return node;
      }

      @java.lang.Override
      public org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Table.Indexes clone() {
        return (org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Table.Indexes) super.clone();
      }

      @java.lang.Override
      public boolean equals(final java.lang.Object obj) {
        if (this == obj) return true;
        if (!(obj instanceof org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Indexes)) return _$$failEquals();
        return super.equals(obj);
      }

      @java.lang.Override
      public int hashCode() {
        int hashCode = super.hashCode();
        return hashCode;
      }
    }
  }

  @org.jaxsb.runtime.QName(
      namespaceURI = "http://www.jaxdb.org/ddlx-0.5.xsd",
      localPart = "tinyint",
      prefix = "ddlx")
  public abstract static class $Tinyint extends org.jaxdb.www.jsql_0_5.xLygluGCXAA.$Tinyint
      implements org.jaxsb.runtime.ComplexType {
    private static final javax.xml.namespace.QName NAME =
        new javax.xml.namespace.QName("http://www.jaxdb.org/ddlx-0.5.xsd", "tinyint", "ddlx");

    protected static $Tinyint newInstance(
        final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Documented inherits) {
      return new org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Tinyint() {
        @java.lang.Override
        protected org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Documented inherits() {
          return inherits;
        }
      };
    }

    protected $Tinyint(final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Tinyint copy) {
      super(copy);
    }

    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);
    }

    @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.ddlx_0_5.xLygluGCXAA.$Tinyint clone() {
      final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Tinyint clone =
          (org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Tinyint) 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.ddlx_0_5.xLygluGCXAA.$Tinyint)) return _$$failEquals();
      return super.equals(obj);
    }

    @java.lang.Override
    public int hashCode() {
      int hashCode = super.hashCode();
      return hashCode;
    }
  }

  @org.jaxsb.runtime.QName(
      namespaceURI = "http://www.jaxdb.org/ddlx-0.5.xsd",
      localPart = "smallint",
      prefix = "ddlx")
  public abstract static class $Smallint extends org.jaxdb.www.jsql_0_5.xLygluGCXAA.$Smallint
      implements org.jaxsb.runtime.ComplexType {
    private static final javax.xml.namespace.QName NAME =
        new javax.xml.namespace.QName("http://www.jaxdb.org/ddlx-0.5.xsd", "smallint", "ddlx");

    protected static $Smallint newInstance(
        final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Documented inherits) {
      return new org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Smallint() {
        @java.lang.Override
        protected org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Documented inherits() {
          return inherits;
        }
      };
    }

    protected $Smallint(final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Smallint copy) {
      super(copy);
    }

    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);
    }

    @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.ddlx_0_5.xLygluGCXAA.$Smallint clone() {
      final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Smallint clone =
          (org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Smallint) 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.ddlx_0_5.xLygluGCXAA.$Smallint)) return _$$failEquals();
      return super.equals(obj);
    }

    @java.lang.Override
    public int hashCode() {
      int hashCode = super.hashCode();
      return hashCode;
    }
  }

  @org.jaxsb.runtime.QName(
      namespaceURI = "http://www.jaxdb.org/ddlx-0.5.xsd",
      localPart = "int",
      prefix = "ddlx")
  public abstract static class $Int extends org.jaxdb.www.jsql_0_5.xLygluGCXAA.$Int
      implements org.jaxsb.runtime.ComplexType {
    private static final javax.xml.namespace.QName NAME =
        new javax.xml.namespace.QName("http://www.jaxdb.org/ddlx-0.5.xsd", "int", "ddlx");

    protected static $Int newInstance(
        final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Documented inherits) {
      return new org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Int() {
        @java.lang.Override
        protected org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Documented inherits() {
          return inherits;
        }
      };
    }

    protected $Int(final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Int copy) {
      super(copy);
    }

    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);
    }

    @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.ddlx_0_5.xLygluGCXAA.$Int clone() {
      final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Int clone =
          (org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Int) 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.ddlx_0_5.xLygluGCXAA.$Int)) return _$$failEquals();
      return super.equals(obj);
    }

    @java.lang.Override
    public int hashCode() {
      int hashCode = super.hashCode();
      return hashCode;
    }
  }

  @org.jaxsb.runtime.QName(
      namespaceURI = "http://www.jaxdb.org/ddlx-0.5.xsd",
      localPart = "bigint",
      prefix = "ddlx")
  public abstract static class $Bigint extends org.jaxdb.www.jsql_0_5.xLygluGCXAA.$Bigint
      implements org.jaxsb.runtime.ComplexType {
    private static final javax.xml.namespace.QName NAME =
        new javax.xml.namespace.QName("http://www.jaxdb.org/ddlx-0.5.xsd", "bigint", "ddlx");

    protected static $Bigint newInstance(
        final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Documented inherits) {
      return new org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Bigint() {
        @java.lang.Override
        protected org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Documented inherits() {
          return inherits;
        }
      };
    }

    protected $Bigint(final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Bigint copy) {
      super(copy);
    }

    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);
    }

    @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.ddlx_0_5.xLygluGCXAA.$Bigint clone() {
      final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Bigint clone =
          (org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Bigint) 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.ddlx_0_5.xLygluGCXAA.$Bigint)) return _$$failEquals();
      return super.equals(obj);
    }

    @java.lang.Override
    public int hashCode() {
      int hashCode = super.hashCode();
      return hashCode;
    }
  }

  @org.jaxsb.runtime.QName(
      namespaceURI = "http://www.jaxdb.org/ddlx-0.5.xsd",
      localPart = "float",
      prefix = "ddlx")
  public abstract static class $Float extends org.jaxdb.www.jsql_0_5.xLygluGCXAA.$Float
      implements org.jaxsb.runtime.ComplexType {
    private static final javax.xml.namespace.QName NAME =
        new javax.xml.namespace.QName("http://www.jaxdb.org/ddlx-0.5.xsd", "float", "ddlx");

    protected static $Float newInstance(
        final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Documented inherits) {
      return new org.jaxdb.www.ddlx_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.ddlx_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.ddlx_0_5.xLygluGCXAA.$Float clone() {
      final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Float clone =
          (org.jaxdb.www.ddlx_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.ddlx_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/ddlx-0.5.xsd",
      localPart = "double",
      prefix = "ddlx")
  public abstract static class $Double extends org.jaxdb.www.jsql_0_5.xLygluGCXAA.$Double
      implements org.jaxsb.runtime.ComplexType {
    private static final javax.xml.namespace.QName NAME =
        new javax.xml.namespace.QName("http://www.jaxdb.org/ddlx-0.5.xsd", "double", "ddlx");

    protected static $Double newInstance(
        final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Documented inherits) {
      return new org.jaxdb.www.ddlx_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.ddlx_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.ddlx_0_5.xLygluGCXAA.$Double clone() {
      final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Double clone =
          (org.jaxdb.www.ddlx_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.ddlx_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/ddlx-0.5.xsd",
      localPart = "decimal",
      prefix = "ddlx")
  public abstract static class $Decimal extends org.jaxdb.www.jsql_0_5.xLygluGCXAA.$Decimal
      implements org.jaxsb.runtime.ComplexType {
    private static final javax.xml.namespace.QName NAME =
        new javax.xml.namespace.QName("http://www.jaxdb.org/ddlx-0.5.xsd", "decimal", "ddlx");

    protected static $Decimal newInstance(
        final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Documented inherits) {
      return new org.jaxdb.www.ddlx_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.ddlx_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.ddlx_0_5.xLygluGCXAA.$Decimal clone() {
      final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Decimal clone =
          (org.jaxdb.www.ddlx_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.ddlx_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/ddlx-0.5.xsd",
      localPart = "binary",
      prefix = "ddlx")
  public abstract static class $Binary extends org.jaxdb.www.jsql_0_5.xLygluGCXAA.$Binary
      implements org.jaxsb.runtime.ComplexType {
    private static final javax.xml.namespace.QName NAME =
        new javax.xml.namespace.QName("http://www.jaxdb.org/ddlx-0.5.xsd", "binary", "ddlx");

    protected static $Binary newInstance(
        final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Documented inherits) {
      return new org.jaxdb.www.ddlx_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.ddlx_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.ddlx_0_5.xLygluGCXAA.$Binary clone() {
      final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Binary clone =
          (org.jaxdb.www.ddlx_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.ddlx_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/ddlx-0.5.xsd",
      localPart = "blob",
      prefix = "ddlx")
  public abstract static class $Blob extends org.jaxdb.www.jsql_0_5.xLygluGCXAA.$Blob
      implements org.jaxsb.runtime.ComplexType {
    private static final javax.xml.namespace.QName NAME =
        new javax.xml.namespace.QName("http://www.jaxdb.org/ddlx-0.5.xsd", "blob", "ddlx");

    protected static $Blob newInstance(
        final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Documented inherits) {
      return new org.jaxdb.www.ddlx_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.ddlx_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.ddlx_0_5.xLygluGCXAA.$Blob clone() {
      final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Blob clone =
          (org.jaxdb.www.ddlx_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.ddlx_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/ddlx-0.5.xsd",
      localPart = "char",
      prefix = "ddlx")
  public abstract static class $Char extends org.jaxdb.www.jsql_0_5.xLygluGCXAA.$Char
      implements org.jaxsb.runtime.ComplexType {
    private static final javax.xml.namespace.QName NAME =
        new javax.xml.namespace.QName("http://www.jaxdb.org/ddlx-0.5.xsd", "char", "ddlx");

    protected static $Char newInstance(
        final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Documented inherits) {
      return new org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Char() {
        @java.lang.Override
        protected org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Documented inherits() {
          return inherits;
        }
      };
    }

    protected $Char(final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Char copy) {
      super(copy);
    }

    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);
    }

    @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.ddlx_0_5.xLygluGCXAA.$Char clone() {
      final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Char clone =
          (org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Char) 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.ddlx_0_5.xLygluGCXAA.$Char)) return _$$failEquals();
      return super.equals(obj);
    }

    @java.lang.Override
    public int hashCode() {
      int hashCode = super.hashCode();
      return hashCode;
    }
  }

  @org.jaxsb.runtime.QName(
      namespaceURI = "http://www.jaxdb.org/ddlx-0.5.xsd",
      localPart = "clob",
      prefix = "ddlx")
  public abstract static class $Clob extends org.jaxdb.www.jsql_0_5.xLygluGCXAA.$Clob
      implements org.jaxsb.runtime.ComplexType {
    private static final javax.xml.namespace.QName NAME =
        new javax.xml.namespace.QName("http://www.jaxdb.org/ddlx-0.5.xsd", "clob", "ddlx");

    protected static $Clob newInstance(
        final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Documented inherits) {
      return new org.jaxdb.www.ddlx_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.ddlx_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.ddlx_0_5.xLygluGCXAA.$Clob clone() {
      final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Clob clone =
          (org.jaxdb.www.ddlx_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.ddlx_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/ddlx-0.5.xsd",
      localPart = "enum",
      prefix = "ddlx")
  public abstract static class $Enum extends org.jaxdb.www.jsql_0_5.xLygluGCXAA.$Enum
      implements org.jaxsb.runtime.ComplexType {
    private static final javax.xml.namespace.QName NAME =
        new javax.xml.namespace.QName("http://www.jaxdb.org/ddlx-0.5.xsd", "enum", "ddlx");

    protected static $Enum newInstance(
        final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Documented inherits) {
      return new org.jaxdb.www.ddlx_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.ddlx_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.ddlx_0_5.xLygluGCXAA.$Enum clone() {
      final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Enum clone =
          (org.jaxdb.www.ddlx_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.ddlx_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/ddlx-0.5.xsd",
      localPart = "date",
      prefix = "ddlx")
  public abstract static class $Date extends org.jaxdb.www.jsql_0_5.xLygluGCXAA.$Date
      implements org.jaxsb.runtime.ComplexType {
    private static final javax.xml.namespace.QName NAME =
        new javax.xml.namespace.QName("http://www.jaxdb.org/ddlx-0.5.xsd", "date", "ddlx");

    protected static $Date newInstance(
        final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Documented inherits) {
      return new org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Date() {
        @java.lang.Override
        protected org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Documented inherits() {
          return inherits;
        }
      };
    }

    protected $Date(final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Date copy) {
      super(copy);
    }

    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);
    }

    @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.ddlx_0_5.xLygluGCXAA.$Date clone() {
      final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Date clone =
          (org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Date) 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.ddlx_0_5.xLygluGCXAA.$Date)) return _$$failEquals();
      return super.equals(obj);
    }

    @java.lang.Override
    public int hashCode() {
      int hashCode = super.hashCode();
      return hashCode;
    }
  }

  @org.jaxsb.runtime.QName(
      namespaceURI = "http://www.jaxdb.org/ddlx-0.5.xsd",
      localPart = "time",
      prefix = "ddlx")
  public abstract static class $Time extends org.jaxdb.www.jsql_0_5.xLygluGCXAA.$Time
      implements org.jaxsb.runtime.ComplexType {
    private static final javax.xml.namespace.QName NAME =
        new javax.xml.namespace.QName("http://www.jaxdb.org/ddlx-0.5.xsd", "time", "ddlx");

    protected static $Time newInstance(
        final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Documented inherits) {
      return new org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Time() {
        @java.lang.Override
        protected org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Documented inherits() {
          return inherits;
        }
      };
    }

    protected $Time(final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Time copy) {
      super(copy);
    }

    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);
    }

    @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.ddlx_0_5.xLygluGCXAA.$Time clone() {
      final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Time clone =
          (org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Time) 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.ddlx_0_5.xLygluGCXAA.$Time)) return _$$failEquals();
      return super.equals(obj);
    }

    @java.lang.Override
    public int hashCode() {
      int hashCode = super.hashCode();
      return hashCode;
    }
  }

  @org.jaxsb.runtime.QName(
      namespaceURI = "http://www.jaxdb.org/ddlx-0.5.xsd",
      localPart = "datetime",
      prefix = "ddlx")
  public abstract static class $Datetime extends org.jaxdb.www.jsql_0_5.xLygluGCXAA.$Datetime
      implements org.jaxsb.runtime.ComplexType {
    private static final javax.xml.namespace.QName NAME =
        new javax.xml.namespace.QName("http://www.jaxdb.org/ddlx-0.5.xsd", "datetime", "ddlx");

    protected static $Datetime newInstance(
        final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Documented inherits) {
      return new org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Datetime() {
        @java.lang.Override
        protected org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Documented inherits() {
          return inherits;
        }
      };
    }

    protected $Datetime(final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Datetime copy) {
      super(copy);
    }

    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);
    }

    @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.ddlx_0_5.xLygluGCXAA.$Datetime clone() {
      final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Datetime clone =
          (org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Datetime) 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.ddlx_0_5.xLygluGCXAA.$Datetime)) return _$$failEquals();
      return super.equals(obj);
    }

    @java.lang.Override
    public int hashCode() {
      int hashCode = super.hashCode();
      return hashCode;
    }
  }

  @org.jaxsb.runtime.QName(
      namespaceURI = "http://www.jaxdb.org/ddlx-0.5.xsd",
      localPart = "boolean",
      prefix = "ddlx")
  public abstract static class $Boolean extends org.jaxdb.www.jsql_0_5.xLygluGCXAA.$Boolean
      implements org.jaxsb.runtime.ComplexType {
    private static final javax.xml.namespace.QName NAME =
        new javax.xml.namespace.QName("http://www.jaxdb.org/ddlx-0.5.xsd", "boolean", "ddlx");

    protected static $Boolean newInstance(
        final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Documented inherits) {
      return new org.jaxdb.www.ddlx_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.ddlx_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.ddlx_0_5.xLygluGCXAA.$Boolean clone() {
      final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Boolean clone =
          (org.jaxdb.www.ddlx_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.ddlx_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/ddlx-0.5.xsd",
      localPart = "schema",
      prefix = "ddlx")
  public abstract static class $Schema extends org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Assert
      implements org.jaxsb.runtime.ComplexType {
    private static final javax.xml.namespace.QName NAME =
        new javax.xml.namespace.QName("http://www.jaxdb.org/ddlx-0.5.xsd", "schema", "ddlx");

    protected static $Schema newInstance(
        final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Documented inherits) {
      return new org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Schema() {
        @java.lang.Override
        protected org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Documented inherits() {
          return inherits;
        }
      };
    }

    private org.jaxsb.runtime.ElementAudit
        _templateLocal =
            new org.jaxsb.runtime.ElementAudit<>(
                org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Column.class,
                this,
                null,
                new javax.xml.namespace.QName(
                    "http://www.jaxdb.org/ddlx-0.5.xsd", "template", "ddlx"),
                new javax.xml.namespace.QName(
                    "http://www.jaxdb.org/ddlx-0.5.xsd", "column", "ddlx"),
                true,
                false,
                0,
                2147483647);
    private org.jaxsb.runtime.ElementAudit
        _tableLocal =
            new org.jaxsb.runtime.ElementAudit<>(
                org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Schema.Table.class,
                this,
                null,
                new javax.xml.namespace.QName("http://www.jaxdb.org/ddlx-0.5.xsd", "table", "ddlx"),
                new javax.xml.namespace.QName("http://www.jaxdb.org/ddlx-0.5.xsd", "table", "ddlx"),
                true,
                false,
                0,
                2147483647);

    protected $Schema(final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Schema copy) {
      super(copy);
      this._templateLocal = copy._templateLocal;
      this._tableLocal = copy._tableLocal;
    }

    public $Schema(final java.lang.String text) {
      super(text);
    }

    public $Schema() {
      super();
    }

    @java.lang.Override
    public java.lang.String text() {
      return super.text();
    }

    public void text(final java.lang.String text) {
      super.text(text);
    }

    @org.jaxsb.runtime.ElementSpec(minOccurs = 0, maxOccurs = 2147483647)
    public org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Column addTemplate(
        final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Column _templateLocal) {
      _$$addElement(this._templateLocal, _templateLocal);
      return _templateLocal;
    }

    public org.jaxsb.runtime.BindingList getTemplate() {
      return _templateLocal.getElements();
    }

    public org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Column getTemplate(final int index) {
      final org.jaxsb.runtime.BindingList values =
          getTemplate();
      return values == null || index < 0 || values.size() <= index ? null : values.get(index);
    }

    @org.jaxsb.runtime.ElementSpec(minOccurs = 0, maxOccurs = 2147483647)
    public org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Schema.Table addTable(
        final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Schema.Table _tableLocal) {
      _$$addElement(this._tableLocal, _tableLocal);
      return _tableLocal;
    }

    public org.jaxsb.runtime.BindingList
        getTable() {
      return _tableLocal.getElements();
    }

    public org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Schema.Table getTable(final int index) {
      final org.jaxsb.runtime.BindingList values =
          getTable();
      return values == null || index < 0 || values.size() <= index ? null : values.get(index);
    }

    @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()));
      _$$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);
      return node;
    }

    @java.lang.Override
    protected boolean parseAttribute(final org.w3c.dom.Attr attribute) {
      if (attribute == null || XMLNS.getLocalPart().equals(attribute.getPrefix())) {
        return true;
      }
      return super.parseAttribute(attribute);
    }

    @java.lang.Override
    protected boolean parseElement(final org.w3c.dom.Element element)
        throws org.openjax.xml.api.ValidationException {
      if ("http://www.jaxdb.org/ddlx-0.5.xsd".equals(element.getNamespaceURI())
          && "template".equals(element.getLocalName())) {
        return _$$addElement(
            this._templateLocal,
            (org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Column)
                org.jaxsb.runtime.Binding.parse(
                    element, org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Schema.Template.class));
      }
      if (org.jaxsb.runtime.Binding._$$iSsubstitutionGroup(
          new javax.xml.namespace.QName(element.getNamespaceURI(), element.getLocalName()),
          "http://www.jaxdb.org/ddlx-0.5.xsd",
          "template")) {
        return _$$addElement(
            this._templateLocal,
            (org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Column) org.jaxsb.runtime.Binding.parse(element));
      }
      if ("http://www.jaxdb.org/ddlx-0.5.xsd".equals(element.getNamespaceURI())
          && "table".equals(element.getLocalName())) {
        return _$$addElement(
            this._tableLocal,
            (org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Schema.Table)
                org.jaxsb.runtime.Binding.parse(
                    element, org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Schema.Table.class));
      }
      if (org.jaxsb.runtime.Binding._$$iSsubstitutionGroup(
          new javax.xml.namespace.QName(element.getNamespaceURI(), element.getLocalName()),
          "http://www.jaxdb.org/ddlx-0.5.xsd",
          "table")) {
        return _$$addElement(
            this._tableLocal,
            (org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Schema.Table)
                org.jaxsb.runtime.Binding.parse(element));
      }
      return super.parseElement(element);
    }

    @java.lang.Override
    public org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Schema clone() {
      final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Schema clone =
          (org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Schema) super.clone();
      clone._templateLocal = _templateLocal == null ? null : clone.getAudit(_templateLocal);
      clone._tableLocal = _tableLocal == null ? null : clone.getAudit(_tableLocal);
      return clone;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (this == obj) return true;
      if (!(obj instanceof org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Schema)) return _$$failEquals();
      return super.equals(obj);
    }

    @java.lang.Override
    public int hashCode() {
      int hashCode = super.hashCode();
      if (_templateLocal != null) hashCode = 31 * hashCode + _templateLocal.hashCode();
      if (_tableLocal != null) hashCode = 31 * hashCode + _tableLocal.hashCode();
      return hashCode;
    }

    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.5.xsd",
        localPart = "template",
        prefix = "ddlx")
    public static class Template extends org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Column
        implements org.jaxsb.runtime.ComplexType, org.jaxsb.runtime.Element {
      private static final javax.xml.namespace.QName NAME =
          new javax.xml.namespace.QName("http://www.jaxdb.org/ddlx-0.5.xsd", "template", "ddlx");

      protected Template(final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Column copy) {
        super(copy);
      }

      public Template() {
        super();
      }

      @java.lang.Override
      public java.lang.String text() {
        return (java.lang.String) super.text();
      }

      @java.lang.Override
      public void text(final java.lang.String text) {
        super.text(text);
      }

      public Template(final java.lang.String text) {
        super(text);
      }

      @java.lang.Override
      protected org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Column 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);
      }

      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 {
        final org.w3c.dom.Element node = super.marshal(parent, name, type);
        return node;
      }

      @java.lang.Override
      public org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Schema.Template clone() {
        return (org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Schema.Template) super.clone();
      }

      @java.lang.Override
      public boolean equals(final java.lang.Object obj) {
        if (this == obj) return true;
        if (!(obj instanceof org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Column)) return _$$failEquals();
        return super.equals(obj);
      }

      @java.lang.Override
      public int hashCode() {
        int hashCode = super.hashCode();
        return hashCode;
      }
    }

    @org.jaxsb.runtime.QName(
        namespaceURI = "http://www.jaxdb.org/ddlx-0.5.xsd",
        localPart = "table",
        prefix = "ddlx")
    public static class Table extends org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Table
        implements org.jaxsb.runtime.ComplexType, org.jaxsb.runtime.Element {
      private static final javax.xml.namespace.QName NAME =
          new javax.xml.namespace.QName("http://www.jaxdb.org/ddlx-0.5.xsd", "table", "ddlx");
      private org.jaxsb.runtime.ElementAudit
          _jsqlkeyForUpdateRef =
              new org.jaxsb.runtime.ElementAudit<>(
                  org.jaxdb.www.jsql_0_5.xLygluGCXAA.KeyForUpdate.class,
                  this,
                  null,
                  new javax.xml.namespace.QName(
                      "http://www.jaxdb.org/jsql-0.5.xsd", "keyForUpdate", "jsql"),
                  new javax.xml.namespace.QName(
                      "http://www.w3.org/2001/XMLSchema", "anySimpleType", "jsql"),
                  true,
                  false,
                  0,
                  1);

      protected Table(final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Table copy) {
        super(copy);
        if (!(copy instanceof org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Schema.Table)) return;
        org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Schema.Table binding =
            (org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Schema.Table) copy;
        this._jsqlkeyForUpdateRef = binding._jsqlkeyForUpdateRef;
      }

      public Table() {
        super();
      }

      @java.lang.Override
      public java.lang.String text() {
        return (java.lang.String) super.text();
      }

      @java.lang.Override
      public void text(final java.lang.String text) {
        super.text(text);
      }

      public Table(final java.lang.String text) {
        super(text);
      }

      @org.jaxsb.runtime.ElementSpec(minOccurs = 0, maxOccurs = 1)
      public org.jaxdb.www.jsql_0_5.xLygluGCXAA.KeyForUpdate setJsqlKeyForUpdate(
          final org.jaxdb.www.jsql_0_5.xLygluGCXAA.KeyForUpdate _jsqlkeyForUpdateRef) {
        _$$addElement(this._jsqlkeyForUpdateRef, _jsqlkeyForUpdateRef);
        return _jsqlkeyForUpdateRef;
      }

      public org.jaxdb.www.jsql_0_5.xLygluGCXAA.KeyForUpdate getJsqlKeyForUpdate() {
        return _jsqlkeyForUpdateRef.getElement();
      }

      @java.lang.Override
      protected org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Table 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);
      }

      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 {
        final org.w3c.dom.Element node = super.marshal(parent, name, type);
        return node;
      }

      @java.lang.Override
      protected boolean parseElement(final org.w3c.dom.Element element)
          throws org.openjax.xml.api.ValidationException {
        if ("http://www.jaxdb.org/jsql-0.5.xsd".equals(element.getNamespaceURI())
            && "keyForUpdate".equals(element.getLocalName())) {
          return _$$addElement(
              this._jsqlkeyForUpdateRef,
              (org.jaxdb.www.jsql_0_5.xLygluGCXAA.KeyForUpdate)
                  org.jaxsb.runtime.Binding.parse(
                      element, org.jaxdb.www.jsql_0_5.xLygluGCXAA.KeyForUpdate.class));
        }
        if (org.jaxsb.runtime.Binding._$$iSsubstitutionGroup(
            new javax.xml.namespace.QName(element.getNamespaceURI(), element.getLocalName()),
            "http://www.jaxdb.org/jsql-0.5.xsd",
            "keyForUpdate")) {
          return _$$addElement(
              this._jsqlkeyForUpdateRef,
              (org.jaxdb.www.jsql_0_5.xLygluGCXAA.KeyForUpdate)
                  org.jaxsb.runtime.Binding.parse(element));
        }
        return super.parseElement(element);
      }

      @java.lang.Override
      public org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Schema.Table clone() {
        return (org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Schema.Table) super.clone();
      }

      @java.lang.Override
      public boolean equals(final java.lang.Object obj) {
        if (this == obj) return true;
        if (!(obj instanceof org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Table)) return _$$failEquals();
        return super.equals(obj);
      }

      @java.lang.Override
      public int hashCode() {
        int hashCode = super.hashCode();
        if (_jsqlkeyForUpdateRef != null)
          hashCode = 31 * hashCode + _jsqlkeyForUpdateRef.hashCode();
        return hashCode;
      }
    }
  }

  @org.jaxsb.runtime.QName(
      namespaceURI = "http://www.jaxdb.org/ddlx-0.5.xsd",
      localPart = "schema",
      prefix = "ddlx")
  public static class Schema extends org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Schema
      implements org.jaxsb.runtime.ComplexType, org.jaxsb.runtime.Element {
    private static final javax.xml.namespace.QName NAME =
        new javax.xml.namespace.QName("http://www.jaxdb.org/ddlx-0.5.xsd", "schema", "ddlx");

    protected Schema(final org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Schema copy) {
      super(copy);
    }

    public Schema() {
      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 Schema(final java.lang.String text) {
      super(text);
    }

    @java.lang.Override
    protected org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Schema 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.ddlx_0_5.xLygluGCXAA.Schema clone() {
      return (org.jaxdb.www.ddlx_0_5.xLygluGCXAA.Schema) super.clone();
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (this == obj) return true;
      if (!(obj instanceof org.jaxdb.www.ddlx_0_5.xLygluGCXAA.$Schema)) 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