package org.jooq.meta.jaxb;

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


Configuration of an input catalog and its mappings.
/** * Configuration of an input catalog and its mappings. * * * */
@XmlAccessorType(XmlAccessType.FIELD) @XmlType(name = "CatalogMappingType", propOrder = { }) @SuppressWarnings({ "all" }) public class CatalogMappingType implements Serializable, XMLAppendable { private final static long serialVersionUID = 31400L; @XmlElement(required = true, defaultValue = "") @XmlJavaTypeAdapter(StringAdapter.class) protected String inputCatalog = ""; @XmlJavaTypeAdapter(StringAdapter.class) protected String outputCatalog; @XmlElement(defaultValue = "false") protected Boolean outputCatalogToDefault = false; @XmlElementWrapper(name = "schemata") @XmlElement(name = "schema") protected List<SchemaMappingType> schemata; /** * See also {@link Database#getInputCatalog()} * */ public String getInputCatalog() { return inputCatalog; } /** * See also {@link Database#getInputCatalog()} * */ public void setInputCatalog(String value) { this.inputCatalog = value; } /** * See also {@link Database#getOutputCatalog()} * */ public String getOutputCatalog() { return outputCatalog; } /** * See also {@link Database#getOutputCatalog()} * */ public void setOutputCatalog(String value) { this.outputCatalog = value; }
Returns: possible object is Boolean
/** * See also {@link Database#isOutputCatalogToDefault()} * * @return * possible object is * {@link Boolean } * */
public Boolean isOutputCatalogToDefault() { return outputCatalogToDefault; }
Sets the value of the outputCatalogToDefault property.
Params:
  • value – allowed object is Boolean
/** * Sets the value of the outputCatalogToDefault property. * * @param value * allowed object is * {@link Boolean } * */
public void setOutputCatalogToDefault(Boolean value) { this.outputCatalogToDefault = value; } public List<SchemaMappingType> getSchemata() { if (schemata == null) { schemata = new ArrayList<SchemaMappingType>(); } return schemata; } public void setSchemata(List<SchemaMappingType> schemata) { this.schemata = schemata; } /** * See also {@link Database#getInputCatalog()} * */ public CatalogMappingType withInputCatalog(String value) { setInputCatalog(value); return this; } /** * See also {@link Database#getOutputCatalog()} * */ public CatalogMappingType withOutputCatalog(String value) { setOutputCatalog(value); return this; } public CatalogMappingType withOutputCatalogToDefault(Boolean value) { setOutputCatalogToDefault(value); return this; } public CatalogMappingType withSchemata(SchemaMappingType... values) { if (values!= null) { for (SchemaMappingType value: values) { getSchemata().add(value); } } return this; } public CatalogMappingType withSchemata(Collection<SchemaMappingType> values) { if (values!= null) { getSchemata().addAll(values); } return this; } public CatalogMappingType withSchemata(List<SchemaMappingType> schemata) { setSchemata(schemata); return this; } @Override public final void appendTo(XMLBuilder builder) { builder.append("inputCatalog", inputCatalog); builder.append("outputCatalog", outputCatalog); builder.append("outputCatalogToDefault", outputCatalogToDefault); builder.append("schemata", "schema", schemata); } @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; } CatalogMappingType other = ((CatalogMappingType) that); if (inputCatalog == null) { if (other.inputCatalog!= null) { return false; } } else { if (!inputCatalog.equals(other.inputCatalog)) { return false; } } if (outputCatalog == null) { if (other.outputCatalog!= null) { return false; } } else { if (!outputCatalog.equals(other.outputCatalog)) { return false; } } if (outputCatalogToDefault == null) { if (other.outputCatalogToDefault!= null) { return false; } } else { if (!outputCatalogToDefault.equals(other.outputCatalogToDefault)) { return false; } } if (schemata == null) { if (other.schemata!= null) { return false; } } else { if (!schemata.equals(other.schemata)) { return false; } } return true; } @Override public int hashCode() { final int prime = 31; int result = 1; result = ((prime*result)+((inputCatalog == null)? 0 :inputCatalog.hashCode())); result = ((prime*result)+((outputCatalog == null)? 0 :outputCatalog.hashCode())); result = ((prime*result)+((outputCatalogToDefault == null)? 0 :outputCatalogToDefault.hashCode())); result = ((prime*result)+((schemata == null)? 0 :schemata.hashCode())); return result; } }