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

org.jooq.meta.jaxb.Matchers Maven / Gradle / Ivy

There is a newer version: 3.19.16
Show newest version

package org.jooq.meta.jaxb;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.Collection;
import java.util.List;
import jakarta.xml.bind.annotation.XmlAccessType;
import jakarta.xml.bind.annotation.XmlAccessorType;
import jakarta.xml.bind.annotation.XmlElement;
import jakarta.xml.bind.annotation.XmlElementWrapper;
import jakarta.xml.bind.annotation.XmlType;
import org.jooq.util.jaxb.tools.XMLAppendable;
import org.jooq.util.jaxb.tools.XMLBuilder;


/**
 * Declarative naming strategy configuration.
 * 
 * 
 * 
 */
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "Matchers", propOrder = {

})
@SuppressWarnings({
    "all"
})
public class Matchers implements Serializable, XMLAppendable
{

    private final static long serialVersionUID = 31908L;
    @XmlElementWrapper(name = "catalogs")
    @XmlElement(name = "catalog")
    protected List catalogs;
    @XmlElementWrapper(name = "schemas")
    @XmlElement(name = "schema")
    protected List schemas;
    @XmlElementWrapper(name = "tables")
    @XmlElement(name = "table")
    protected List tables;
    @XmlElementWrapper(name = "indexes")
    @XmlElement(name = "index")
    protected List indexes;
    @XmlElementWrapper(name = "primaryKeys")
    @XmlElement(name = "primaryKey")
    protected List primaryKeys;
    @XmlElementWrapper(name = "uniqueKeys")
    @XmlElement(name = "uniqueKey")
    protected List uniqueKeys;
    @XmlElementWrapper(name = "foreignKeys")
    @XmlElement(name = "foreignKey")
    protected List foreignKeys;
    @XmlElementWrapper(name = "fields")
    @XmlElement(name = "field")
    protected List fields;
    @XmlElementWrapper(name = "routines")
    @XmlElement(name = "routine")
    protected List routines;
    @XmlElementWrapper(name = "sequences")
    @XmlElement(name = "sequence")
    protected List sequences;
    @XmlElementWrapper(name = "enums")
    @XmlElement(name = "enum")
    protected List enums;
    @XmlElementWrapper(name = "embeddables")
    @XmlElement(name = "embeddable")
    protected List embeddables;
    @XmlElementWrapper(name = "udts")
    @XmlElement(name = "udt")
    protected List udts;
    @XmlElementWrapper(name = "attributes")
    @XmlElement(name = "attribute")
    protected List attributes;

    public List getCatalogs() {
        if (catalogs == null) {
            catalogs = new ArrayList();
        }
        return catalogs;
    }

    public void setCatalogs(List catalogs) {
        this.catalogs = catalogs;
    }

    public List getSchemas() {
        if (schemas == null) {
            schemas = new ArrayList();
        }
        return schemas;
    }

    public void setSchemas(List schemas) {
        this.schemas = schemas;
    }

    public List getTables() {
        if (tables == null) {
            tables = new ArrayList();
        }
        return tables;
    }

    public void setTables(List tables) {
        this.tables = tables;
    }

    public List getIndexes() {
        if (indexes == null) {
            indexes = new ArrayList();
        }
        return indexes;
    }

    public void setIndexes(List indexes) {
        this.indexes = indexes;
    }

    public List getPrimaryKeys() {
        if (primaryKeys == null) {
            primaryKeys = new ArrayList();
        }
        return primaryKeys;
    }

    public void setPrimaryKeys(List primaryKeys) {
        this.primaryKeys = primaryKeys;
    }

    public List getUniqueKeys() {
        if (uniqueKeys == null) {
            uniqueKeys = new ArrayList();
        }
        return uniqueKeys;
    }

    public void setUniqueKeys(List uniqueKeys) {
        this.uniqueKeys = uniqueKeys;
    }

    public List getForeignKeys() {
        if (foreignKeys == null) {
            foreignKeys = new ArrayList();
        }
        return foreignKeys;
    }

    public void setForeignKeys(List foreignKeys) {
        this.foreignKeys = foreignKeys;
    }

    public List getFields() {
        if (fields == null) {
            fields = new ArrayList();
        }
        return fields;
    }

    public void setFields(List fields) {
        this.fields = fields;
    }

    public List getRoutines() {
        if (routines == null) {
            routines = new ArrayList();
        }
        return routines;
    }

    public void setRoutines(List routines) {
        this.routines = routines;
    }

    public List getSequences() {
        if (sequences == null) {
            sequences = new ArrayList();
        }
        return sequences;
    }

    public void setSequences(List sequences) {
        this.sequences = sequences;
    }

    public List getEnums() {
        if (enums == null) {
            enums = new ArrayList();
        }
        return enums;
    }

    public void setEnums(List enums) {
        this.enums = enums;
    }

    public List getEmbeddables() {
        if (embeddables == null) {
            embeddables = new ArrayList();
        }
        return embeddables;
    }

    public void setEmbeddables(List embeddables) {
        this.embeddables = embeddables;
    }

    public List getUdts() {
        if (udts == null) {
            udts = new ArrayList();
        }
        return udts;
    }

    public void setUdts(List udts) {
        this.udts = udts;
    }

    public List getAttributes() {
        if (attributes == null) {
            attributes = new ArrayList();
        }
        return attributes;
    }

    public void setAttributes(List attributes) {
        this.attributes = attributes;
    }

    public Matchers withCatalogs(MatchersCatalogType... values) {
        if (values!= null) {
            for (MatchersCatalogType value: values) {
                getCatalogs().add(value);
            }
        }
        return this;
    }

    public Matchers withCatalogs(Collection values) {
        if (values!= null) {
            getCatalogs().addAll(values);
        }
        return this;
    }

    public Matchers withCatalogs(List catalogs) {
        setCatalogs(catalogs);
        return this;
    }

    public Matchers withSchemas(MatchersSchemaType... values) {
        if (values!= null) {
            for (MatchersSchemaType value: values) {
                getSchemas().add(value);
            }
        }
        return this;
    }

    public Matchers withSchemas(Collection values) {
        if (values!= null) {
            getSchemas().addAll(values);
        }
        return this;
    }

    public Matchers withSchemas(List schemas) {
        setSchemas(schemas);
        return this;
    }

    public Matchers withTables(MatchersTableType... values) {
        if (values!= null) {
            for (MatchersTableType value: values) {
                getTables().add(value);
            }
        }
        return this;
    }

    public Matchers withTables(Collection values) {
        if (values!= null) {
            getTables().addAll(values);
        }
        return this;
    }

    public Matchers withTables(List tables) {
        setTables(tables);
        return this;
    }

    public Matchers withIndexes(MatchersIndexType... values) {
        if (values!= null) {
            for (MatchersIndexType value: values) {
                getIndexes().add(value);
            }
        }
        return this;
    }

    public Matchers withIndexes(Collection values) {
        if (values!= null) {
            getIndexes().addAll(values);
        }
        return this;
    }

    public Matchers withIndexes(List indexes) {
        setIndexes(indexes);
        return this;
    }

    public Matchers withPrimaryKeys(MatchersPrimaryKeyType... values) {
        if (values!= null) {
            for (MatchersPrimaryKeyType value: values) {
                getPrimaryKeys().add(value);
            }
        }
        return this;
    }

    public Matchers withPrimaryKeys(Collection values) {
        if (values!= null) {
            getPrimaryKeys().addAll(values);
        }
        return this;
    }

    public Matchers withPrimaryKeys(List primaryKeys) {
        setPrimaryKeys(primaryKeys);
        return this;
    }

    public Matchers withUniqueKeys(MatchersUniqueKeyType... values) {
        if (values!= null) {
            for (MatchersUniqueKeyType value: values) {
                getUniqueKeys().add(value);
            }
        }
        return this;
    }

    public Matchers withUniqueKeys(Collection values) {
        if (values!= null) {
            getUniqueKeys().addAll(values);
        }
        return this;
    }

    public Matchers withUniqueKeys(List uniqueKeys) {
        setUniqueKeys(uniqueKeys);
        return this;
    }

    public Matchers withForeignKeys(MatchersForeignKeyType... values) {
        if (values!= null) {
            for (MatchersForeignKeyType value: values) {
                getForeignKeys().add(value);
            }
        }
        return this;
    }

    public Matchers withForeignKeys(Collection values) {
        if (values!= null) {
            getForeignKeys().addAll(values);
        }
        return this;
    }

    public Matchers withForeignKeys(List foreignKeys) {
        setForeignKeys(foreignKeys);
        return this;
    }

    public Matchers withFields(MatchersFieldType... values) {
        if (values!= null) {
            for (MatchersFieldType value: values) {
                getFields().add(value);
            }
        }
        return this;
    }

    public Matchers withFields(Collection values) {
        if (values!= null) {
            getFields().addAll(values);
        }
        return this;
    }

    public Matchers withFields(List fields) {
        setFields(fields);
        return this;
    }

    public Matchers withRoutines(MatchersRoutineType... values) {
        if (values!= null) {
            for (MatchersRoutineType value: values) {
                getRoutines().add(value);
            }
        }
        return this;
    }

    public Matchers withRoutines(Collection values) {
        if (values!= null) {
            getRoutines().addAll(values);
        }
        return this;
    }

    public Matchers withRoutines(List routines) {
        setRoutines(routines);
        return this;
    }

    public Matchers withSequences(MatchersSequenceType... values) {
        if (values!= null) {
            for (MatchersSequenceType value: values) {
                getSequences().add(value);
            }
        }
        return this;
    }

    public Matchers withSequences(Collection values) {
        if (values!= null) {
            getSequences().addAll(values);
        }
        return this;
    }

    public Matchers withSequences(List sequences) {
        setSequences(sequences);
        return this;
    }

    public Matchers withEnums(MatchersEnumType... values) {
        if (values!= null) {
            for (MatchersEnumType value: values) {
                getEnums().add(value);
            }
        }
        return this;
    }

    public Matchers withEnums(Collection values) {
        if (values!= null) {
            getEnums().addAll(values);
        }
        return this;
    }

    public Matchers withEnums(List enums) {
        setEnums(enums);
        return this;
    }

    public Matchers withEmbeddables(MatchersEmbeddableType... values) {
        if (values!= null) {
            for (MatchersEmbeddableType value: values) {
                getEmbeddables().add(value);
            }
        }
        return this;
    }

    public Matchers withEmbeddables(Collection values) {
        if (values!= null) {
            getEmbeddables().addAll(values);
        }
        return this;
    }

    public Matchers withEmbeddables(List embeddables) {
        setEmbeddables(embeddables);
        return this;
    }

    public Matchers withUdts(MatchersUDTType... values) {
        if (values!= null) {
            for (MatchersUDTType value: values) {
                getUdts().add(value);
            }
        }
        return this;
    }

    public Matchers withUdts(Collection values) {
        if (values!= null) {
            getUdts().addAll(values);
        }
        return this;
    }

    public Matchers withUdts(List udts) {
        setUdts(udts);
        return this;
    }

    public Matchers withAttributes(MatchersAttributeType... values) {
        if (values!= null) {
            for (MatchersAttributeType value: values) {
                getAttributes().add(value);
            }
        }
        return this;
    }

    public Matchers withAttributes(Collection values) {
        if (values!= null) {
            getAttributes().addAll(values);
        }
        return this;
    }

    public Matchers withAttributes(List attributes) {
        setAttributes(attributes);
        return this;
    }

    @Override
    public final void appendTo(XMLBuilder builder) {
        builder.append("catalogs", "catalog", catalogs);
        builder.append("schemas", "schema", schemas);
        builder.append("tables", "table", tables);
        builder.append("indexes", "index", indexes);
        builder.append("primaryKeys", "primaryKey", primaryKeys);
        builder.append("uniqueKeys", "uniqueKey", uniqueKeys);
        builder.append("foreignKeys", "foreignKey", foreignKeys);
        builder.append("fields", "field", fields);
        builder.append("routines", "routine", routines);
        builder.append("sequences", "sequence", sequences);
        builder.append("enums", "enum", enums);
        builder.append("embeddables", "embeddable", embeddables);
        builder.append("udts", "udt", udts);
        builder.append("attributes", "attribute", attributes);
    }

    @Override
    public String toString() {
        XMLBuilder builder = XMLBuilder.nonFormatting();
        appendTo(builder);
        return builder.toString();
    }

    @Override
    public boolean equals(Object that) {
        if (this == that) {
            return true;
        }
        if (that == null) {
            return false;
        }
        if (getClass()!= that.getClass()) {
            return false;
        }
        Matchers other = ((Matchers) that);
        if (catalogs == null) {
            if (other.catalogs!= null) {
                return false;
            }
        } else {
            if (!catalogs.equals(other.catalogs)) {
                return false;
            }
        }
        if (schemas == null) {
            if (other.schemas!= null) {
                return false;
            }
        } else {
            if (!schemas.equals(other.schemas)) {
                return false;
            }
        }
        if (tables == null) {
            if (other.tables!= null) {
                return false;
            }
        } else {
            if (!tables.equals(other.tables)) {
                return false;
            }
        }
        if (indexes == null) {
            if (other.indexes!= null) {
                return false;
            }
        } else {
            if (!indexes.equals(other.indexes)) {
                return false;
            }
        }
        if (primaryKeys == null) {
            if (other.primaryKeys!= null) {
                return false;
            }
        } else {
            if (!primaryKeys.equals(other.primaryKeys)) {
                return false;
            }
        }
        if (uniqueKeys == null) {
            if (other.uniqueKeys!= null) {
                return false;
            }
        } else {
            if (!uniqueKeys.equals(other.uniqueKeys)) {
                return false;
            }
        }
        if (foreignKeys == null) {
            if (other.foreignKeys!= null) {
                return false;
            }
        } else {
            if (!foreignKeys.equals(other.foreignKeys)) {
                return false;
            }
        }
        if (fields == null) {
            if (other.fields!= null) {
                return false;
            }
        } else {
            if (!fields.equals(other.fields)) {
                return false;
            }
        }
        if (routines == null) {
            if (other.routines!= null) {
                return false;
            }
        } else {
            if (!routines.equals(other.routines)) {
                return false;
            }
        }
        if (sequences == null) {
            if (other.sequences!= null) {
                return false;
            }
        } else {
            if (!sequences.equals(other.sequences)) {
                return false;
            }
        }
        if (enums == null) {
            if (other.enums!= null) {
                return false;
            }
        } else {
            if (!enums.equals(other.enums)) {
                return false;
            }
        }
        if (embeddables == null) {
            if (other.embeddables!= null) {
                return false;
            }
        } else {
            if (!embeddables.equals(other.embeddables)) {
                return false;
            }
        }
        if (udts == null) {
            if (other.udts!= null) {
                return false;
            }
        } else {
            if (!udts.equals(other.udts)) {
                return false;
            }
        }
        if (attributes == null) {
            if (other.attributes!= null) {
                return false;
            }
        } else {
            if (!attributes.equals(other.attributes)) {
                return false;
            }
        }
        return true;
    }

    @Override
    public int hashCode() {
        final int prime = 31;
        int result = 1;
        result = ((prime*result)+((catalogs == null)? 0 :catalogs.hashCode()));
        result = ((prime*result)+((schemas == null)? 0 :schemas.hashCode()));
        result = ((prime*result)+((tables == null)? 0 :tables.hashCode()));
        result = ((prime*result)+((indexes == null)? 0 :indexes.hashCode()));
        result = ((prime*result)+((primaryKeys == null)? 0 :primaryKeys.hashCode()));
        result = ((prime*result)+((uniqueKeys == null)? 0 :uniqueKeys.hashCode()));
        result = ((prime*result)+((foreignKeys == null)? 0 :foreignKeys.hashCode()));
        result = ((prime*result)+((fields == null)? 0 :fields.hashCode()));
        result = ((prime*result)+((routines == null)? 0 :routines.hashCode()));
        result = ((prime*result)+((sequences == null)? 0 :sequences.hashCode()));
        result = ((prime*result)+((enums == null)? 0 :enums.hashCode()));
        result = ((prime*result)+((embeddables == null)? 0 :embeddables.hashCode()));
        result = ((prime*result)+((udts == null)? 0 :udts.hashCode()));
        result = ((prime*result)+((attributes == null)? 0 :attributes.hashCode()));
        return result;
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy