package org.openestate.io.openimmo.xml;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.List;
import javax.annotation.Generated;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlRootElement;
import javax.xml.bind.annotation.XmlSchemaType;
import javax.xml.bind.annotation.XmlType;
import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
import org.jvnet.jaxb2_commons.lang.CopyStrategy2;
import org.jvnet.jaxb2_commons.lang.CopyTo2;
import org.jvnet.jaxb2_commons.lang.Equals2;
import org.jvnet.jaxb2_commons.lang.EqualsStrategy2;
import org.jvnet.jaxb2_commons.lang.JAXBCopyStrategy;
import org.jvnet.jaxb2_commons.lang.JAXBEqualsStrategy;
import org.jvnet.jaxb2_commons.lang.JAXBToStringStrategy;
import org.jvnet.jaxb2_commons.lang.ToString2;
import org.jvnet.jaxb2_commons.lang.ToStringStrategy2;
import org.jvnet.jaxb2_commons.locator.ObjectLocator;
import org.jvnet.jaxb2_commons.locator.util.LocatorUtils;

/**
 * Java class for <preise> element.
 *
 *
 *
 */
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "", propOrder = {
    "kaufpreis",
    "kaufpreisnetto",
    "kaufpreisbrutto",
    "nettokaltmiete",
    "kaltmiete",
    "warmmiete",
    "nebenkosten",
    "heizkostenEnthalten",
    "heizkosten",
    "zzgMehrwertsteuer",
    "mietzuschlaege",
    "hauptmietzinsnetto",
    "pauschalmiete",
    "betriebskostennetto",
    "evbnetto",
    "gesamtmietenetto",
    "gesamtmietebrutto",
    "gesamtbelastungnetto",
    "gesamtbelastungbrutto",
    "gesamtkostenprom2Von",
    "heizkostennetto",
    "monatlichekostennetto",
    "monatlichekostenbrutto",
    "nebenkostenprom2Von",
    "ruecklagenetto",
    "sonstigekostennetto",
    "sonstigemietenetto",
    "summemietenetto",
    "nettomieteprom2Von",
    "pacht",
    "erbpacht",
    "hausgeld",
    "abstand",
    "preisZeitraumVon",
    "preisZeitraumBis",
    "preisZeiteinheit",
    "mietpreisProQm",
    "kaufpreisProQm",
    "provisionspflichtig",
    "provisionTeilen",
    "innenCourtage",
    "aussenCourtage",
    "courtageHinweis",
    "provisionnetto",
    "provisionbrutto",
    "waehrung",
    "mwstSatz",
    "mwstGesamt",
    "freitextPreis",
    "xFache",
    "nettorendite",
    "nettorenditeSoll",
    "nettorenditeIst",
    "mieteinnahmenIst",
    "mieteinnahmenSoll",
    "erschliessungskosten",
    "kaution",
    "kautionText",
    "geschaeftsguthaben",
    "stpCarport",
    "stpDuplex",
    "stpFreiplatz",
    "stpGarage",
    "stpParkhaus",
    "stpTiefgarage",
    "stpSonstige",
    "richtpreis",
    "richtpreisprom2",
    "userDefinedSimplefield",
    "userDefinedAnyfield",
    "userDefinedExtend"
})
@XmlRootElement(name = "preise")
@Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:54:50+02:00", comments = "JAXB RI v2.2.11")
public class Preise implements Serializable, Cloneable, CopyTo2, Equals2, ToString2
{

    @Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:54:50+02:00", comments = "JAXB RI v2.2.11")
    protected Kaufpreis kaufpreis;
    @Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:54:50+02:00", comments = "JAXB RI v2.2.11")
    protected Kaufpreisnetto kaufpreisnetto;
    @XmlElement(type = String.class)
    @XmlJavaTypeAdapter(Adapter2 .class)
    @XmlSchemaType(name = "decimal")
    @Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:54:50+02:00", comments = "JAXB RI v2.2.11")
    protected BigDecimal kaufpreisbrutto;
    @XmlElement(type = String.class)
    @XmlJavaTypeAdapter(Adapter2 .class)
    @XmlSchemaType(name = "decimal")
    @Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:54:50+02:00", comments = "JAXB RI v2.2.11")
    protected BigDecimal nettokaltmiete;
    @XmlElement(type = String.class)
    @XmlJavaTypeAdapter(Adapter2 .class)
    @XmlSchemaType(name = "decimal")
    @Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:54:50+02:00", comments = "JAXB RI v2.2.11")
    protected BigDecimal kaltmiete;
    @XmlElement(type = String.class)
    @XmlJavaTypeAdapter(Adapter2 .class)
    @XmlSchemaType(name = "decimal")
    @Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:54:50+02:00", comments = "JAXB RI v2.2.11")
    protected BigDecimal warmmiete;
    @XmlElement(type = String.class)
    @XmlJavaTypeAdapter(Adapter2 .class)
    @XmlSchemaType(name = "decimal")
    @Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:54:50+02:00", comments = "JAXB RI v2.2.11")
    protected BigDecimal nebenkosten;
    @XmlElement(name = "heizkosten_enthalten")
    @Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:54:50+02:00", comments = "JAXB RI v2.2.11")
    protected Boolean heizkostenEnthalten;
    @XmlElement(type = String.class)
    @XmlJavaTypeAdapter(Adapter2 .class)
    @XmlSchemaType(name = "decimal")
    @Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:54:50+02:00", comments = "JAXB RI v2.2.11")
    protected BigDecimal heizkosten;
    @XmlElement(name = "zzg_mehrwertsteuer")
    @Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:54:50+02:00", comments = "JAXB RI v2.2.11")
    protected Boolean zzgMehrwertsteuer;
    @XmlElement(type = String.class)
    @XmlJavaTypeAdapter(Adapter2 .class)
    @XmlSchemaType(name = "decimal")
    @Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:54:50+02:00", comments = "JAXB RI v2.2.11")
    protected BigDecimal mietzuschlaege;
    @Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:54:50+02:00", comments = "JAXB RI v2.2.11")
    protected Hauptmietzinsnetto hauptmietzinsnetto;
    @XmlElement(type = String.class)
    @XmlJavaTypeAdapter(Adapter2 .class)
    @XmlSchemaType(name = "decimal")
    @Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:54:50+02:00", comments = "JAXB RI v2.2.11")
    protected BigDecimal pauschalmiete;
    @Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:54:50+02:00", comments = "JAXB RI v2.2.11")
    protected Betriebskostennetto betriebskostennetto;
    @Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:54:50+02:00", comments = "JAXB RI v2.2.11")
    protected Evbnetto evbnetto;
    @Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:54:50+02:00", comments = "JAXB RI v2.2.11")
    protected Gesamtmietenetto gesamtmietenetto;
    @XmlElement(type = String.class)
    @XmlJavaTypeAdapter(Adapter2 .class)
    @XmlSchemaType(name = "decimal")
    @Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:54:50+02:00", comments = "JAXB RI v2.2.11")
    protected BigDecimal gesamtmietebrutto;
    @Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:54:50+02:00", comments = "JAXB RI v2.2.11")
    protected Gesamtbelastungnetto gesamtbelastungnetto;
    @XmlElement(type = String.class)
    @XmlJavaTypeAdapter(Adapter2 .class)
    @XmlSchemaType(name = "decimal")
    @Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:54:50+02:00", comments = "JAXB RI v2.2.11")
    protected BigDecimal gesamtbelastungbrutto;
    @XmlElement(name = "gesamtkostenprom2von")
    @Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:54:50+02:00", comments = "JAXB RI v2.2.11")
    protected Gesamtkostenprom2Von gesamtkostenprom2Von;
    @Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:54:50+02:00", comments = "JAXB RI v2.2.11")
    protected Heizkostennetto heizkostennetto;
    @Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:54:50+02:00", comments = "JAXB RI v2.2.11")
    protected Monatlichekostennetto monatlichekostennetto;
    @XmlElement(type = String.class)
    @XmlJavaTypeAdapter(Adapter2 .class)
    @XmlSchemaType(name = "decimal")
    @Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:54:50+02:00", comments = "JAXB RI v2.2.11")
    protected BigDecimal monatlichekostenbrutto;
    @XmlElement(name = "nebenkostenprom2von")
    @Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:54:50+02:00", comments = "JAXB RI v2.2.11")
    protected Nebenkostenprom2Von nebenkostenprom2Von;
    @Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:54:50+02:00", comments = "JAXB RI v2.2.11")
    protected Ruecklagenetto ruecklagenetto;
    @Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:54:50+02:00", comments = "JAXB RI v2.2.11")
    protected Sonstigekostennetto sonstigekostennetto;
    @Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:54:50+02:00", comments = "JAXB RI v2.2.11")
    protected Sonstigemietenetto sonstigemietenetto;
    @Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:54:50+02:00", comments = "JAXB RI v2.2.11")
    protected Summemietenetto summemietenetto;
    @XmlElement(name = "nettomieteprom2von")
    @Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:54:50+02:00", comments = "JAXB RI v2.2.11")
    protected Nettomieteprom2Von nettomieteprom2Von;
    @XmlElement(type = String.class)
    @XmlJavaTypeAdapter(Adapter2 .class)
    @XmlSchemaType(name = "decimal")
    @Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:54:50+02:00", comments = "JAXB RI v2.2.11")
    protected BigDecimal pacht;
    @XmlElement(type = String.class)
    @XmlJavaTypeAdapter(Adapter2 .class)
    @XmlSchemaType(name = "decimal")
    @Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:54:50+02:00", comments = "JAXB RI v2.2.11")
    protected BigDecimal erbpacht;
    @XmlElement(type = String.class)
    @XmlJavaTypeAdapter(Adapter2 .class)
    @XmlSchemaType(name = "decimal")
    @Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:54:50+02:00", comments = "JAXB RI v2.2.11")
    protected BigDecimal hausgeld;
    @XmlElement(type = String.class)
    @XmlJavaTypeAdapter(Adapter2 .class)
    @XmlSchemaType(name = "decimal")
    @Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:54:50+02:00", comments = "JAXB RI v2.2.11")
    protected BigDecimal abstand;
    @XmlElement(name = "preis_zeitraum_von", type = String.class)
    @XmlJavaTypeAdapter(Adapter4 .class)
    @XmlSchemaType(name = "date")
    @Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:54:50+02:00", comments = "JAXB RI v2.2.11")
    protected Calendar preisZeitraumVon;
    @XmlElement(name = "preis_zeitraum_bis", type = String.class)
    @XmlJavaTypeAdapter(Adapter4 .class)
    @XmlSchemaType(name = "date")
    @Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:54:50+02:00", comments = "JAXB RI v2.2.11")
    protected Calendar preisZeitraumBis;
    @XmlElement(name = "preis_zeiteinheit")
    @Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:54:50+02:00", comments = "JAXB RI v2.2.11")
    protected PreisZeiteinheit preisZeiteinheit;
    @XmlElement(name = "mietpreis_pro_qm", type = String.class)
    @XmlJavaTypeAdapter(Adapter2 .class)
    @XmlSchemaType(name = "decimal")
    @Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:54:50+02:00", comments = "JAXB RI v2.2.11")
    protected BigDecimal mietpreisProQm;
    @XmlElement(name = "kaufpreis_pro_qm", type = String.class)
    @XmlJavaTypeAdapter(Adapter2 .class)
    @XmlSchemaType(name = "decimal")
    @Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:54:50+02:00", comments = "JAXB RI v2.2.11")
    protected BigDecimal kaufpreisProQm;
    @Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:54:50+02:00", comments = "JAXB RI v2.2.11")
    protected Boolean provisionspflichtig;
    @XmlElement(name = "provision_teilen")
    @Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:54:50+02:00", comments = "JAXB RI v2.2.11")
    protected ProvisionTeilen provisionTeilen;
    @XmlElement(name = "innen_courtage")
    @Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:54:50+02:00", comments = "JAXB RI v2.2.11")
    protected InnenCourtage innenCourtage;
    @XmlElement(name = "aussen_courtage")
    @Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:54:50+02:00", comments = "JAXB RI v2.2.11")
    protected AussenCourtage aussenCourtage;
    @XmlElement(name = "courtage_hinweis")
    @Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:54:50+02:00", comments = "JAXB RI v2.2.11")
    protected String courtageHinweis;
    @Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:54:50+02:00", comments = "JAXB RI v2.2.11")
    protected Provisionnetto provisionnetto;
    @XmlElement(type = String.class)
    @XmlJavaTypeAdapter(Adapter2 .class)
    @XmlSchemaType(name = "decimal")
    @Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:54:50+02:00", comments = "JAXB RI v2.2.11")
    protected BigDecimal provisionbrutto;
    @Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:54:50+02:00", comments = "JAXB RI v2.2.11")
    protected Waehrung waehrung;
    @XmlElement(name = "mwst_satz", type = String.class)
    @XmlJavaTypeAdapter(Adapter2 .class)
    @Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:54:50+02:00", comments = "JAXB RI v2.2.11")
    protected BigDecimal mwstSatz;
    @XmlElement(name = "mwst_gesamt", type = String.class)
    @XmlJavaTypeAdapter(Adapter2 .class)
    @Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:54:50+02:00", comments = "JAXB RI v2.2.11")
    protected BigDecimal mwstGesamt;
    @XmlElement(name = "freitext_preis")
    @Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:54:50+02:00", comments = "JAXB RI v2.2.11")
    protected String freitextPreis;
    @XmlElement(name = "x_fache")
    @Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:54:50+02:00", comments = "JAXB RI v2.2.11")
    protected String xFache;
    @XmlElement(type = String.class)
    @XmlJavaTypeAdapter(Adapter2 .class)
    @XmlSchemaType(name = "decimal")
    @Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:54:50+02:00", comments = "JAXB RI v2.2.11")
    protected BigDecimal nettorendite;
    @XmlElement(name = "nettorendite_soll", type = String.class)
    @XmlJavaTypeAdapter(Adapter2 .class)
    @XmlSchemaType(name = "decimal")
    @Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:54:50+02:00", comments = "JAXB RI v2.2.11")
    protected BigDecimal nettorenditeSoll;
    @XmlElement(name = "nettorendite_ist", type = String.class)
    @XmlJavaTypeAdapter(Adapter2 .class)
    @XmlSchemaType(name = "decimal")
    @Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:54:50+02:00", comments = "JAXB RI v2.2.11")
    protected BigDecimal nettorenditeIst;
    @XmlElement(name = "mieteinnahmen_ist")
    @Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:54:50+02:00", comments = "JAXB RI v2.2.11")
    protected MieteinnahmenIst mieteinnahmenIst;
    @XmlElement(name = "mieteinnahmen_soll")
    @Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:54:50+02:00", comments = "JAXB RI v2.2.11")
    protected MieteinnahmenSoll mieteinnahmenSoll;
    @XmlElement(type = String.class)
    @XmlJavaTypeAdapter(Adapter2 .class)
    @XmlSchemaType(name = "decimal")
    @Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:54:50+02:00", comments = "JAXB RI v2.2.11")
    protected BigDecimal erschliessungskosten;
    @XmlElement(type = String.class)
    @XmlJavaTypeAdapter(Adapter2 .class)
    @XmlSchemaType(name = "decimal")
    @Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:54:50+02:00", comments = "JAXB RI v2.2.11")
    protected BigDecimal kaution;
    @XmlElement(name = "kaution_text")
    @Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:54:50+02:00", comments = "JAXB RI v2.2.11")
    protected String kautionText;
    @XmlElement(type = String.class)
    @XmlJavaTypeAdapter(Adapter2 .class)
    @XmlSchemaType(name = "decimal")
    @Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:54:50+02:00", comments = "JAXB RI v2.2.11")
    protected BigDecimal geschaeftsguthaben;
    @XmlElement(name = "stp_carport")
    @Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:54:50+02:00", comments = "JAXB RI v2.2.11")
    protected Stellplatz stpCarport;
    @XmlElement(name = "stp_duplex")
    @Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:54:50+02:00", comments = "JAXB RI v2.2.11")
    protected Stellplatz stpDuplex;
    @XmlElement(name = "stp_freiplatz")
    @Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:54:50+02:00", comments = "JAXB RI v2.2.11")
    protected Stellplatz stpFreiplatz;
    @XmlElement(name = "stp_garage")
    @Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:54:50+02:00", comments = "JAXB RI v2.2.11")
    protected Stellplatz stpGarage;
    @XmlElement(name = "stp_parkhaus")
    @Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:54:50+02:00", comments = "JAXB RI v2.2.11")
    protected Stellplatz stpParkhaus;
    @XmlElement(name = "stp_tiefgarage")
    @Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:54:50+02:00", comments = "JAXB RI v2.2.11")
    protected Stellplatz stpTiefgarage;
    @XmlElement(name = "stp_sonstige")
    @Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:54:50+02:00", comments = "JAXB RI v2.2.11")
    protected List<StpSonstige> stpSonstige;
    @XmlElement(type = String.class)
    @XmlJavaTypeAdapter(Adapter2 .class)
    @XmlSchemaType(name = "decimal")
    @Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:54:50+02:00", comments = "JAXB RI v2.2.11")
    protected BigDecimal richtpreis;
    @XmlElement(type = String.class)
    @XmlJavaTypeAdapter(Adapter2 .class)
    @XmlSchemaType(name = "decimal")
    @Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:54:50+02:00", comments = "JAXB RI v2.2.11")
    protected BigDecimal richtpreisprom2;
    @XmlElement(name = "user_defined_simplefield")
    @Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:54:50+02:00", comments = "JAXB RI v2.2.11")
    protected List<UserDefinedSimplefield> userDefinedSimplefield;
    @XmlElement(name = "user_defined_anyfield")
    @Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:54:50+02:00", comments = "JAXB RI v2.2.11")
    protected List<UserDefinedAnyfield> userDefinedAnyfield;
    @XmlElement(name = "user_defined_extend")
    @Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:54:50+02:00", comments = "JAXB RI v2.2.11")
    protected List<UserDefinedExtend> userDefinedExtend;

    /**
     * Gets the value of the kaufpreis property.
     *
     * @return
     *     possible object is
     *     {@link Kaufpreis }
     *
     */
    @Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:54:50+02:00", comments = "JAXB RI v2.2.11")
    public Kaufpreis getKaufpreis() {
        return kaufpreis;
    }

    /**
     * Sets the value of the kaufpreis property.
     *
     * @param value
     *     allowed object is
     *     {@link Kaufpreis }
     *
     */
    @Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:54:50+02:00", comments = "JAXB RI v2.2.11")
    public void setKaufpreis(Kaufpreis value) {
        this.kaufpreis = value;
    }

    /**
     * Gets the value of the kaufpreisnetto property.
     *
     * @return
     *     possible object is
     *     {@link Kaufpreisnetto }
     *
     */
    @Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:54:50+02:00", comments = "JAXB RI v2.2.11")
    public Kaufpreisnetto getKaufpreisnetto() {
        return kaufpreisnetto;
    }

    /**
     * Sets the value of the kaufpreisnetto property.
     *
     * @param value
     *     allowed object is
     *     {@link Kaufpreisnetto }
     *
     */
    @Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:54:50+02:00", comments = "JAXB RI v2.2.11")
    public void setKaufpreisnetto(Kaufpreisnetto value) {
        this.kaufpreisnetto = value;
    }

    /**
     * Gets the value of the kaufpreisbrutto property.
     *
     * @return
     *     possible object is
     *     {@link String }
     *
     */
    @Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:54:50+02:00", comments = "JAXB RI v2.2.11")
    public BigDecimal getKaufpreisbrutto() {
        return kaufpreisbrutto;
    }

    /**
     * Sets the value of the kaufpreisbrutto property.
     *
     * @param value
     *     allowed object is
     *     {@link String }
     *
     */
    @Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:54:50+02:00", comments = "JAXB RI v2.2.11")
    public void setKaufpreisbrutto(BigDecimal value) {
        this.kaufpreisbrutto = value;
    }

    /**
     * Gets the value of the nettokaltmiete property.
     *
     * @return
     *     possible object is
     *     {@link String }
     *
     */
    @Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:54:50+02:00", comments = "JAXB RI v2.2.11")
    public BigDecimal getNettokaltmiete() {
        return nettokaltmiete;
    }

    /**
     * Sets the value of the nettokaltmiete property.
     *
     * @param value
     *     allowed object is
     *     {@link String }
     *
     */
    @Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:54:50+02:00", comments = "JAXB RI v2.2.11")
    public void setNettokaltmiete(BigDecimal value) {
        this.nettokaltmiete = value;
    }

    /**
     * Gets the value of the kaltmiete property.
     *
     * @return
     *     possible object is
     *     {@link String }
     *
     */
    @Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:54:50+02:00", comments = "JAXB RI v2.2.11")
    public BigDecimal getKaltmiete() {
        return kaltmiete;
    }

    /**
     * Sets the value of the kaltmiete property.
     *
     * @param value
     *     allowed object is
     *     {@link String }
     *
     */
    @Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:54:50+02:00", comments = "JAXB RI v2.2.11")
    public void setKaltmiete(BigDecimal value) {
        this.kaltmiete = value;
    }

    /**
     * Gets the value of the warmmiete property.
     *
     * @return
     *     possible object is
     *     {@link String }
     *
     */
    @Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:54:50+02:00", comments = "JAXB RI v2.2.11")
    public BigDecimal getWarmmiete() {
        return warmmiete;
    }

    /**
     * Sets the value of the warmmiete property.
     *
     * @param value
     *     allowed object is
     *     {@link String }
     *
     */
    @Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:54:50+02:00", comments = "JAXB RI v2.2.11")
    public void setWarmmiete(BigDecimal value) {
        this.warmmiete = value;
    }

    /**
     * Gets the value of the nebenkosten property.
     *
     * @return
     *     possible object is
     *     {@link String }
     *
     */
    @Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:54:50+02:00", comments = "JAXB RI v2.2.11")
    public BigDecimal getNebenkosten() {
        return nebenkosten;
    }

    /**
     * Sets the value of the nebenkosten property.
     *
     * @param value
     *     allowed object is
     *     {@link String }
     *
     */
    @Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:54:50+02:00", comments = "JAXB RI v2.2.11")
    public void setNebenkosten(BigDecimal value) {
        this.nebenkosten = value;
    }

    /**
     * Gets the value of the heizkostenEnthalten property.
     *
     * @return
     *     possible object is
     *     {@link Boolean }
     *
     */
    @Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:54:50+02:00", comments = "JAXB RI v2.2.11")
    public Boolean getHeizkostenEnthalten() {
        return heizkostenEnthalten;
    }

    /**
     * Sets the value of the heizkostenEnthalten property.
     *
     * @param value
     *     allowed object is
     *     {@link Boolean }
     *
     */
    @Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:54:50+02:00", comments = "JAXB RI v2.2.11")
    public void setHeizkostenEnthalten(Boolean value) {
        this.heizkostenEnthalten = value;
    }

    /**
     * Gets the value of the heizkosten property.
     *
     * @return
     *     possible object is
     *     {@link String }
     *
     */
    @Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:54:50+02:00", comments = "JAXB RI v2.2.11")
    public BigDecimal getHeizkosten() {
        return heizkosten;
    }

    /**
     * Sets the value of the heizkosten property.
     *
     * @param value
     *     allowed object is
     *     {@link String }
     *
     */
    @Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:54:50+02:00", comments = "JAXB RI v2.2.11")
    public void setHeizkosten(BigDecimal value) {
        this.heizkosten = value;
    }

    /**
     * Gets the value of the zzgMehrwertsteuer property.
     *
     * @return
     *     possible object is
     *     {@link Boolean }
     *
     */
    @Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:54:50+02:00", comments = "JAXB RI v2.2.11")
    public Boolean getZzgMehrwertsteuer() {
        return zzgMehrwertsteuer;
    }

    /**
     * Sets the value of the zzgMehrwertsteuer property.
     *
     * @param value
     *     allowed object is
     *     {@link Boolean }
     *
     */
    @Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:54:50+02:00", comments = "JAXB RI v2.2.11")
    public void setZzgMehrwertsteuer(Boolean value) {
        this.zzgMehrwertsteuer = value;
    }

    /**
     * Gets the value of the mietzuschlaege property.
     *
     * @return
     *     possible object is
     *     {@link String }
     *
     */
    @Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:54:50+02:00", comments = "JAXB RI v2.2.11")
    public BigDecimal getMietzuschlaege() {
        return mietzuschlaege;
    }

    /**
     * Sets the value of the mietzuschlaege property.
     *
     * @param value
     *     allowed object is
     *     {@link String }
     *
     */
    @Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:54:50+02:00", comments = "JAXB RI v2.2.11")
    public void setMietzuschlaege(BigDecimal value) {
        this.mietzuschlaege = value;
    }

    /**
     * Gets the value of the hauptmietzinsnetto property.
     *
     * @return
     *     possible object is
     *     {@link Hauptmietzinsnetto }
     *
     */
    @Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:54:50+02:00", comments = "JAXB RI v2.2.11")
    public Hauptmietzinsnetto getHauptmietzinsnetto() {
        return hauptmietzinsnetto;
    }

    /**
     * Sets the value of the hauptmietzinsnetto property.
     *
     * @param value
     *     allowed object is
     *     {@link Hauptmietzinsnetto }
     *
     */
    @Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:54:50+02:00", comments = "JAXB RI v2.2.11")
    public void setHauptmietzinsnetto(Hauptmietzinsnetto value) {
        this.hauptmietzinsnetto = value;
    }

    /**
     * Gets the value of the pauschalmiete property.
     *
     * @return
     *     possible object is
     *     {@link String }
     *
     */
    @Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:54:50+02:00", comments = "JAXB RI v2.2.11")
    public BigDecimal getPauschalmiete() {
        return pauschalmiete;
    }

    /**
     * Sets the value of the pauschalmiete property.
     *
     * @param value
     *     allowed object is
     *     {@link String }
     *
     */
    @Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:54:50+02:00", comments = "JAXB RI v2.2.11")
    public void setPauschalmiete(BigDecimal value) {
        this.pauschalmiete = value;
    }

    /**
     * Gets the value of the betriebskostennetto property.
     *
     * @return
     *     possible object is
     *     {@link Betriebskostennetto }
     *
     */
    @Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:54:50+02:00", comments = "JAXB RI v2.2.11")
    public Betriebskostennetto getBetriebskostennetto() {
        return betriebskostennetto;
    }

    /**
     * Sets the value of the betriebskostennetto property.
     *
     * @param value
     *     allowed object is
     *     {@link Betriebskostennetto }
     *
     */
    @Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:54:50+02:00", comments = "JAXB RI v2.2.11")
    public void setBetriebskostennetto(Betriebskostennetto value) {
        this.betriebskostennetto = value;
    }

    /**
     * Gets the value of the evbnetto property.
     *
     * @return
     *     possible object is
     *     {@link Evbnetto }
     *
     */
    @Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:54:50+02:00", comments = "JAXB RI v2.2.11")
    public Evbnetto getEvbnetto() {
        return evbnetto;
    }

    /**
     * Sets the value of the evbnetto property.
     *
     * @param value
     *     allowed object is
     *     {@link Evbnetto }
     *
     */
    @Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:54:50+02:00", comments = "JAXB RI v2.2.11")
    public void setEvbnetto(Evbnetto value) {
        this.evbnetto = value;
    }

    /**
     * Gets the value of the gesamtmietenetto property.
     *
     * @return
     *     possible object is
     *     {@link Gesamtmietenetto }
     *
     */
    @Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:54:50+02:00", comments = "JAXB RI v2.2.11")
    public Gesamtmietenetto getGesamtmietenetto() {
        return gesamtmietenetto;
    }

    /**
     * Sets the value of the gesamtmietenetto property.
     *
     * @param value
     *     allowed object is
     *     {@link Gesamtmietenetto }
     *
     */
    @Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:54:50+02:00", comments = "JAXB RI v2.2.11")
    public void setGesamtmietenetto(Gesamtmietenetto value) {
        this.gesamtmietenetto = value;
    }

    /**
     * Gets the value of the gesamtmietebrutto property.
     *
     * @return
     *     possible object is
     *     {@link String }
     *
     */
    @Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:54:50+02:00", comments = "JAXB RI v2.2.11")
    public BigDecimal getGesamtmietebrutto() {
        return gesamtmietebrutto;
    }

    /**
     * Sets the value of the gesamtmietebrutto property.
     *
     * @param value
     *     allowed object is
     *     {@link String }
     *
     */
    @Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:54:50+02:00", comments = "JAXB RI v2.2.11")
    public void setGesamtmietebrutto(BigDecimal value) {
        this.gesamtmietebrutto = value;
    }

    /**
     * Gets the value of the gesamtbelastungnetto property.
     *
     * @return
     *     possible object is
     *     {@link Gesamtbelastungnetto }
     *
     */
    @Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:54:50+02:00", comments = "JAXB RI v2.2.11")
    public Gesamtbelastungnetto getGesamtbelastungnetto() {
        return gesamtbelastungnetto;
    }

    /**
     * Sets the value of the gesamtbelastungnetto property.
     *
     * @param value
     *     allowed object is
     *     {@link Gesamtbelastungnetto }
     *
     */
    @Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:54:50+02:00", comments = "JAXB RI v2.2.11")
    public void setGesamtbelastungnetto(Gesamtbelastungnetto value) {
        this.gesamtbelastungnetto = value;
    }

    /**
     * Gets the value of the gesamtbelastungbrutto property.
     *
     * @return
     *     possible object is
     *     {@link String }
     *
     */
    @Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:54:50+02:00", comments = "JAXB RI v2.2.11")
    public BigDecimal getGesamtbelastungbrutto() {
        return gesamtbelastungbrutto;
    }

    /**
     * Sets the value of the gesamtbelastungbrutto property.
     *
     * @param value
     *     allowed object is
     *     {@link String }
     *
     */
    @Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:54:50+02:00", comments = "JAXB RI v2.2.11")
    public void setGesamtbelastungbrutto(BigDecimal value) {
        this.gesamtbelastungbrutto = value;
    }

    /**
     * Gets the value of the gesamtkostenprom2Von property.
     *
     * @return
     *     possible object is
     *     {@link Gesamtkostenprom2Von }
     *
     */
    @Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:54:50+02:00", comments = "JAXB RI v2.2.11")
    public Gesamtkostenprom2Von getGesamtkostenprom2Von() {
        return gesamtkostenprom2Von;
    }

    /**
     * Sets the value of the gesamtkostenprom2Von property.
     *
     * @param value
     *     allowed object is
     *     {@link Gesamtkostenprom2Von }
     *
     */
    @Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:54:50+02:00", comments = "JAXB RI v2.2.11")
    public void setGesamtkostenprom2Von(Gesamtkostenprom2Von value) {
        this.gesamtkostenprom2Von = value;
    }

    /**
     * Gets the value of the heizkostennetto property.
     *
     * @return
     *     possible object is
     *     {@link Heizkostennetto }
     *
     */
    @Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:54:50+02:00", comments = "JAXB RI v2.2.11")
    public Heizkostennetto getHeizkostennetto() {
        return heizkostennetto;
    }

    /**
     * Sets the value of the heizkostennetto property.
     *
     * @param value
     *     allowed object is
     *     {@link Heizkostennetto }
     *
     */
    @Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:54:50+02:00", comments = "JAXB RI v2.2.11")
    public void setHeizkostennetto(Heizkostennetto value) {
        this.heizkostennetto = value;
    }

    /**
     * Gets the value of the monatlichekostennetto property.
     *
     * @return
     *     possible object is
     *     {@link Monatlichekostennetto }
     *
     */
    @Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:54:50+02:00", comments = "JAXB RI v2.2.11")
    public Monatlichekostennetto getMonatlichekostennetto() {
        return monatlichekostennetto;
    }

    /**
     * Sets the value of the monatlichekostennetto property.
     *
     * @param value
     *     allowed object is
     *     {@link Monatlichekostennetto }
     *
     */
    @Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:54:50+02:00", comments = "JAXB RI v2.2.11")
    public void setMonatlichekostennetto(Monatlichekostennetto value) {
        this.monatlichekostennetto = value;
    }

    /**
     * Gets the value of the monatlichekostenbrutto property.
     *
     * @return
     *     possible object is
     *     {@link String }
     *
     */
    @Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:54:50+02:00", comments = "JAXB RI v2.2.11")
    public BigDecimal getMonatlichekostenbrutto() {
        return monatlichekostenbrutto;
    }

    /**
     * Sets the value of the monatlichekostenbrutto property.
     *
     * @param value
     *     allowed object is
     *     {@link String }
     *
     */
    @Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:54:50+02:00", comments = "JAXB RI v2.2.11")
    public void setMonatlichekostenbrutto(BigDecimal value) {
        this.monatlichekostenbrutto = value;
    }

    /**
     * Gets the value of the nebenkostenprom2Von property.
     *
     * @return
     *     possible object is
     *     {@link Nebenkostenprom2Von }
     *
     */
    @Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:54:50+02:00", comments = "JAXB RI v2.2.11")
    public Nebenkostenprom2Von getNebenkostenprom2Von() {
        return nebenkostenprom2Von;
    }

    /**
     * Sets the value of the nebenkostenprom2Von property.
     *
     * @param value
     *     allowed object is
     *     {@link Nebenkostenprom2Von }
     *
     */
    @Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:54:50+02:00", comments = "JAXB RI v2.2.11")
    public void setNebenkostenprom2Von(Nebenkostenprom2Von value) {
        this.nebenkostenprom2Von = value;
    }

    /**
     * Gets the value of the ruecklagenetto property.
     *
     * @return
     *     possible object is
     *     {@link Ruecklagenetto }
     *
     */
    @Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:54:50+02:00", comments = "JAXB RI v2.2.11")
    public Ruecklagenetto getRuecklagenetto() {
        return ruecklagenetto;
    }

    /**
     * Sets the value of the ruecklagenetto property.
     *
     * @param value
     *     allowed object is
     *     {@link Ruecklagenetto }
     *
     */
    @Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:54:50+02:00", comments = "JAXB RI v2.2.11")
    public void setRuecklagenetto(Ruecklagenetto value) {
        this.ruecklagenetto = value;
    }

    /**
     * Gets the value of the sonstigekostennetto property.
     *
     * @return
     *     possible object is
     *     {@link Sonstigekostennetto }
     *
     */
    @Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:54:50+02:00", comments = "JAXB RI v2.2.11")
    public Sonstigekostennetto getSonstigekostennetto() {
        return sonstigekostennetto;
    }

    /**
     * Sets the value of the sonstigekostennetto property.
     *
     * @param value
     *     allowed object is
     *     {@link Sonstigekostennetto }
     *
     */
    @Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:54:50+02:00", comments = "JAXB RI v2.2.11")
    public void setSonstigekostennetto(Sonstigekostennetto value) {
        this.sonstigekostennetto = value;
    }

    /**
     * Gets the value of the sonstigemietenetto property.
     *
     * @return
     *     possible object is
     *     {@link Sonstigemietenetto }
     *
     */
    @Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:54:50+02:00", comments = "JAXB RI v2.2.11")
    public Sonstigemietenetto getSonstigemietenetto() {
        return sonstigemietenetto;
    }

    /**
     * Sets the value of the sonstigemietenetto property.
     *
     * @param value
     *     allowed object is
     *     {@link Sonstigemietenetto }
     *
     */
    @Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:54:50+02:00", comments = "JAXB RI v2.2.11")
    public void setSonstigemietenetto(Sonstigemietenetto value) {
        this.sonstigemietenetto = value;
    }

    /**
     * Gets the value of the summemietenetto property.
     *
     * @return
     *     possible object is
     *     {@link Summemietenetto }
     *
     */
    @Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:54:50+02:00", comments = "JAXB RI v2.2.11")
    public Summemietenetto getSummemietenetto() {
        return summemietenetto;
    }

    /**
     * Sets the value of the summemietenetto property.
     *
     * @param value
     *     allowed object is
     *     {@link Summemietenetto }
     *
     */
    @Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:54:50+02:00", comments = "JAXB RI v2.2.11")
    public void setSummemietenetto(Summemietenetto value) {
        this.summemietenetto = value;
    }

    /**
     * Gets the value of the nettomieteprom2Von property.
     *
     * @return
     *     possible object is
     *     {@link Nettomieteprom2Von }
     *
     */
    @Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:54:50+02:00", comments = "JAXB RI v2.2.11")
    public Nettomieteprom2Von getNettomieteprom2Von() {
        return nettomieteprom2Von;
    }

    /**
     * Sets the value of the nettomieteprom2Von property.
     *
     * @param value
     *     allowed object is
     *     {@link Nettomieteprom2Von }
     *
     */
    @Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:54:50+02:00", comments = "JAXB RI v2.2.11")
    public void setNettomieteprom2Von(Nettomieteprom2Von value) {
        this.nettomieteprom2Von = value;
    }

    /**
     * Gets the value of the pacht property.
     *
     * @return
     *     possible object is
     *     {@link String }
     *
     */
    @Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:54:50+02:00", comments = "JAXB RI v2.2.11")
    public BigDecimal getPacht() {
        return pacht;
    }

    /**
     * Sets the value of the pacht property.
     *
     * @param value
     *     allowed object is
     *     {@link String }
     *
     */
    @Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:54:50+02:00", comments = "JAXB RI v2.2.11")
    public void setPacht(BigDecimal value) {
        this.pacht = value;
    }

    /**
     * Gets the value of the erbpacht property.
     *
     * @return
     *     possible object is
     *     {@link String }
     *
     */
    @Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:54:50+02:00", comments = "JAXB RI v2.2.11")
    public BigDecimal getErbpacht() {
        return erbpacht;
    }

    /**
     * Sets the value of the erbpacht property.
     *
     * @param value
     *     allowed object is
     *     {@link String }
     *
     */
    @Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:54:50+02:00", comments = "JAXB RI v2.2.11")
    public void setErbpacht(BigDecimal value) {
        this.erbpacht = value;
    }

    /**
     * Gets the value of the hausgeld property.
     *
     * @return
     *     possible object is
     *     {@link String }
     *
     */
    @Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:54:50+02:00", comments = "JAXB RI v2.2.11")
    public BigDecimal getHausgeld() {
        return hausgeld;
    }

    /**
     * Sets the value of the hausgeld property.
     *
     * @param value
     *     allowed object is
     *     {@link String }
     *
     */
    @Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:54:50+02:00", comments = "JAXB RI v2.2.11")
    public void setHausgeld(BigDecimal value) {
        this.hausgeld = value;
    }

    /**
     * Gets the value of the abstand property.
     *
     * @return
     *     possible object is
     *     {@link String }
     *
     */
    @Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:54:50+02:00", comments = "JAXB RI v2.2.11")
    public BigDecimal getAbstand() {
        return abstand;
    }

    /**
     * Sets the value of the abstand property.
     *
     * @param value
     *     allowed object is
     *     {@link String }
     *
     */
    @Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:54:50+02:00", comments = "JAXB RI v2.2.11")
    public void setAbstand(BigDecimal value) {
        this.abstand = value;
    }

    /**
     * Gets the value of the preisZeitraumVon property.
     *
     * @return
     *     possible object is
     *     {@link String }
     *
     */
    @Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:54:50+02:00", comments = "JAXB RI v2.2.11")
    public Calendar getPreisZeitraumVon() {
        return preisZeitraumVon;
    }

    /**
     * Sets the value of the preisZeitraumVon property.
     *
     * @param value
     *     allowed object is
     *     {@link String }
     *
     */
    @Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:54:50+02:00", comments = "JAXB RI v2.2.11")
    public void setPreisZeitraumVon(Calendar value) {
        this.preisZeitraumVon = value;
    }

    /**
     * Gets the value of the preisZeitraumBis property.
     *
     * @return
     *     possible object is
     *     {@link String }
     *
     */
    @Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:54:50+02:00", comments = "JAXB RI v2.2.11")
    public Calendar getPreisZeitraumBis() {
        return preisZeitraumBis;
    }

    /**
     * Sets the value of the preisZeitraumBis property.
     *
     * @param value
     *     allowed object is
     *     {@link String }
     *
     */
    @Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:54:50+02:00", comments = "JAXB RI v2.2.11")
    public void setPreisZeitraumBis(Calendar value) {
        this.preisZeitraumBis = value;
    }

    /**
     * Gets the value of the preisZeiteinheit property.
     *
     * @return
     *     possible object is
     *     {@link PreisZeiteinheit }
     *
     */
    @Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:54:50+02:00", comments = "JAXB RI v2.2.11")
    public PreisZeiteinheit getPreisZeiteinheit() {
        return preisZeiteinheit;
    }

    /**
     * Sets the value of the preisZeiteinheit property.
     *
     * @param value
     *     allowed object is
     *     {@link PreisZeiteinheit }
     *
     */
    @Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:54:50+02:00", comments = "JAXB RI v2.2.11")
    public void setPreisZeiteinheit(PreisZeiteinheit value) {
        this.preisZeiteinheit = value;
    }

    /**
     * Gets the value of the mietpreisProQm property.
     *
     * @return
     *     possible object is
     *     {@link String }
     *
     */
    @Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:54:50+02:00", comments = "JAXB RI v2.2.11")
    public BigDecimal getMietpreisProQm() {
        return mietpreisProQm;
    }

    /**
     * Sets the value of the mietpreisProQm property.
     *
     * @param value
     *     allowed object is
     *     {@link String }
     *
     */
    @Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:54:50+02:00", comments = "JAXB RI v2.2.11")
    public void setMietpreisProQm(BigDecimal value) {
        this.mietpreisProQm = value;
    }

    /**
     * Gets the value of the kaufpreisProQm property.
     *
     * @return
     *     possible object is
     *     {@link String }
     *
     */
    @Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:54:50+02:00", comments = "JAXB RI v2.2.11")
    public BigDecimal getKaufpreisProQm() {
        return kaufpreisProQm;
    }

    /**
     * Sets the value of the kaufpreisProQm property.
     *
     * @param value
     *     allowed object is
     *     {@link String }
     *
     */
    @Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:54:50+02:00", comments = "JAXB RI v2.2.11")
    public void setKaufpreisProQm(BigDecimal value) {
        this.kaufpreisProQm = value;
    }

    /**
     * Gets the value of the provisionspflichtig property.
     *
     * @return
     *     possible object is
     *     {@link Boolean }
     *
     */
    @Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:54:50+02:00", comments = "JAXB RI v2.2.11")
    public Boolean getProvisionspflichtig() {
        return provisionspflichtig;
    }

    /**
     * Sets the value of the provisionspflichtig property.
     *
     * @param value
     *     allowed object is
     *     {@link Boolean }
     *
     */
    @Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:54:50+02:00", comments = "JAXB RI v2.2.11")
    public void setProvisionspflichtig(Boolean value) {
        this.provisionspflichtig = value;
    }

    /**
     * Gets the value of the provisionTeilen property.
     *
     * @return
     *     possible object is
     *     {@link ProvisionTeilen }
     *
     */
    @Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:54:50+02:00", comments = "JAXB RI v2.2.11")
    public ProvisionTeilen getProvisionTeilen() {
        return provisionTeilen;
    }

    /**
     * Sets the value of the provisionTeilen property.
     *
     * @param value
     *     allowed object is
     *     {@link ProvisionTeilen }
     *
     */
    @Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:54:50+02:00", comments = "JAXB RI v2.2.11")
    public void setProvisionTeilen(ProvisionTeilen value) {
        this.provisionTeilen = value;
    }

    /**
     * Gets the value of the innenCourtage property.
     *
     * @return
     *     possible object is
     *     {@link InnenCourtage }
     *
     */
    @Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:54:50+02:00", comments = "JAXB RI v2.2.11")
    public InnenCourtage getInnenCourtage() {
        return innenCourtage;
    }

    /**
     * Sets the value of the innenCourtage property.
     *
     * @param value
     *     allowed object is
     *     {@link InnenCourtage }
     *
     */
    @Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:54:50+02:00", comments = "JAXB RI v2.2.11")
    public void setInnenCourtage(InnenCourtage value) {
        this.innenCourtage = value;
    }

    /**
     * Gets the value of the aussenCourtage property.
     *
     * @return
     *     possible object is
     *     {@link AussenCourtage }
     *
     */
    @Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:54:50+02:00", comments = "JAXB RI v2.2.11")
    public AussenCourtage getAussenCourtage() {
        return aussenCourtage;
    }

    /**
     * Sets the value of the aussenCourtage property.
     *
     * @param value
     *     allowed object is
     *     {@link AussenCourtage }
     *
     */
    @Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:54:50+02:00", comments = "JAXB RI v2.2.11")
    public void setAussenCourtage(AussenCourtage value) {
        this.aussenCourtage = value;
    }

    /**
     * Gets the value of the courtageHinweis property.
     *
     * @return
     *     possible object is
     *     {@link String }
     *
     */
    @Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:54:50+02:00", comments = "JAXB RI v2.2.11")
    public String getCourtageHinweis() {
        return courtageHinweis;
    }

    /**
     * Sets the value of the courtageHinweis property.
     *
     * @param value
     *     allowed object is
     *     {@link String }
     *
     */
    @Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:54:50+02:00", comments = "JAXB RI v2.2.11")
    public void setCourtageHinweis(String value) {
        this.courtageHinweis = value;
    }

    /**
     * Gets the value of the provisionnetto property.
     *
     * @return
     *     possible object is
     *     {@link Provisionnetto }
     *
     */
    @Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:54:50+02:00", comments = "JAXB RI v2.2.11")
    public Provisionnetto getProvisionnetto() {
        return provisionnetto;
    }

    /**
     * Sets the value of the provisionnetto property.
     *
     * @param value
     *     allowed object is
     *     {@link Provisionnetto }
     *
     */
    @Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:54:50+02:00", comments = "JAXB RI v2.2.11")
    public void setProvisionnetto(Provisionnetto value) {
        this.provisionnetto = value;
    }

    /**
     * Gets the value of the provisionbrutto property.
     *
     * @return
     *     possible object is
     *     {@link String }
     *
     */
    @Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:54:50+02:00", comments = "JAXB RI v2.2.11")
    public BigDecimal getProvisionbrutto() {
        return provisionbrutto;
    }

    /**
     * Sets the value of the provisionbrutto property.
     *
     * @param value
     *     allowed object is
     *     {@link String }
     *
     */
    @Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:54:50+02:00", comments = "JAXB RI v2.2.11")
    public void setProvisionbrutto(BigDecimal value) {
        this.provisionbrutto = value;
    }

    /**
     * Gets the value of the waehrung property.
     *
     * @return
     *     possible object is
     *     {@link Waehrung }
     *
     */
    @Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:54:50+02:00", comments = "JAXB RI v2.2.11")
    public Waehrung getWaehrung() {
        return waehrung;
    }

    /**
     * Sets the value of the waehrung property.
     *
     * @param value
     *     allowed object is
     *     {@link Waehrung }
     *
     */
    @Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:54:50+02:00", comments = "JAXB RI v2.2.11")
    public void setWaehrung(Waehrung value) {
        this.waehrung = value;
    }

    /**
     * Gets the value of the mwstSatz property.
     *
     * @return
     *     possible object is
     *     {@link String }
     *
     */
    @Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:54:50+02:00", comments = "JAXB RI v2.2.11")
    public BigDecimal getMwstSatz() {
        return mwstSatz;
    }

    /**
     * Sets the value of the mwstSatz property.
     *
     * @param value
     *     allowed object is
     *     {@link String }
     *
     */
    @Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:54:50+02:00", comments = "JAXB RI v2.2.11")
    public void setMwstSatz(BigDecimal value) {
        this.mwstSatz = value;
    }

    /**
     * Gets the value of the mwstGesamt property.
     *
     * @return
     *     possible object is
     *     {@link String }
     *
     */
    @Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:54:50+02:00", comments = "JAXB RI v2.2.11")
    public BigDecimal getMwstGesamt() {
        return mwstGesamt;
    }

    /**
     * Sets the value of the mwstGesamt property.
     *
     * @param value
     *     allowed object is
     *     {@link String }
     *
     */
    @Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:54:50+02:00", comments = "JAXB RI v2.2.11")
    public void setMwstGesamt(BigDecimal value) {
        this.mwstGesamt = value;
    }

    /**
     * Gets the value of the freitextPreis property.
     *
     * @return
     *     possible object is
     *     {@link String }
     *
     */
    @Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:54:50+02:00", comments = "JAXB RI v2.2.11")
    public String getFreitextPreis() {
        return freitextPreis;
    }

    /**
     * Sets the value of the freitextPreis property.
     *
     * @param value
     *     allowed object is
     *     {@link String }
     *
     */
    @Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:54:50+02:00", comments = "JAXB RI v2.2.11")
    public void setFreitextPreis(String value) {
        this.freitextPreis = value;
    }

    /**
     * Gets the value of the xFache property.
     *
     * @return
     *     possible object is
     *     {@link String }
     *
     */
    @Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:54:50+02:00", comments = "JAXB RI v2.2.11")
    public String getXFache() {
        return xFache;
    }

    /**
     * Sets the value of the xFache property.
     *
     * @param value
     *     allowed object is
     *     {@link String }
     *
     */
    @Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:54:50+02:00", comments = "JAXB RI v2.2.11")
    public void setXFache(String value) {
        this.xFache = value;
    }

    /**
     * Gets the value of the nettorendite property.
     *
     * @return
     *     possible object is
     *     {@link String }
     *
     */
    @Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:54:50+02:00", comments = "JAXB RI v2.2.11")
    public BigDecimal getNettorendite() {
        return nettorendite;
    }

    /**
     * Sets the value of the nettorendite property.
     *
     * @param value
     *     allowed object is
     *     {@link String }
     *
     */
    @Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:54:50+02:00", comments = "JAXB RI v2.2.11")
    public void setNettorendite(BigDecimal value) {
        this.nettorendite = value;
    }

    /**
     * Gets the value of the nettorenditeSoll property.
     *
     * @return
     *     possible object is
     *     {@link String }
     *
     */
    @Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:54:50+02:00", comments = "JAXB RI v2.2.11")
    public BigDecimal getNettorenditeSoll() {
        return nettorenditeSoll;
    }

    /**
     * Sets the value of the nettorenditeSoll property.
     *
     * @param value
     *     allowed object is
     *     {@link String }
     *
     */
    @Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:54:50+02:00", comments = "JAXB RI v2.2.11")
    public void setNettorenditeSoll(BigDecimal value) {
        this.nettorenditeSoll = value;
    }

    /**
     * Gets the value of the nettorenditeIst property.
     *
     * @return
     *     possible object is
     *     {@link String }
     *
     */
    @Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:54:50+02:00", comments = "JAXB RI v2.2.11")
    public BigDecimal getNettorenditeIst() {
        return nettorenditeIst;
    }

    /**
     * Sets the value of the nettorenditeIst property.
     *
     * @param value
     *     allowed object is
     *     {@link String }
     *
     */
    @Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:54:50+02:00", comments = "JAXB RI v2.2.11")
    public void setNettorenditeIst(BigDecimal value) {
        this.nettorenditeIst = value;
    }

    /**
     * Gets the value of the mieteinnahmenIst property.
     *
     * @return
     *     possible object is
     *     {@link MieteinnahmenIst }
     *
     */
    @Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:54:50+02:00", comments = "JAXB RI v2.2.11")
    public MieteinnahmenIst getMieteinnahmenIst() {
        return mieteinnahmenIst;
    }

    /**
     * Sets the value of the mieteinnahmenIst property.
     *
     * @param value
     *     allowed object is
     *     {@link MieteinnahmenIst }
     *
     */
    @Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:54:50+02:00", comments = "JAXB RI v2.2.11")
    public void setMieteinnahmenIst(MieteinnahmenIst value) {
        this.mieteinnahmenIst = value;
    }

    /**
     * Gets the value of the mieteinnahmenSoll property.
     *
     * @return
     *     possible object is
     *     {@link MieteinnahmenSoll }
     *
     */
    @Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:54:50+02:00", comments = "JAXB RI v2.2.11")
    public MieteinnahmenSoll getMieteinnahmenSoll() {
        return mieteinnahmenSoll;
    }

    /**
     * Sets the value of the mieteinnahmenSoll property.
     *
     * @param value
     *     allowed object is
     *     {@link MieteinnahmenSoll }
     *
     */
    @Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:54:50+02:00", comments = "JAXB RI v2.2.11")
    public void setMieteinnahmenSoll(MieteinnahmenSoll value) {
        this.mieteinnahmenSoll = value;
    }

    /**
     * Gets the value of the erschliessungskosten property.
     *
     * @return
     *     possible object is
     *     {@link String }
     *
     */
    @Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:54:50+02:00", comments = "JAXB RI v2.2.11")
    public BigDecimal getErschliessungskosten() {
        return erschliessungskosten;
    }

    /**
     * Sets the value of the erschliessungskosten property.
     *
     * @param value
     *     allowed object is
     *     {@link String }
     *
     */
    @Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:54:50+02:00", comments = "JAXB RI v2.2.11")
    public void setErschliessungskosten(BigDecimal value) {
        this.erschliessungskosten = value;
    }

    /**
     * Gets the value of the kaution property.
     *
     * @return
     *     possible object is
     *     {@link String }
     *
     */
    @Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:54:50+02:00", comments = "JAXB RI v2.2.11")
    public BigDecimal getKaution() {
        return kaution;
    }

    /**
     * Sets the value of the kaution property.
     *
     * @param value
     *     allowed object is
     *     {@link String }
     *
     */
    @Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:54:50+02:00", comments = "JAXB RI v2.2.11")
    public void setKaution(BigDecimal value) {
        this.kaution = value;
    }

    /**
     * Gets the value of the kautionText property.
     *
     * @return
     *     possible object is
     *     {@link String }
     *
     */
    @Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:54:50+02:00", comments = "JAXB RI v2.2.11")
    public String getKautionText() {
        return kautionText;
    }

    /**
     * Sets the value of the kautionText property.
     *
     * @param value
     *     allowed object is
     *     {@link String }
     *
     */
    @Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:54:50+02:00", comments = "JAXB RI v2.2.11")
    public void setKautionText(String value) {
        this.kautionText = value;
    }

    /**
     * Gets the value of the geschaeftsguthaben property.
     *
     * @return
     *     possible object is
     *     {@link String }
     *
     */
    @Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:54:50+02:00", comments = "JAXB RI v2.2.11")
    public BigDecimal getGeschaeftsguthaben() {
        return geschaeftsguthaben;
    }

    /**
     * Sets the value of the geschaeftsguthaben property.
     *
     * @param value
     *     allowed object is
     *     {@link String }
     *
     */
    @Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:54:50+02:00", comments = "JAXB RI v2.2.11")
    public void setGeschaeftsguthaben(BigDecimal value) {
        this.geschaeftsguthaben = value;
    }

    /**
     * Gets the value of the stpCarport property.
     *
     * @return
     *     possible object is
     *     {@link Stellplatz }
     *
     */
    @Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:54:50+02:00", comments = "JAXB RI v2.2.11")
    public Stellplatz getStpCarport() {
        return stpCarport;
    }

    /**
     * Sets the value of the stpCarport property.
     *
     * @param value
     *     allowed object is
     *     {@link Stellplatz }
     *
     */
    @Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:54:50+02:00", comments = "JAXB RI v2.2.11")
    public void setStpCarport(Stellplatz value) {
        this.stpCarport = value;
    }

    /**
     * Gets the value of the stpDuplex property.
     *
     * @return
     *     possible object is
     *     {@link Stellplatz }
     *
     */
    @Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:54:50+02:00", comments = "JAXB RI v2.2.11")
    public Stellplatz getStpDuplex() {
        return stpDuplex;
    }

    /**
     * Sets the value of the stpDuplex property.
     *
     * @param value
     *     allowed object is
     *     {@link Stellplatz }
     *
     */
    @Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:54:50+02:00", comments = "JAXB RI v2.2.11")
    public void setStpDuplex(Stellplatz value) {
        this.stpDuplex = value;
    }

    /**
     * Gets the value of the stpFreiplatz property.
     *
     * @return
     *     possible object is
     *     {@link Stellplatz }
     *
     */
    @Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:54:50+02:00", comments = "JAXB RI v2.2.11")
    public Stellplatz getStpFreiplatz() {
        return stpFreiplatz;
    }

    /**
     * Sets the value of the stpFreiplatz property.
     *
     * @param value
     *     allowed object is
     *     {@link Stellplatz }
     *
     */
    @Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:54:50+02:00", comments = "JAXB RI v2.2.11")
    public void setStpFreiplatz(Stellplatz value) {
        this.stpFreiplatz = value;
    }

    /**
     * Gets the value of the stpGarage property.
     *
     * @return
     *     possible object is
     *     {@link Stellplatz }
     *
     */
    @Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:54:50+02:00", comments = "JAXB RI v2.2.11")
    public Stellplatz getStpGarage() {
        return stpGarage;
    }

    /**
     * Sets the value of the stpGarage property.
     *
     * @param value
     *     allowed object is
     *     {@link Stellplatz }
     *
     */
    @Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:54:50+02:00", comments = "JAXB RI v2.2.11")
    public void setStpGarage(Stellplatz value) {
        this.stpGarage = value;
    }

    /**
     * Gets the value of the stpParkhaus property.
     *
     * @return
     *     possible object is
     *     {@link Stellplatz }
     *
     */
    @Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:54:50+02:00", comments = "JAXB RI v2.2.11")
    public Stellplatz getStpParkhaus() {
        return stpParkhaus;
    }

    /**
     * Sets the value of the stpParkhaus property.
     *
     * @param value
     *     allowed object is
     *     {@link Stellplatz }
     *
     */
    @Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:54:50+02:00", comments = "JAXB RI v2.2.11")
    public void setStpParkhaus(Stellplatz value) {
        this.stpParkhaus = value;
    }

    /**
     * Gets the value of the stpTiefgarage property.
     *
     * @return
     *     possible object is
     *     {@link Stellplatz }
     *
     */
    @Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:54:50+02:00", comments = "JAXB RI v2.2.11")
    public Stellplatz getStpTiefgarage() {
        return stpTiefgarage;
    }

    /**
     * Sets the value of the stpTiefgarage property.
     *
     * @param value
     *     allowed object is
     *     {@link Stellplatz }
     *
     */
    @Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:54:50+02:00", comments = "JAXB RI v2.2.11")
    public void setStpTiefgarage(Stellplatz value) {
        this.stpTiefgarage = value;
    }

    /**
     * Gets the value of the stpSonstige property.
     *
     * <p>
     * This accessor method returns a reference to the live list,
     * not a snapshot. Therefore any modification you make to the
     * returned list will be present inside the JAXB object.
     * This is why there is not a <CODE>set</CODE> method for the stpSonstige property.
     *
     * <p>
     * For example, to add a new item, do as follows:
     * <pre>
     *    getStpSonstige().add(newItem);
     * </pre>
     *
     *
     * <p>
     * Objects of the following type(s) are allowed in the list
     * {@link StpSonstige }
     *
     *
     */
    @Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:54:50+02:00", comments = "JAXB RI v2.2.11")
    public List<StpSonstige> getStpSonstige() {
        if (stpSonstige == null) {
            stpSonstige = new ArrayList<StpSonstige>();
        }
        return this.stpSonstige;
    }

    /**
     * Gets the value of the richtpreis property.
     *
     * @return
     *     possible object is
     *     {@link String }
     *
     */
    @Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:54:50+02:00", comments = "JAXB RI v2.2.11")
    public BigDecimal getRichtpreis() {
        return richtpreis;
    }

    /**
     * Sets the value of the richtpreis property.
     *
     * @param value
     *     allowed object is
     *     {@link String }
     *
     */
    @Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:54:50+02:00", comments = "JAXB RI v2.2.11")
    public void setRichtpreis(BigDecimal value) {
        this.richtpreis = value;
    }

    /**
     * Gets the value of the richtpreisprom2 property.
     *
     * @return
     *     possible object is
     *     {@link String }
     *
     */
    @Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:54:50+02:00", comments = "JAXB RI v2.2.11")
    public BigDecimal getRichtpreisprom2() {
        return richtpreisprom2;
    }

    /**
     * Sets the value of the richtpreisprom2 property.
     *
     * @param value
     *     allowed object is
     *     {@link String }
     *
     */
    @Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:54:50+02:00", comments = "JAXB RI v2.2.11")
    public void setRichtpreisprom2(BigDecimal value) {
        this.richtpreisprom2 = value;
    }

    /**
     * Gets the value of the userDefinedSimplefield property.
     *
     * <p>
     * This accessor method returns a reference to the live list,
     * not a snapshot. Therefore any modification you make to the
     * returned list will be present inside the JAXB object.
     * This is why there is not a <CODE>set</CODE> method for the userDefinedSimplefield property.
     *
     * <p>
     * For example, to add a new item, do as follows:
     * <pre>
     *    getUserDefinedSimplefield().add(newItem);
     * </pre>
     *
     *
     * <p>
     * Objects of the following type(s) are allowed in the list
     * {@link UserDefinedSimplefield }
     *
     *
     */
    @Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:54:50+02:00", comments = "JAXB RI v2.2.11")
    public List<UserDefinedSimplefield> getUserDefinedSimplefield() {
        if (userDefinedSimplefield == null) {
            userDefinedSimplefield = new ArrayList<UserDefinedSimplefield>();
        }
        return this.userDefinedSimplefield;
    }

    /**
     * Gets the value of the userDefinedAnyfield property.
     *
     * <p>
     * This accessor method returns a reference to the live list,
     * not a snapshot. Therefore any modification you make to the
     * returned list will be present inside the JAXB object.
     * This is why there is not a <CODE>set</CODE> method for the userDefinedAnyfield property.
     *
     * <p>
     * For example, to add a new item, do as follows:
     * <pre>
     *    getUserDefinedAnyfield().add(newItem);
     * </pre>
     *
     *
     * <p>
     * Objects of the following type(s) are allowed in the list
     * {@link UserDefinedAnyfield }
     *
     *
     */
    @Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:54:50+02:00", comments = "JAXB RI v2.2.11")
    public List<UserDefinedAnyfield> getUserDefinedAnyfield() {
        if (userDefinedAnyfield == null) {
            userDefinedAnyfield = new ArrayList<UserDefinedAnyfield>();
        }
        return this.userDefinedAnyfield;
    }

    /**
     * Gets the value of the userDefinedExtend property.
     *
     * <p>
     * This accessor method returns a reference to the live list,
     * not a snapshot. Therefore any modification you make to the
     * returned list will be present inside the JAXB object.
     * This is why there is not a <CODE>set</CODE> method for the userDefinedExtend property.
     *
     * <p>
     * For example, to add a new item, do as follows:
     * <pre>
     *    getUserDefinedExtend().add(newItem);
     * </pre>
     *
     *
     * <p>
     * Objects of the following type(s) are allowed in the list
     * {@link UserDefinedExtend }
     *
     *
     */
    @Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:54:50+02:00", comments = "JAXB RI v2.2.11")
    public List<UserDefinedExtend> getUserDefinedExtend() {
        if (userDefinedExtend == null) {
            userDefinedExtend = new ArrayList<UserDefinedExtend>();
        }
        return this.userDefinedExtend;
    }

    @Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:54:50+02:00", comments = "JAXB RI v2.2.11")
    public String toString() {
        final ToStringStrategy2 strategy = JAXBToStringStrategy.INSTANCE;
        final StringBuilder buffer = new StringBuilder();
        append(null, buffer, strategy);
        return buffer.toString();
    }

    @Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:54:50+02:00", comments = "JAXB RI v2.2.11")
    public StringBuilder append(ObjectLocator locator, StringBuilder buffer, ToStringStrategy2 strategy) {
        strategy.appendStart(locator, this, buffer);
        appendFields(locator, buffer, strategy);
        strategy.appendEnd(locator, this, buffer);
        return buffer;
    }

    @Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:54:50+02:00", comments = "JAXB RI v2.2.11")
    public StringBuilder appendFields(ObjectLocator locator, StringBuilder buffer, ToStringStrategy2 strategy) {
        {
            Kaufpreis theKaufpreis;
            theKaufpreis = this.getKaufpreis();
            strategy.appendField(locator, this, "kaufpreis", buffer, theKaufpreis, (this.kaufpreis!= null));
        }
        {
            Kaufpreisnetto theKaufpreisnetto;
            theKaufpreisnetto = this.getKaufpreisnetto();
            strategy.appendField(locator, this, "kaufpreisnetto", buffer, theKaufpreisnetto, (this.kaufpreisnetto!= null));
        }
        {
            BigDecimal theKaufpreisbrutto;
            theKaufpreisbrutto = this.getKaufpreisbrutto();
            strategy.appendField(locator, this, "kaufpreisbrutto", buffer, theKaufpreisbrutto, (this.kaufpreisbrutto!= null));
        }
        {
            BigDecimal theNettokaltmiete;
            theNettokaltmiete = this.getNettokaltmiete();
            strategy.appendField(locator, this, "nettokaltmiete", buffer, theNettokaltmiete, (this.nettokaltmiete!= null));
        }
        {
            BigDecimal theKaltmiete;
            theKaltmiete = this.getKaltmiete();
            strategy.appendField(locator, this, "kaltmiete", buffer, theKaltmiete, (this.kaltmiete!= null));
        }
        {
            BigDecimal theWarmmiete;
            theWarmmiete = this.getWarmmiete();
            strategy.appendField(locator, this, "warmmiete", buffer, theWarmmiete, (this.warmmiete!= null));
        }
        {
            BigDecimal theNebenkosten;
            theNebenkosten = this.getNebenkosten();
            strategy.appendField(locator, this, "nebenkosten", buffer, theNebenkosten, (this.nebenkosten!= null));
        }
        {
            Boolean theHeizkostenEnthalten;
            theHeizkostenEnthalten = this.getHeizkostenEnthalten();
            strategy.appendField(locator, this, "heizkostenEnthalten", buffer, theHeizkostenEnthalten, (this.heizkostenEnthalten!= null));
        }
        {
            BigDecimal theHeizkosten;
            theHeizkosten = this.getHeizkosten();
            strategy.appendField(locator, this, "heizkosten", buffer, theHeizkosten, (this.heizkosten!= null));
        }
        {
            Boolean theZzgMehrwertsteuer;
            theZzgMehrwertsteuer = this.getZzgMehrwertsteuer();
            strategy.appendField(locator, this, "zzgMehrwertsteuer", buffer, theZzgMehrwertsteuer, (this.zzgMehrwertsteuer!= null));
        }
        {
            BigDecimal theMietzuschlaege;
            theMietzuschlaege = this.getMietzuschlaege();
            strategy.appendField(locator, this, "mietzuschlaege", buffer, theMietzuschlaege, (this.mietzuschlaege!= null));
        }
        {
            Hauptmietzinsnetto theHauptmietzinsnetto;
            theHauptmietzinsnetto = this.getHauptmietzinsnetto();
            strategy.appendField(locator, this, "hauptmietzinsnetto", buffer, theHauptmietzinsnetto, (this.hauptmietzinsnetto!= null));
        }
        {
            BigDecimal thePauschalmiete;
            thePauschalmiete = this.getPauschalmiete();
            strategy.appendField(locator, this, "pauschalmiete", buffer, thePauschalmiete, (this.pauschalmiete!= null));
        }
        {
            Betriebskostennetto theBetriebskostennetto;
            theBetriebskostennetto = this.getBetriebskostennetto();
            strategy.appendField(locator, this, "betriebskostennetto", buffer, theBetriebskostennetto, (this.betriebskostennetto!= null));
        }
        {
            Evbnetto theEvbnetto;
            theEvbnetto = this.getEvbnetto();
            strategy.appendField(locator, this, "evbnetto", buffer, theEvbnetto, (this.evbnetto!= null));
        }
        {
            Gesamtmietenetto theGesamtmietenetto;
            theGesamtmietenetto = this.getGesamtmietenetto();
            strategy.appendField(locator, this, "gesamtmietenetto", buffer, theGesamtmietenetto, (this.gesamtmietenetto!= null));
        }
        {
            BigDecimal theGesamtmietebrutto;
            theGesamtmietebrutto = this.getGesamtmietebrutto();
            strategy.appendField(locator, this, "gesamtmietebrutto", buffer, theGesamtmietebrutto, (this.gesamtmietebrutto!= null));
        }
        {
            Gesamtbelastungnetto theGesamtbelastungnetto;
            theGesamtbelastungnetto = this.getGesamtbelastungnetto();
            strategy.appendField(locator, this, "gesamtbelastungnetto", buffer, theGesamtbelastungnetto, (this.gesamtbelastungnetto!= null));
        }
        {
            BigDecimal theGesamtbelastungbrutto;
            theGesamtbelastungbrutto = this.getGesamtbelastungbrutto();
            strategy.appendField(locator, this, "gesamtbelastungbrutto", buffer, theGesamtbelastungbrutto, (this.gesamtbelastungbrutto!= null));
        }
        {
            Gesamtkostenprom2Von theGesamtkostenprom2Von;
            theGesamtkostenprom2Von = this.getGesamtkostenprom2Von();
            strategy.appendField(locator, this, "gesamtkostenprom2Von", buffer, theGesamtkostenprom2Von, (this.gesamtkostenprom2Von!= null));
        }
        {
            Heizkostennetto theHeizkostennetto;
            theHeizkostennetto = this.getHeizkostennetto();
            strategy.appendField(locator, this, "heizkostennetto", buffer, theHeizkostennetto, (this.heizkostennetto!= null));
        }
        {
            Monatlichekostennetto theMonatlichekostennetto;
            theMonatlichekostennetto = this.getMonatlichekostennetto();
            strategy.appendField(locator, this, "monatlichekostennetto", buffer, theMonatlichekostennetto, (this.monatlichekostennetto!= null));
        }
        {
            BigDecimal theMonatlichekostenbrutto;
            theMonatlichekostenbrutto = this.getMonatlichekostenbrutto();
            strategy.appendField(locator, this, "monatlichekostenbrutto", buffer, theMonatlichekostenbrutto, (this.monatlichekostenbrutto!= null));
        }
        {
            Nebenkostenprom2Von theNebenkostenprom2Von;
            theNebenkostenprom2Von = this.getNebenkostenprom2Von();
            strategy.appendField(locator, this, "nebenkostenprom2Von", buffer, theNebenkostenprom2Von, (this.nebenkostenprom2Von!= null));
        }
        {
            Ruecklagenetto theRuecklagenetto;
            theRuecklagenetto = this.getRuecklagenetto();
            strategy.appendField(locator, this, "ruecklagenetto", buffer, theRuecklagenetto, (this.ruecklagenetto!= null));
        }
        {
            Sonstigekostennetto theSonstigekostennetto;
            theSonstigekostennetto = this.getSonstigekostennetto();
            strategy.appendField(locator, this, "sonstigekostennetto", buffer, theSonstigekostennetto, (this.sonstigekostennetto!= null));
        }
        {
            Sonstigemietenetto theSonstigemietenetto;
            theSonstigemietenetto = this.getSonstigemietenetto();
            strategy.appendField(locator, this, "sonstigemietenetto", buffer, theSonstigemietenetto, (this.sonstigemietenetto!= null));
        }
        {
            Summemietenetto theSummemietenetto;
            theSummemietenetto = this.getSummemietenetto();
            strategy.appendField(locator, this, "summemietenetto", buffer, theSummemietenetto, (this.summemietenetto!= null));
        }
        {
            Nettomieteprom2Von theNettomieteprom2Von;
            theNettomieteprom2Von = this.getNettomieteprom2Von();
            strategy.appendField(locator, this, "nettomieteprom2Von", buffer, theNettomieteprom2Von, (this.nettomieteprom2Von!= null));
        }
        {
            BigDecimal thePacht;
            thePacht = this.getPacht();
            strategy.appendField(locator, this, "pacht", buffer, thePacht, (this.pacht!= null));
        }
        {
            BigDecimal theErbpacht;
            theErbpacht = this.getErbpacht();
            strategy.appendField(locator, this, "erbpacht", buffer, theErbpacht, (this.erbpacht!= null));
        }
        {
            BigDecimal theHausgeld;
            theHausgeld = this.getHausgeld();
            strategy.appendField(locator, this, "hausgeld", buffer, theHausgeld, (this.hausgeld!= null));
        }
        {
            BigDecimal theAbstand;
            theAbstand = this.getAbstand();
            strategy.appendField(locator, this, "abstand", buffer, theAbstand, (this.abstand!= null));
        }
        {
            Calendar thePreisZeitraumVon;
            thePreisZeitraumVon = this.getPreisZeitraumVon();
            strategy.appendField(locator, this, "preisZeitraumVon", buffer, thePreisZeitraumVon, (this.preisZeitraumVon!= null));
        }
        {
            Calendar thePreisZeitraumBis;
            thePreisZeitraumBis = this.getPreisZeitraumBis();
            strategy.appendField(locator, this, "preisZeitraumBis", buffer, thePreisZeitraumBis, (this.preisZeitraumBis!= null));
        }
        {
            PreisZeiteinheit thePreisZeiteinheit;
            thePreisZeiteinheit = this.getPreisZeiteinheit();
            strategy.appendField(locator, this, "preisZeiteinheit", buffer, thePreisZeiteinheit, (this.preisZeiteinheit!= null));
        }
        {
            BigDecimal theMietpreisProQm;
            theMietpreisProQm = this.getMietpreisProQm();
            strategy.appendField(locator, this, "mietpreisProQm", buffer, theMietpreisProQm, (this.mietpreisProQm!= null));
        }
        {
            BigDecimal theKaufpreisProQm;
            theKaufpreisProQm = this.getKaufpreisProQm();
            strategy.appendField(locator, this, "kaufpreisProQm", buffer, theKaufpreisProQm, (this.kaufpreisProQm!= null));
        }
        {
            Boolean theProvisionspflichtig;
            theProvisionspflichtig = this.getProvisionspflichtig();
            strategy.appendField(locator, this, "provisionspflichtig", buffer, theProvisionspflichtig, (this.provisionspflichtig!= null));
        }
        {
            ProvisionTeilen theProvisionTeilen;
            theProvisionTeilen = this.getProvisionTeilen();
            strategy.appendField(locator, this, "provisionTeilen", buffer, theProvisionTeilen, (this.provisionTeilen!= null));
        }
        {
            InnenCourtage theInnenCourtage;
            theInnenCourtage = this.getInnenCourtage();
            strategy.appendField(locator, this, "innenCourtage", buffer, theInnenCourtage, (this.innenCourtage!= null));
        }
        {
            AussenCourtage theAussenCourtage;
            theAussenCourtage = this.getAussenCourtage();
            strategy.appendField(locator, this, "aussenCourtage", buffer, theAussenCourtage, (this.aussenCourtage!= null));
        }
        {
            String theCourtageHinweis;
            theCourtageHinweis = this.getCourtageHinweis();
            strategy.appendField(locator, this, "courtageHinweis", buffer, theCourtageHinweis, (this.courtageHinweis!= null));
        }
        {
            Provisionnetto theProvisionnetto;
            theProvisionnetto = this.getProvisionnetto();
            strategy.appendField(locator, this, "provisionnetto", buffer, theProvisionnetto, (this.provisionnetto!= null));
        }
        {
            BigDecimal theProvisionbrutto;
            theProvisionbrutto = this.getProvisionbrutto();
            strategy.appendField(locator, this, "provisionbrutto", buffer, theProvisionbrutto, (this.provisionbrutto!= null));
        }
        {
            Waehrung theWaehrung;
            theWaehrung = this.getWaehrung();
            strategy.appendField(locator, this, "waehrung", buffer, theWaehrung, (this.waehrung!= null));
        }
        {
            BigDecimal theMwstSatz;
            theMwstSatz = this.getMwstSatz();
            strategy.appendField(locator, this, "mwstSatz", buffer, theMwstSatz, (this.mwstSatz!= null));
        }
        {
            BigDecimal theMwstGesamt;
            theMwstGesamt = this.getMwstGesamt();
            strategy.appendField(locator, this, "mwstGesamt", buffer, theMwstGesamt, (this.mwstGesamt!= null));
        }
        {
            String theFreitextPreis;
            theFreitextPreis = this.getFreitextPreis();
            strategy.appendField(locator, this, "freitextPreis", buffer, theFreitextPreis, (this.freitextPreis!= null));
        }
        {
            String theXFache;
            theXFache = this.getXFache();
            strategy.appendField(locator, this, "xFache", buffer, theXFache, (this.xFache!= null));
        }
        {
            BigDecimal theNettorendite;
            theNettorendite = this.getNettorendite();
            strategy.appendField(locator, this, "nettorendite", buffer, theNettorendite, (this.nettorendite!= null));
        }
        {
            BigDecimal theNettorenditeSoll;
            theNettorenditeSoll = this.getNettorenditeSoll();
            strategy.appendField(locator, this, "nettorenditeSoll", buffer, theNettorenditeSoll, (this.nettorenditeSoll!= null));
        }
        {
            BigDecimal theNettorenditeIst;
            theNettorenditeIst = this.getNettorenditeIst();
            strategy.appendField(locator, this, "nettorenditeIst", buffer, theNettorenditeIst, (this.nettorenditeIst!= null));
        }
        {
            MieteinnahmenIst theMieteinnahmenIst;
            theMieteinnahmenIst = this.getMieteinnahmenIst();
            strategy.appendField(locator, this, "mieteinnahmenIst", buffer, theMieteinnahmenIst, (this.mieteinnahmenIst!= null));
        }
        {
            MieteinnahmenSoll theMieteinnahmenSoll;
            theMieteinnahmenSoll = this.getMieteinnahmenSoll();
            strategy.appendField(locator, this, "mieteinnahmenSoll", buffer, theMieteinnahmenSoll, (this.mieteinnahmenSoll!= null));
        }
        {
            BigDecimal theErschliessungskosten;
            theErschliessungskosten = this.getErschliessungskosten();
            strategy.appendField(locator, this, "erschliessungskosten", buffer, theErschliessungskosten, (this.erschliessungskosten!= null));
        }
        {
            BigDecimal theKaution;
            theKaution = this.getKaution();
            strategy.appendField(locator, this, "kaution", buffer, theKaution, (this.kaution!= null));
        }
        {
            String theKautionText;
            theKautionText = this.getKautionText();
            strategy.appendField(locator, this, "kautionText", buffer, theKautionText, (this.kautionText!= null));
        }
        {
            BigDecimal theGeschaeftsguthaben;
            theGeschaeftsguthaben = this.getGeschaeftsguthaben();
            strategy.appendField(locator, this, "geschaeftsguthaben", buffer, theGeschaeftsguthaben, (this.geschaeftsguthaben!= null));
        }
        {
            Stellplatz theStpCarport;
            theStpCarport = this.getStpCarport();
            strategy.appendField(locator, this, "stpCarport", buffer, theStpCarport, (this.stpCarport!= null));
        }
        {
            Stellplatz theStpDuplex;
            theStpDuplex = this.getStpDuplex();
            strategy.appendField(locator, this, "stpDuplex", buffer, theStpDuplex, (this.stpDuplex!= null));
        }
        {
            Stellplatz theStpFreiplatz;
            theStpFreiplatz = this.getStpFreiplatz();
            strategy.appendField(locator, this, "stpFreiplatz", buffer, theStpFreiplatz, (this.stpFreiplatz!= null));
        }
        {
            Stellplatz theStpGarage;
            theStpGarage = this.getStpGarage();
            strategy.appendField(locator, this, "stpGarage", buffer, theStpGarage, (this.stpGarage!= null));
        }
        {
            Stellplatz theStpParkhaus;
            theStpParkhaus = this.getStpParkhaus();
            strategy.appendField(locator, this, "stpParkhaus", buffer, theStpParkhaus, (this.stpParkhaus!= null));
        }
        {
            Stellplatz theStpTiefgarage;
            theStpTiefgarage = this.getStpTiefgarage();
            strategy.appendField(locator, this, "stpTiefgarage", buffer, theStpTiefgarage, (this.stpTiefgarage!= null));
        }
        {
            List<StpSonstige> theStpSonstige;
            theStpSonstige = (((this.stpSonstige!= null)&&(!this.stpSonstige.isEmpty()))?this.getStpSonstige():null);
            strategy.appendField(locator, this, "stpSonstige", buffer, theStpSonstige, ((this.stpSonstige!= null)&&(!this.stpSonstige.isEmpty())));
        }
        {
            BigDecimal theRichtpreis;
            theRichtpreis = this.getRichtpreis();
            strategy.appendField(locator, this, "richtpreis", buffer, theRichtpreis, (this.richtpreis!= null));
        }
        {
            BigDecimal theRichtpreisprom2;
            theRichtpreisprom2 = this.getRichtpreisprom2();
            strategy.appendField(locator, this, "richtpreisprom2", buffer, theRichtpreisprom2, (this.richtpreisprom2 != null));
        }
        {
            List<UserDefinedSimplefield> theUserDefinedSimplefield;
            theUserDefinedSimplefield = (((this.userDefinedSimplefield!= null)&&(!this.userDefinedSimplefield.isEmpty()))?this.getUserDefinedSimplefield():null);
            strategy.appendField(locator, this, "userDefinedSimplefield", buffer, theUserDefinedSimplefield, ((this.userDefinedSimplefield!= null)&&(!this.userDefinedSimplefield.isEmpty())));
        }
        {
            List<UserDefinedAnyfield> theUserDefinedAnyfield;
            theUserDefinedAnyfield = (((this.userDefinedAnyfield!= null)&&(!this.userDefinedAnyfield.isEmpty()))?this.getUserDefinedAnyfield():null);
            strategy.appendField(locator, this, "userDefinedAnyfield", buffer, theUserDefinedAnyfield, ((this.userDefinedAnyfield!= null)&&(!this.userDefinedAnyfield.isEmpty())));
        }
        {
            List<UserDefinedExtend> theUserDefinedExtend;
            theUserDefinedExtend = (((this.userDefinedExtend!= null)&&(!this.userDefinedExtend.isEmpty()))?this.getUserDefinedExtend():null);
            strategy.appendField(locator, this, "userDefinedExtend", buffer, theUserDefinedExtend, ((this.userDefinedExtend!= null)&&(!this.userDefinedExtend.isEmpty())));
        }
        return buffer;
    }

    @Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:54:50+02:00", comments = "JAXB RI v2.2.11")
    public Object clone() {
        return copyTo(createNewInstance());
    }

    @Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:54:50+02:00", comments = "JAXB RI v2.2.11")
    public Object copyTo(Object target) {
        final CopyStrategy2 strategy = JAXBCopyStrategy.INSTANCE;
        return copyTo(null, target, strategy);
    }

    @Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:54:50+02:00", comments = "JAXB RI v2.2.11")
    public Object copyTo(ObjectLocator locator, Object target, CopyStrategy2 strategy) {
        final Object draftCopy = ((target == null)?createNewInstance():target);
        if (draftCopy instanceof Preise) {
            final Preise copy = ((Preise) draftCopy);
            {
                Boolean kaufpreisShouldBeCopiedAndSet = strategy.shouldBeCopiedAndSet(locator, (this.kaufpreis!= null));
                if (kaufpreisShouldBeCopiedAndSet == Boolean.TRUE) {
                    Kaufpreis sourceKaufpreis;
                    sourceKaufpreis = this.getKaufpreis();
                    Kaufpreis copyKaufpreis = ((Kaufpreis) strategy.copy(LocatorUtils.property(locator, "kaufpreis", sourceKaufpreis), sourceKaufpreis, (this.kaufpreis!= null)));
                    copy.setKaufpreis(copyKaufpreis);
                } else {
                    if (kaufpreisShouldBeCopiedAndSet == Boolean.FALSE) {
                        copy.kaufpreis = null;
                    }
                }
            }
            {
                Boolean kaufpreisnettoShouldBeCopiedAndSet = strategy.shouldBeCopiedAndSet(locator, (this.kaufpreisnetto!= null));
                if (kaufpreisnettoShouldBeCopiedAndSet == Boolean.TRUE) {
                    Kaufpreisnetto sourceKaufpreisnetto;
                    sourceKaufpreisnetto = this.getKaufpreisnetto();
                    Kaufpreisnetto copyKaufpreisnetto = ((Kaufpreisnetto) strategy.copy(LocatorUtils.property(locator, "kaufpreisnetto", sourceKaufpreisnetto), sourceKaufpreisnetto, (this.kaufpreisnetto!= null)));
                    copy.setKaufpreisnetto(copyKaufpreisnetto);
                } else {
                    if (kaufpreisnettoShouldBeCopiedAndSet == Boolean.FALSE) {
                        copy.kaufpreisnetto = null;
                    }
                }
            }
            {
                Boolean kaufpreisbruttoShouldBeCopiedAndSet = strategy.shouldBeCopiedAndSet(locator, (this.kaufpreisbrutto!= null));
                if (kaufpreisbruttoShouldBeCopiedAndSet == Boolean.TRUE) {
                    BigDecimal sourceKaufpreisbrutto;
                    sourceKaufpreisbrutto = this.getKaufpreisbrutto();
                    BigDecimal copyKaufpreisbrutto = ((BigDecimal) strategy.copy(LocatorUtils.property(locator, "kaufpreisbrutto", sourceKaufpreisbrutto), sourceKaufpreisbrutto, (this.kaufpreisbrutto!= null)));
                    copy.setKaufpreisbrutto(copyKaufpreisbrutto);
                } else {
                    if (kaufpreisbruttoShouldBeCopiedAndSet == Boolean.FALSE) {
                        copy.kaufpreisbrutto = null;
                    }
                }
            }
            {
                Boolean nettokaltmieteShouldBeCopiedAndSet = strategy.shouldBeCopiedAndSet(locator, (this.nettokaltmiete!= null));
                if (nettokaltmieteShouldBeCopiedAndSet == Boolean.TRUE) {
                    BigDecimal sourceNettokaltmiete;
                    sourceNettokaltmiete = this.getNettokaltmiete();
                    BigDecimal copyNettokaltmiete = ((BigDecimal) strategy.copy(LocatorUtils.property(locator, "nettokaltmiete", sourceNettokaltmiete), sourceNettokaltmiete, (this.nettokaltmiete!= null)));
                    copy.setNettokaltmiete(copyNettokaltmiete);
                } else {
                    if (nettokaltmieteShouldBeCopiedAndSet == Boolean.FALSE) {
                        copy.nettokaltmiete = null;
                    }
                }
            }
            {
                Boolean kaltmieteShouldBeCopiedAndSet = strategy.shouldBeCopiedAndSet(locator, (this.kaltmiete!= null));
                if (kaltmieteShouldBeCopiedAndSet == Boolean.TRUE) {
                    BigDecimal sourceKaltmiete;
                    sourceKaltmiete = this.getKaltmiete();
                    BigDecimal copyKaltmiete = ((BigDecimal) strategy.copy(LocatorUtils.property(locator, "kaltmiete", sourceKaltmiete), sourceKaltmiete, (this.kaltmiete!= null)));
                    copy.setKaltmiete(copyKaltmiete);
                } else {
                    if (kaltmieteShouldBeCopiedAndSet == Boolean.FALSE) {
                        copy.kaltmiete = null;
                    }
                }
            }
            {
                Boolean warmmieteShouldBeCopiedAndSet = strategy.shouldBeCopiedAndSet(locator, (this.warmmiete!= null));
                if (warmmieteShouldBeCopiedAndSet == Boolean.TRUE) {
                    BigDecimal sourceWarmmiete;
                    sourceWarmmiete = this.getWarmmiete();
                    BigDecimal copyWarmmiete = ((BigDecimal) strategy.copy(LocatorUtils.property(locator, "warmmiete", sourceWarmmiete), sourceWarmmiete, (this.warmmiete!= null)));
                    copy.setWarmmiete(copyWarmmiete);
                } else {
                    if (warmmieteShouldBeCopiedAndSet == Boolean.FALSE) {
                        copy.warmmiete = null;
                    }
                }
            }
            {
                Boolean nebenkostenShouldBeCopiedAndSet = strategy.shouldBeCopiedAndSet(locator, (this.nebenkosten!= null));
                if (nebenkostenShouldBeCopiedAndSet == Boolean.TRUE) {
                    BigDecimal sourceNebenkosten;
                    sourceNebenkosten = this.getNebenkosten();
                    BigDecimal copyNebenkosten = ((BigDecimal) strategy.copy(LocatorUtils.property(locator, "nebenkosten", sourceNebenkosten), sourceNebenkosten, (this.nebenkosten!= null)));
                    copy.setNebenkosten(copyNebenkosten);
                } else {
                    if (nebenkostenShouldBeCopiedAndSet == Boolean.FALSE) {
                        copy.nebenkosten = null;
                    }
                }
            }
            {
                Boolean heizkostenEnthaltenShouldBeCopiedAndSet = strategy.shouldBeCopiedAndSet(locator, (this.heizkostenEnthalten!= null));
                if (heizkostenEnthaltenShouldBeCopiedAndSet == Boolean.TRUE) {
                    Boolean sourceHeizkostenEnthalten;
                    sourceHeizkostenEnthalten = this.getHeizkostenEnthalten();
                    Boolean copyHeizkostenEnthalten = ((Boolean) strategy.copy(LocatorUtils.property(locator, "heizkostenEnthalten", sourceHeizkostenEnthalten), sourceHeizkostenEnthalten, (this.heizkostenEnthalten!= null)));
                    copy.setHeizkostenEnthalten(copyHeizkostenEnthalten);
                } else {
                    if (heizkostenEnthaltenShouldBeCopiedAndSet == Boolean.FALSE) {
                        copy.heizkostenEnthalten = null;
                    }
                }
            }
            {
                Boolean heizkostenShouldBeCopiedAndSet = strategy.shouldBeCopiedAndSet(locator, (this.heizkosten!= null));
                if (heizkostenShouldBeCopiedAndSet == Boolean.TRUE) {
                    BigDecimal sourceHeizkosten;
                    sourceHeizkosten = this.getHeizkosten();
                    BigDecimal copyHeizkosten = ((BigDecimal) strategy.copy(LocatorUtils.property(locator, "heizkosten", sourceHeizkosten), sourceHeizkosten, (this.heizkosten!= null)));
                    copy.setHeizkosten(copyHeizkosten);
                } else {
                    if (heizkostenShouldBeCopiedAndSet == Boolean.FALSE) {
                        copy.heizkosten = null;
                    }
                }
            }
            {
                Boolean zzgMehrwertsteuerShouldBeCopiedAndSet = strategy.shouldBeCopiedAndSet(locator, (this.zzgMehrwertsteuer!= null));
                if (zzgMehrwertsteuerShouldBeCopiedAndSet == Boolean.TRUE) {
                    Boolean sourceZzgMehrwertsteuer;
                    sourceZzgMehrwertsteuer = this.getZzgMehrwertsteuer();
                    Boolean copyZzgMehrwertsteuer = ((Boolean) strategy.copy(LocatorUtils.property(locator, "zzgMehrwertsteuer", sourceZzgMehrwertsteuer), sourceZzgMehrwertsteuer, (this.zzgMehrwertsteuer!= null)));
                    copy.setZzgMehrwertsteuer(copyZzgMehrwertsteuer);
                } else {
                    if (zzgMehrwertsteuerShouldBeCopiedAndSet == Boolean.FALSE) {
                        copy.zzgMehrwertsteuer = null;
                    }
                }
            }
            {
                Boolean mietzuschlaegeShouldBeCopiedAndSet = strategy.shouldBeCopiedAndSet(locator, (this.mietzuschlaege!= null));
                if (mietzuschlaegeShouldBeCopiedAndSet == Boolean.TRUE) {
                    BigDecimal sourceMietzuschlaege;
                    sourceMietzuschlaege = this.getMietzuschlaege();
                    BigDecimal copyMietzuschlaege = ((BigDecimal) strategy.copy(LocatorUtils.property(locator, "mietzuschlaege", sourceMietzuschlaege), sourceMietzuschlaege, (this.mietzuschlaege!= null)));
                    copy.setMietzuschlaege(copyMietzuschlaege);
                } else {
                    if (mietzuschlaegeShouldBeCopiedAndSet == Boolean.FALSE) {
                        copy.mietzuschlaege = null;
                    }
                }
            }
            {
                Boolean hauptmietzinsnettoShouldBeCopiedAndSet = strategy.shouldBeCopiedAndSet(locator, (this.hauptmietzinsnetto!= null));
                if (hauptmietzinsnettoShouldBeCopiedAndSet == Boolean.TRUE) {
                    Hauptmietzinsnetto sourceHauptmietzinsnetto;
                    sourceHauptmietzinsnetto = this.getHauptmietzinsnetto();
                    Hauptmietzinsnetto copyHauptmietzinsnetto = ((Hauptmietzinsnetto) strategy.copy(LocatorUtils.property(locator, "hauptmietzinsnetto", sourceHauptmietzinsnetto), sourceHauptmietzinsnetto, (this.hauptmietzinsnetto!= null)));
                    copy.setHauptmietzinsnetto(copyHauptmietzinsnetto);
                } else {
                    if (hauptmietzinsnettoShouldBeCopiedAndSet == Boolean.FALSE) {
                        copy.hauptmietzinsnetto = null;
                    }
                }
            }
            {
                Boolean pauschalmieteShouldBeCopiedAndSet = strategy.shouldBeCopiedAndSet(locator, (this.pauschalmiete!= null));
                if (pauschalmieteShouldBeCopiedAndSet == Boolean.TRUE) {
                    BigDecimal sourcePauschalmiete;
                    sourcePauschalmiete = this.getPauschalmiete();
                    BigDecimal copyPauschalmiete = ((BigDecimal) strategy.copy(LocatorUtils.property(locator, "pauschalmiete", sourcePauschalmiete), sourcePauschalmiete, (this.pauschalmiete!= null)));
                    copy.setPauschalmiete(copyPauschalmiete);
                } else {
                    if (pauschalmieteShouldBeCopiedAndSet == Boolean.FALSE) {
                        copy.pauschalmiete = null;
                    }
                }
            }
            {
                Boolean betriebskostennettoShouldBeCopiedAndSet = strategy.shouldBeCopiedAndSet(locator, (this.betriebskostennetto!= null));
                if (betriebskostennettoShouldBeCopiedAndSet == Boolean.TRUE) {
                    Betriebskostennetto sourceBetriebskostennetto;
                    sourceBetriebskostennetto = this.getBetriebskostennetto();
                    Betriebskostennetto copyBetriebskostennetto = ((Betriebskostennetto) strategy.copy(LocatorUtils.property(locator, "betriebskostennetto", sourceBetriebskostennetto), sourceBetriebskostennetto, (this.betriebskostennetto!= null)));
                    copy.setBetriebskostennetto(copyBetriebskostennetto);
                } else {
                    if (betriebskostennettoShouldBeCopiedAndSet == Boolean.FALSE) {
                        copy.betriebskostennetto = null;
                    }
                }
            }
            {
                Boolean evbnettoShouldBeCopiedAndSet = strategy.shouldBeCopiedAndSet(locator, (this.evbnetto!= null));
                if (evbnettoShouldBeCopiedAndSet == Boolean.TRUE) {
                    Evbnetto sourceEvbnetto;
                    sourceEvbnetto = this.getEvbnetto();
                    Evbnetto copyEvbnetto = ((Evbnetto) strategy.copy(LocatorUtils.property(locator, "evbnetto", sourceEvbnetto), sourceEvbnetto, (this.evbnetto!= null)));
                    copy.setEvbnetto(copyEvbnetto);
                } else {
                    if (evbnettoShouldBeCopiedAndSet == Boolean.FALSE) {
                        copy.evbnetto = null;
                    }
                }
            }
            {
                Boolean gesamtmietenettoShouldBeCopiedAndSet = strategy.shouldBeCopiedAndSet(locator, (this.gesamtmietenetto!= null));
                if (gesamtmietenettoShouldBeCopiedAndSet == Boolean.TRUE) {
                    Gesamtmietenetto sourceGesamtmietenetto;
                    sourceGesamtmietenetto = this.getGesamtmietenetto();
                    Gesamtmietenetto copyGesamtmietenetto = ((Gesamtmietenetto) strategy.copy(LocatorUtils.property(locator, "gesamtmietenetto", sourceGesamtmietenetto), sourceGesamtmietenetto, (this.gesamtmietenetto!= null)));
                    copy.setGesamtmietenetto(copyGesamtmietenetto);
                } else {
                    if (gesamtmietenettoShouldBeCopiedAndSet == Boolean.FALSE) {
                        copy.gesamtmietenetto = null;
                    }
                }
            }
            {
                Boolean gesamtmietebruttoShouldBeCopiedAndSet = strategy.shouldBeCopiedAndSet(locator, (this.gesamtmietebrutto!= null));
                if (gesamtmietebruttoShouldBeCopiedAndSet == Boolean.TRUE) {
                    BigDecimal sourceGesamtmietebrutto;
                    sourceGesamtmietebrutto = this.getGesamtmietebrutto();
                    BigDecimal copyGesamtmietebrutto = ((BigDecimal) strategy.copy(LocatorUtils.property(locator, "gesamtmietebrutto", sourceGesamtmietebrutto), sourceGesamtmietebrutto, (this.gesamtmietebrutto!= null)));
                    copy.setGesamtmietebrutto(copyGesamtmietebrutto);
                } else {
                    if (gesamtmietebruttoShouldBeCopiedAndSet == Boolean.FALSE) {
                        copy.gesamtmietebrutto = null;
                    }
                }
            }
            {
                Boolean gesamtbelastungnettoShouldBeCopiedAndSet = strategy.shouldBeCopiedAndSet(locator, (this.gesamtbelastungnetto!= null));
                if (gesamtbelastungnettoShouldBeCopiedAndSet == Boolean.TRUE) {
                    Gesamtbelastungnetto sourceGesamtbelastungnetto;
                    sourceGesamtbelastungnetto = this.getGesamtbelastungnetto();
                    Gesamtbelastungnetto copyGesamtbelastungnetto = ((Gesamtbelastungnetto) strategy.copy(LocatorUtils.property(locator, "gesamtbelastungnetto", sourceGesamtbelastungnetto), sourceGesamtbelastungnetto, (this.gesamtbelastungnetto!= null)));
                    copy.setGesamtbelastungnetto(copyGesamtbelastungnetto);
                } else {
                    if (gesamtbelastungnettoShouldBeCopiedAndSet == Boolean.FALSE) {
                        copy.gesamtbelastungnetto = null;
                    }
                }
            }
            {
                Boolean gesamtbelastungbruttoShouldBeCopiedAndSet = strategy.shouldBeCopiedAndSet(locator, (this.gesamtbelastungbrutto!= null));
                if (gesamtbelastungbruttoShouldBeCopiedAndSet == Boolean.TRUE) {
                    BigDecimal sourceGesamtbelastungbrutto;
                    sourceGesamtbelastungbrutto = this.getGesamtbelastungbrutto();
                    BigDecimal copyGesamtbelastungbrutto = ((BigDecimal) strategy.copy(LocatorUtils.property(locator, "gesamtbelastungbrutto", sourceGesamtbelastungbrutto), sourceGesamtbelastungbrutto, (this.gesamtbelastungbrutto!= null)));
                    copy.setGesamtbelastungbrutto(copyGesamtbelastungbrutto);
                } else {
                    if (gesamtbelastungbruttoShouldBeCopiedAndSet == Boolean.FALSE) {
                        copy.gesamtbelastungbrutto = null;
                    }
                }
            }
            {
                Boolean gesamtkostenprom2VonShouldBeCopiedAndSet = strategy.shouldBeCopiedAndSet(locator, (this.gesamtkostenprom2Von!= null));
                if (gesamtkostenprom2VonShouldBeCopiedAndSet == Boolean.TRUE) {
                    Gesamtkostenprom2Von sourceGesamtkostenprom2Von;
                    sourceGesamtkostenprom2Von = this.getGesamtkostenprom2Von();
                    Gesamtkostenprom2Von copyGesamtkostenprom2Von = ((Gesamtkostenprom2Von) strategy.copy(LocatorUtils.property(locator, "gesamtkostenprom2Von", sourceGesamtkostenprom2Von), sourceGesamtkostenprom2Von, (this.gesamtkostenprom2Von!= null)));
                    copy.setGesamtkostenprom2Von(copyGesamtkostenprom2Von);
                } else {
                    if (gesamtkostenprom2VonShouldBeCopiedAndSet == Boolean.FALSE) {
                        copy.gesamtkostenprom2Von = null;
                    }
                }
            }
            {
                Boolean heizkostennettoShouldBeCopiedAndSet = strategy.shouldBeCopiedAndSet(locator, (this.heizkostennetto!= null));
                if (heizkostennettoShouldBeCopiedAndSet == Boolean.TRUE) {
                    Heizkostennetto sourceHeizkostennetto;
                    sourceHeizkostennetto = this.getHeizkostennetto();
                    Heizkostennetto copyHeizkostennetto = ((Heizkostennetto) strategy.copy(LocatorUtils.property(locator, "heizkostennetto", sourceHeizkostennetto), sourceHeizkostennetto, (this.heizkostennetto!= null)));
                    copy.setHeizkostennetto(copyHeizkostennetto);
                } else {
                    if (heizkostennettoShouldBeCopiedAndSet == Boolean.FALSE) {
                        copy.heizkostennetto = null;
                    }
                }
            }
            {
                Boolean monatlichekostennettoShouldBeCopiedAndSet = strategy.shouldBeCopiedAndSet(locator, (this.monatlichekostennetto!= null));
                if (monatlichekostennettoShouldBeCopiedAndSet == Boolean.TRUE) {
                    Monatlichekostennetto sourceMonatlichekostennetto;
                    sourceMonatlichekostennetto = this.getMonatlichekostennetto();
                    Monatlichekostennetto copyMonatlichekostennetto = ((Monatlichekostennetto) strategy.copy(LocatorUtils.property(locator, "monatlichekostennetto", sourceMonatlichekostennetto), sourceMonatlichekostennetto, (this.monatlichekostennetto!= null)));
                    copy.setMonatlichekostennetto(copyMonatlichekostennetto);
                } else {
                    if (monatlichekostennettoShouldBeCopiedAndSet == Boolean.FALSE) {
                        copy.monatlichekostennetto = null;
                    }
                }
            }
            {
                Boolean monatlichekostenbruttoShouldBeCopiedAndSet = strategy.shouldBeCopiedAndSet(locator, (this.monatlichekostenbrutto!= null));
                if (monatlichekostenbruttoShouldBeCopiedAndSet == Boolean.TRUE) {
                    BigDecimal sourceMonatlichekostenbrutto;
                    sourceMonatlichekostenbrutto = this.getMonatlichekostenbrutto();
                    BigDecimal copyMonatlichekostenbrutto = ((BigDecimal) strategy.copy(LocatorUtils.property(locator, "monatlichekostenbrutto", sourceMonatlichekostenbrutto), sourceMonatlichekostenbrutto, (this.monatlichekostenbrutto!= null)));
                    copy.setMonatlichekostenbrutto(copyMonatlichekostenbrutto);
                } else {
                    if (monatlichekostenbruttoShouldBeCopiedAndSet == Boolean.FALSE) {
                        copy.monatlichekostenbrutto = null;
                    }
                }
            }
            {
                Boolean nebenkostenprom2VonShouldBeCopiedAndSet = strategy.shouldBeCopiedAndSet(locator, (this.nebenkostenprom2Von!= null));
                if (nebenkostenprom2VonShouldBeCopiedAndSet == Boolean.TRUE) {
                    Nebenkostenprom2Von sourceNebenkostenprom2Von;
                    sourceNebenkostenprom2Von = this.getNebenkostenprom2Von();
                    Nebenkostenprom2Von copyNebenkostenprom2Von = ((Nebenkostenprom2Von) strategy.copy(LocatorUtils.property(locator, "nebenkostenprom2Von", sourceNebenkostenprom2Von), sourceNebenkostenprom2Von, (this.nebenkostenprom2Von!= null)));
                    copy.setNebenkostenprom2Von(copyNebenkostenprom2Von);
                } else {
                    if (nebenkostenprom2VonShouldBeCopiedAndSet == Boolean.FALSE) {
                        copy.nebenkostenprom2Von = null;
                    }
                }
            }
            {
                Boolean ruecklagenettoShouldBeCopiedAndSet = strategy.shouldBeCopiedAndSet(locator, (this.ruecklagenetto!= null));
                if (ruecklagenettoShouldBeCopiedAndSet == Boolean.TRUE) {
                    Ruecklagenetto sourceRuecklagenetto;
                    sourceRuecklagenetto = this.getRuecklagenetto();
                    Ruecklagenetto copyRuecklagenetto = ((Ruecklagenetto) strategy.copy(LocatorUtils.property(locator, "ruecklagenetto", sourceRuecklagenetto), sourceRuecklagenetto, (this.ruecklagenetto!= null)));
                    copy.setRuecklagenetto(copyRuecklagenetto);
                } else {
                    if (ruecklagenettoShouldBeCopiedAndSet == Boolean.FALSE) {
                        copy.ruecklagenetto = null;
                    }
                }
            }
            {
                Boolean sonstigekostennettoShouldBeCopiedAndSet = strategy.shouldBeCopiedAndSet(locator, (this.sonstigekostennetto!= null));
                if (sonstigekostennettoShouldBeCopiedAndSet == Boolean.TRUE) {
                    Sonstigekostennetto sourceSonstigekostennetto;
                    sourceSonstigekostennetto = this.getSonstigekostennetto();
                    Sonstigekostennetto copySonstigekostennetto = ((Sonstigekostennetto) strategy.copy(LocatorUtils.property(locator, "sonstigekostennetto", sourceSonstigekostennetto), sourceSonstigekostennetto, (this.sonstigekostennetto!= null)));
                    copy.setSonstigekostennetto(copySonstigekostennetto);
                } else {
                    if (sonstigekostennettoShouldBeCopiedAndSet == Boolean.FALSE) {
                        copy.sonstigekostennetto = null;
                    }
                }
            }
            {
                Boolean sonstigemietenettoShouldBeCopiedAndSet = strategy.shouldBeCopiedAndSet(locator, (this.sonstigemietenetto!= null));
                if (sonstigemietenettoShouldBeCopiedAndSet == Boolean.TRUE) {
                    Sonstigemietenetto sourceSonstigemietenetto;
                    sourceSonstigemietenetto = this.getSonstigemietenetto();
                    Sonstigemietenetto copySonstigemietenetto = ((Sonstigemietenetto) strategy.copy(LocatorUtils.property(locator, "sonstigemietenetto", sourceSonstigemietenetto), sourceSonstigemietenetto, (this.sonstigemietenetto!= null)));
                    copy.setSonstigemietenetto(copySonstigemietenetto);
                } else {
                    if (sonstigemietenettoShouldBeCopiedAndSet == Boolean.FALSE) {
                        copy.sonstigemietenetto = null;
                    }
                }
            }
            {
                Boolean summemietenettoShouldBeCopiedAndSet = strategy.shouldBeCopiedAndSet(locator, (this.summemietenetto!= null));
                if (summemietenettoShouldBeCopiedAndSet == Boolean.TRUE) {
                    Summemietenetto sourceSummemietenetto;
                    sourceSummemietenetto = this.getSummemietenetto();
                    Summemietenetto copySummemietenetto = ((Summemietenetto) strategy.copy(LocatorUtils.property(locator, "summemietenetto", sourceSummemietenetto), sourceSummemietenetto, (this.summemietenetto!= null)));
                    copy.setSummemietenetto(copySummemietenetto);
                } else {
                    if (summemietenettoShouldBeCopiedAndSet == Boolean.FALSE) {
                        copy.summemietenetto = null;
                    }
                }
            }
            {
                Boolean nettomieteprom2VonShouldBeCopiedAndSet = strategy.shouldBeCopiedAndSet(locator, (this.nettomieteprom2Von!= null));
                if (nettomieteprom2VonShouldBeCopiedAndSet == Boolean.TRUE) {
                    Nettomieteprom2Von sourceNettomieteprom2Von;
                    sourceNettomieteprom2Von = this.getNettomieteprom2Von();
                    Nettomieteprom2Von copyNettomieteprom2Von = ((Nettomieteprom2Von) strategy.copy(LocatorUtils.property(locator, "nettomieteprom2Von", sourceNettomieteprom2Von), sourceNettomieteprom2Von, (this.nettomieteprom2Von!= null)));
                    copy.setNettomieteprom2Von(copyNettomieteprom2Von);
                } else {
                    if (nettomieteprom2VonShouldBeCopiedAndSet == Boolean.FALSE) {
                        copy.nettomieteprom2Von = null;
                    }
                }
            }
            {
                Boolean pachtShouldBeCopiedAndSet = strategy.shouldBeCopiedAndSet(locator, (this.pacht!= null));
                if (pachtShouldBeCopiedAndSet == Boolean.TRUE) {
                    BigDecimal sourcePacht;
                    sourcePacht = this.getPacht();
                    BigDecimal copyPacht = ((BigDecimal) strategy.copy(LocatorUtils.property(locator, "pacht", sourcePacht), sourcePacht, (this.pacht!= null)));
                    copy.setPacht(copyPacht);
                } else {
                    if (pachtShouldBeCopiedAndSet == Boolean.FALSE) {
                        copy.pacht = null;
                    }
                }
            }
            {
                Boolean erbpachtShouldBeCopiedAndSet = strategy.shouldBeCopiedAndSet(locator, (this.erbpacht!= null));
                if (erbpachtShouldBeCopiedAndSet == Boolean.TRUE) {
                    BigDecimal sourceErbpacht;
                    sourceErbpacht = this.getErbpacht();
                    BigDecimal copyErbpacht = ((BigDecimal) strategy.copy(LocatorUtils.property(locator, "erbpacht", sourceErbpacht), sourceErbpacht, (this.erbpacht!= null)));
                    copy.setErbpacht(copyErbpacht);
                } else {
                    if (erbpachtShouldBeCopiedAndSet == Boolean.FALSE) {
                        copy.erbpacht = null;
                    }
                }
            }
            {
                Boolean hausgeldShouldBeCopiedAndSet = strategy.shouldBeCopiedAndSet(locator, (this.hausgeld!= null));
                if (hausgeldShouldBeCopiedAndSet == Boolean.TRUE) {
                    BigDecimal sourceHausgeld;
                    sourceHausgeld = this.getHausgeld();
                    BigDecimal copyHausgeld = ((BigDecimal) strategy.copy(LocatorUtils.property(locator, "hausgeld", sourceHausgeld), sourceHausgeld, (this.hausgeld!= null)));
                    copy.setHausgeld(copyHausgeld);
                } else {
                    if (hausgeldShouldBeCopiedAndSet == Boolean.FALSE) {
                        copy.hausgeld = null;
                    }
                }
            }
            {
                Boolean abstandShouldBeCopiedAndSet = strategy.shouldBeCopiedAndSet(locator, (this.abstand!= null));
                if (abstandShouldBeCopiedAndSet == Boolean.TRUE) {
                    BigDecimal sourceAbstand;
                    sourceAbstand = this.getAbstand();
                    BigDecimal copyAbstand = ((BigDecimal) strategy.copy(LocatorUtils.property(locator, "abstand", sourceAbstand), sourceAbstand, (this.abstand!= null)));
                    copy.setAbstand(copyAbstand);
                } else {
                    if (abstandShouldBeCopiedAndSet == Boolean.FALSE) {
                        copy.abstand = null;
                    }
                }
            }
            {
                Boolean preisZeitraumVonShouldBeCopiedAndSet = strategy.shouldBeCopiedAndSet(locator, (this.preisZeitraumVon!= null));
                if (preisZeitraumVonShouldBeCopiedAndSet == Boolean.TRUE) {
                    Calendar sourcePreisZeitraumVon;
                    sourcePreisZeitraumVon = this.getPreisZeitraumVon();
                    Calendar copyPreisZeitraumVon = ((Calendar) strategy.copy(LocatorUtils.property(locator, "preisZeitraumVon", sourcePreisZeitraumVon), sourcePreisZeitraumVon, (this.preisZeitraumVon!= null)));
                    copy.setPreisZeitraumVon(copyPreisZeitraumVon);
                } else {
                    if (preisZeitraumVonShouldBeCopiedAndSet == Boolean.FALSE) {
                        copy.preisZeitraumVon = null;
                    }
                }
            }
            {
                Boolean preisZeitraumBisShouldBeCopiedAndSet = strategy.shouldBeCopiedAndSet(locator, (this.preisZeitraumBis!= null));
                if (preisZeitraumBisShouldBeCopiedAndSet == Boolean.TRUE) {
                    Calendar sourcePreisZeitraumBis;
                    sourcePreisZeitraumBis = this.getPreisZeitraumBis();
                    Calendar copyPreisZeitraumBis = ((Calendar) strategy.copy(LocatorUtils.property(locator, "preisZeitraumBis", sourcePreisZeitraumBis), sourcePreisZeitraumBis, (this.preisZeitraumBis!= null)));
                    copy.setPreisZeitraumBis(copyPreisZeitraumBis);
                } else {
                    if (preisZeitraumBisShouldBeCopiedAndSet == Boolean.FALSE) {
                        copy.preisZeitraumBis = null;
                    }
                }
            }
            {
                Boolean preisZeiteinheitShouldBeCopiedAndSet = strategy.shouldBeCopiedAndSet(locator, (this.preisZeiteinheit!= null));
                if (preisZeiteinheitShouldBeCopiedAndSet == Boolean.TRUE) {
                    PreisZeiteinheit sourcePreisZeiteinheit;
                    sourcePreisZeiteinheit = this.getPreisZeiteinheit();
                    PreisZeiteinheit copyPreisZeiteinheit = ((PreisZeiteinheit) strategy.copy(LocatorUtils.property(locator, "preisZeiteinheit", sourcePreisZeiteinheit), sourcePreisZeiteinheit, (this.preisZeiteinheit!= null)));
                    copy.setPreisZeiteinheit(copyPreisZeiteinheit);
                } else {
                    if (preisZeiteinheitShouldBeCopiedAndSet == Boolean.FALSE) {
                        copy.preisZeiteinheit = null;
                    }
                }
            }
            {
                Boolean mietpreisProQmShouldBeCopiedAndSet = strategy.shouldBeCopiedAndSet(locator, (this.mietpreisProQm!= null));
                if (mietpreisProQmShouldBeCopiedAndSet == Boolean.TRUE) {
                    BigDecimal sourceMietpreisProQm;
                    sourceMietpreisProQm = this.getMietpreisProQm();
                    BigDecimal copyMietpreisProQm = ((BigDecimal) strategy.copy(LocatorUtils.property(locator, "mietpreisProQm", sourceMietpreisProQm), sourceMietpreisProQm, (this.mietpreisProQm!= null)));
                    copy.setMietpreisProQm(copyMietpreisProQm);
                } else {
                    if (mietpreisProQmShouldBeCopiedAndSet == Boolean.FALSE) {
                        copy.mietpreisProQm = null;
                    }
                }
            }
            {
                Boolean kaufpreisProQmShouldBeCopiedAndSet = strategy.shouldBeCopiedAndSet(locator, (this.kaufpreisProQm!= null));
                if (kaufpreisProQmShouldBeCopiedAndSet == Boolean.TRUE) {
                    BigDecimal sourceKaufpreisProQm;
                    sourceKaufpreisProQm = this.getKaufpreisProQm();
                    BigDecimal copyKaufpreisProQm = ((BigDecimal) strategy.copy(LocatorUtils.property(locator, "kaufpreisProQm", sourceKaufpreisProQm), sourceKaufpreisProQm, (this.kaufpreisProQm!= null)));
                    copy.setKaufpreisProQm(copyKaufpreisProQm);
                } else {
                    if (kaufpreisProQmShouldBeCopiedAndSet == Boolean.FALSE) {
                        copy.kaufpreisProQm = null;
                    }
                }
            }
            {
                Boolean provisionspflichtigShouldBeCopiedAndSet = strategy.shouldBeCopiedAndSet(locator, (this.provisionspflichtig!= null));
                if (provisionspflichtigShouldBeCopiedAndSet == Boolean.TRUE) {
                    Boolean sourceProvisionspflichtig;
                    sourceProvisionspflichtig = this.getProvisionspflichtig();
                    Boolean copyProvisionspflichtig = ((Boolean) strategy.copy(LocatorUtils.property(locator, "provisionspflichtig", sourceProvisionspflichtig), sourceProvisionspflichtig, (this.provisionspflichtig!= null)));
                    copy.setProvisionspflichtig(copyProvisionspflichtig);
                } else {
                    if (provisionspflichtigShouldBeCopiedAndSet == Boolean.FALSE) {
                        copy.provisionspflichtig = null;
                    }
                }
            }
            {
                Boolean provisionTeilenShouldBeCopiedAndSet = strategy.shouldBeCopiedAndSet(locator, (this.provisionTeilen!= null));
                if (provisionTeilenShouldBeCopiedAndSet == Boolean.TRUE) {
                    ProvisionTeilen sourceProvisionTeilen;
                    sourceProvisionTeilen = this.getProvisionTeilen();
                    ProvisionTeilen copyProvisionTeilen = ((ProvisionTeilen) strategy.copy(LocatorUtils.property(locator, "provisionTeilen", sourceProvisionTeilen), sourceProvisionTeilen, (this.provisionTeilen!= null)));
                    copy.setProvisionTeilen(copyProvisionTeilen);
                } else {
                    if (provisionTeilenShouldBeCopiedAndSet == Boolean.FALSE) {
                        copy.provisionTeilen = null;
                    }
                }
            }
            {
                Boolean innenCourtageShouldBeCopiedAndSet = strategy.shouldBeCopiedAndSet(locator, (this.innenCourtage!= null));
                if (innenCourtageShouldBeCopiedAndSet == Boolean.TRUE) {
                    InnenCourtage sourceInnenCourtage;
                    sourceInnenCourtage = this.getInnenCourtage();
                    InnenCourtage copyInnenCourtage = ((InnenCourtage) strategy.copy(LocatorUtils.property(locator, "innenCourtage", sourceInnenCourtage), sourceInnenCourtage, (this.innenCourtage!= null)));
                    copy.setInnenCourtage(copyInnenCourtage);
                } else {
                    if (innenCourtageShouldBeCopiedAndSet == Boolean.FALSE) {
                        copy.innenCourtage = null;
                    }
                }
            }
            {
                Boolean aussenCourtageShouldBeCopiedAndSet = strategy.shouldBeCopiedAndSet(locator, (this.aussenCourtage!= null));
                if (aussenCourtageShouldBeCopiedAndSet == Boolean.TRUE) {
                    AussenCourtage sourceAussenCourtage;
                    sourceAussenCourtage = this.getAussenCourtage();
                    AussenCourtage copyAussenCourtage = ((AussenCourtage) strategy.copy(LocatorUtils.property(locator, "aussenCourtage", sourceAussenCourtage), sourceAussenCourtage, (this.aussenCourtage!= null)));
                    copy.setAussenCourtage(copyAussenCourtage);
                } else {
                    if (aussenCourtageShouldBeCopiedAndSet == Boolean.FALSE) {
                        copy.aussenCourtage = null;
                    }
                }
            }
            {
                Boolean courtageHinweisShouldBeCopiedAndSet = strategy.shouldBeCopiedAndSet(locator, (this.courtageHinweis!= null));
                if (courtageHinweisShouldBeCopiedAndSet == Boolean.TRUE) {
                    String sourceCourtageHinweis;
                    sourceCourtageHinweis = this.getCourtageHinweis();
                    String copyCourtageHinweis = ((String) strategy.copy(LocatorUtils.property(locator, "courtageHinweis", sourceCourtageHinweis), sourceCourtageHinweis, (this.courtageHinweis!= null)));
                    copy.setCourtageHinweis(copyCourtageHinweis);
                } else {
                    if (courtageHinweisShouldBeCopiedAndSet == Boolean.FALSE) {
                        copy.courtageHinweis = null;
                    }
                }
            }
            {
                Boolean provisionnettoShouldBeCopiedAndSet = strategy.shouldBeCopiedAndSet(locator, (this.provisionnetto!= null));
                if (provisionnettoShouldBeCopiedAndSet == Boolean.TRUE) {
                    Provisionnetto sourceProvisionnetto;
                    sourceProvisionnetto = this.getProvisionnetto();
                    Provisionnetto copyProvisionnetto = ((Provisionnetto) strategy.copy(LocatorUtils.property(locator, "provisionnetto", sourceProvisionnetto), sourceProvisionnetto, (this.provisionnetto!= null)));
                    copy.setProvisionnetto(copyProvisionnetto);
                } else {
                    if (provisionnettoShouldBeCopiedAndSet == Boolean.FALSE) {
                        copy.provisionnetto = null;
                    }
                }
            }
            {
                Boolean provisionbruttoShouldBeCopiedAndSet = strategy.shouldBeCopiedAndSet(locator, (this.provisionbrutto!= null));
                if (provisionbruttoShouldBeCopiedAndSet == Boolean.TRUE) {
                    BigDecimal sourceProvisionbrutto;
                    sourceProvisionbrutto = this.getProvisionbrutto();
                    BigDecimal copyProvisionbrutto = ((BigDecimal) strategy.copy(LocatorUtils.property(locator, "provisionbrutto", sourceProvisionbrutto), sourceProvisionbrutto, (this.provisionbrutto!= null)));
                    copy.setProvisionbrutto(copyProvisionbrutto);
                } else {
                    if (provisionbruttoShouldBeCopiedAndSet == Boolean.FALSE) {
                        copy.provisionbrutto = null;
                    }
                }
            }
            {
                Boolean waehrungShouldBeCopiedAndSet = strategy.shouldBeCopiedAndSet(locator, (this.waehrung!= null));
                if (waehrungShouldBeCopiedAndSet == Boolean.TRUE) {
                    Waehrung sourceWaehrung;
                    sourceWaehrung = this.getWaehrung();
                    Waehrung copyWaehrung = ((Waehrung) strategy.copy(LocatorUtils.property(locator, "waehrung", sourceWaehrung), sourceWaehrung, (this.waehrung!= null)));
                    copy.setWaehrung(copyWaehrung);
                } else {
                    if (waehrungShouldBeCopiedAndSet == Boolean.FALSE) {
                        copy.waehrung = null;
                    }
                }
            }
            {
                Boolean mwstSatzShouldBeCopiedAndSet = strategy.shouldBeCopiedAndSet(locator, (this.mwstSatz!= null));
                if (mwstSatzShouldBeCopiedAndSet == Boolean.TRUE) {
                    BigDecimal sourceMwstSatz;
                    sourceMwstSatz = this.getMwstSatz();
                    BigDecimal copyMwstSatz = ((BigDecimal) strategy.copy(LocatorUtils.property(locator, "mwstSatz", sourceMwstSatz), sourceMwstSatz, (this.mwstSatz!= null)));
                    copy.setMwstSatz(copyMwstSatz);
                } else {
                    if (mwstSatzShouldBeCopiedAndSet == Boolean.FALSE) {
                        copy.mwstSatz = null;
                    }
                }
            }
            {
                Boolean mwstGesamtShouldBeCopiedAndSet = strategy.shouldBeCopiedAndSet(locator, (this.mwstGesamt!= null));
                if (mwstGesamtShouldBeCopiedAndSet == Boolean.TRUE) {
                    BigDecimal sourceMwstGesamt;
                    sourceMwstGesamt = this.getMwstGesamt();
                    BigDecimal copyMwstGesamt = ((BigDecimal) strategy.copy(LocatorUtils.property(locator, "mwstGesamt", sourceMwstGesamt), sourceMwstGesamt, (this.mwstGesamt!= null)));
                    copy.setMwstGesamt(copyMwstGesamt);
                } else {
                    if (mwstGesamtShouldBeCopiedAndSet == Boolean.FALSE) {
                        copy.mwstGesamt = null;
                    }
                }
            }
            {
                Boolean freitextPreisShouldBeCopiedAndSet = strategy.shouldBeCopiedAndSet(locator, (this.freitextPreis!= null));
                if (freitextPreisShouldBeCopiedAndSet == Boolean.TRUE) {
                    String sourceFreitextPreis;
                    sourceFreitextPreis = this.getFreitextPreis();
                    String copyFreitextPreis = ((String) strategy.copy(LocatorUtils.property(locator, "freitextPreis", sourceFreitextPreis), sourceFreitextPreis, (this.freitextPreis!= null)));
                    copy.setFreitextPreis(copyFreitextPreis);
                } else {
                    if (freitextPreisShouldBeCopiedAndSet == Boolean.FALSE) {
                        copy.freitextPreis = null;
                    }
                }
            }
            {
                Boolean xFacheShouldBeCopiedAndSet = strategy.shouldBeCopiedAndSet(locator, (this.xFache!= null));
                if (xFacheShouldBeCopiedAndSet == Boolean.TRUE) {
                    String sourceXFache;
                    sourceXFache = this.getXFache();
                    String copyXFache = ((String) strategy.copy(LocatorUtils.property(locator, "xFache", sourceXFache), sourceXFache, (this.xFache!= null)));
                    copy.setXFache(copyXFache);
                } else {
                    if (xFacheShouldBeCopiedAndSet == Boolean.FALSE) {
                        copy.xFache = null;
                    }
                }
            }
            {
                Boolean nettorenditeShouldBeCopiedAndSet = strategy.shouldBeCopiedAndSet(locator, (this.nettorendite!= null));
                if (nettorenditeShouldBeCopiedAndSet == Boolean.TRUE) {
                    BigDecimal sourceNettorendite;
                    sourceNettorendite = this.getNettorendite();
                    BigDecimal copyNettorendite = ((BigDecimal) strategy.copy(LocatorUtils.property(locator, "nettorendite", sourceNettorendite), sourceNettorendite, (this.nettorendite!= null)));
                    copy.setNettorendite(copyNettorendite);
                } else {
                    if (nettorenditeShouldBeCopiedAndSet == Boolean.FALSE) {
                        copy.nettorendite = null;
                    }
                }
            }
            {
                Boolean nettorenditeSollShouldBeCopiedAndSet = strategy.shouldBeCopiedAndSet(locator, (this.nettorenditeSoll!= null));
                if (nettorenditeSollShouldBeCopiedAndSet == Boolean.TRUE) {
                    BigDecimal sourceNettorenditeSoll;
                    sourceNettorenditeSoll = this.getNettorenditeSoll();
                    BigDecimal copyNettorenditeSoll = ((BigDecimal) strategy.copy(LocatorUtils.property(locator, "nettorenditeSoll", sourceNettorenditeSoll), sourceNettorenditeSoll, (this.nettorenditeSoll!= null)));
                    copy.setNettorenditeSoll(copyNettorenditeSoll);
                } else {
                    if (nettorenditeSollShouldBeCopiedAndSet == Boolean.FALSE) {
                        copy.nettorenditeSoll = null;
                    }
                }
            }
            {
                Boolean nettorenditeIstShouldBeCopiedAndSet = strategy.shouldBeCopiedAndSet(locator, (this.nettorenditeIst!= null));
                if (nettorenditeIstShouldBeCopiedAndSet == Boolean.TRUE) {
                    BigDecimal sourceNettorenditeIst;
                    sourceNettorenditeIst = this.getNettorenditeIst();
                    BigDecimal copyNettorenditeIst = ((BigDecimal) strategy.copy(LocatorUtils.property(locator, "nettorenditeIst", sourceNettorenditeIst), sourceNettorenditeIst, (this.nettorenditeIst!= null)));
                    copy.setNettorenditeIst(copyNettorenditeIst);
                } else {
                    if (nettorenditeIstShouldBeCopiedAndSet == Boolean.FALSE) {
                        copy.nettorenditeIst = null;
                    }
                }
            }
            {
                Boolean mieteinnahmenIstShouldBeCopiedAndSet = strategy.shouldBeCopiedAndSet(locator, (this.mieteinnahmenIst!= null));
                if (mieteinnahmenIstShouldBeCopiedAndSet == Boolean.TRUE) {
                    MieteinnahmenIst sourceMieteinnahmenIst;
                    sourceMieteinnahmenIst = this.getMieteinnahmenIst();
                    MieteinnahmenIst copyMieteinnahmenIst = ((MieteinnahmenIst) strategy.copy(LocatorUtils.property(locator, "mieteinnahmenIst", sourceMieteinnahmenIst), sourceMieteinnahmenIst, (this.mieteinnahmenIst!= null)));
                    copy.setMieteinnahmenIst(copyMieteinnahmenIst);
                } else {
                    if (mieteinnahmenIstShouldBeCopiedAndSet == Boolean.FALSE) {
                        copy.mieteinnahmenIst = null;
                    }
                }
            }
            {
                Boolean mieteinnahmenSollShouldBeCopiedAndSet = strategy.shouldBeCopiedAndSet(locator, (this.mieteinnahmenSoll!= null));
                if (mieteinnahmenSollShouldBeCopiedAndSet == Boolean.TRUE) {
                    MieteinnahmenSoll sourceMieteinnahmenSoll;
                    sourceMieteinnahmenSoll = this.getMieteinnahmenSoll();
                    MieteinnahmenSoll copyMieteinnahmenSoll = ((MieteinnahmenSoll) strategy.copy(LocatorUtils.property(locator, "mieteinnahmenSoll", sourceMieteinnahmenSoll), sourceMieteinnahmenSoll, (this.mieteinnahmenSoll!= null)));
                    copy.setMieteinnahmenSoll(copyMieteinnahmenSoll);
                } else {
                    if (mieteinnahmenSollShouldBeCopiedAndSet == Boolean.FALSE) {
                        copy.mieteinnahmenSoll = null;
                    }
                }
            }
            {
                Boolean erschliessungskostenShouldBeCopiedAndSet = strategy.shouldBeCopiedAndSet(locator, (this.erschliessungskosten!= null));
                if (erschliessungskostenShouldBeCopiedAndSet == Boolean.TRUE) {
                    BigDecimal sourceErschliessungskosten;
                    sourceErschliessungskosten = this.getErschliessungskosten();
                    BigDecimal copyErschliessungskosten = ((BigDecimal) strategy.copy(LocatorUtils.property(locator, "erschliessungskosten", sourceErschliessungskosten), sourceErschliessungskosten, (this.erschliessungskosten!= null)));
                    copy.setErschliessungskosten(copyErschliessungskosten);
                } else {
                    if (erschliessungskostenShouldBeCopiedAndSet == Boolean.FALSE) {
                        copy.erschliessungskosten = null;
                    }
                }
            }
            {
                Boolean kautionShouldBeCopiedAndSet = strategy.shouldBeCopiedAndSet(locator, (this.kaution!= null));
                if (kautionShouldBeCopiedAndSet == Boolean.TRUE) {
                    BigDecimal sourceKaution;
                    sourceKaution = this.getKaution();
                    BigDecimal copyKaution = ((BigDecimal) strategy.copy(LocatorUtils.property(locator, "kaution", sourceKaution), sourceKaution, (this.kaution!= null)));
                    copy.setKaution(copyKaution);
                } else {
                    if (kautionShouldBeCopiedAndSet == Boolean.FALSE) {
                        copy.kaution = null;
                    }
                }
            }
            {
                Boolean kautionTextShouldBeCopiedAndSet = strategy.shouldBeCopiedAndSet(locator, (this.kautionText!= null));
                if (kautionTextShouldBeCopiedAndSet == Boolean.TRUE) {
                    String sourceKautionText;
                    sourceKautionText = this.getKautionText();
                    String copyKautionText = ((String) strategy.copy(LocatorUtils.property(locator, "kautionText", sourceKautionText), sourceKautionText, (this.kautionText!= null)));
                    copy.setKautionText(copyKautionText);
                } else {
                    if (kautionTextShouldBeCopiedAndSet == Boolean.FALSE) {
                        copy.kautionText = null;
                    }
                }
            }
            {
                Boolean geschaeftsguthabenShouldBeCopiedAndSet = strategy.shouldBeCopiedAndSet(locator, (this.geschaeftsguthaben!= null));
                if (geschaeftsguthabenShouldBeCopiedAndSet == Boolean.TRUE) {
                    BigDecimal sourceGeschaeftsguthaben;
                    sourceGeschaeftsguthaben = this.getGeschaeftsguthaben();
                    BigDecimal copyGeschaeftsguthaben = ((BigDecimal) strategy.copy(LocatorUtils.property(locator, "geschaeftsguthaben", sourceGeschaeftsguthaben), sourceGeschaeftsguthaben, (this.geschaeftsguthaben!= null)));
                    copy.setGeschaeftsguthaben(copyGeschaeftsguthaben);
                } else {
                    if (geschaeftsguthabenShouldBeCopiedAndSet == Boolean.FALSE) {
                        copy.geschaeftsguthaben = null;
                    }
                }
            }
            {
                Boolean stpCarportShouldBeCopiedAndSet = strategy.shouldBeCopiedAndSet(locator, (this.stpCarport!= null));
                if (stpCarportShouldBeCopiedAndSet == Boolean.TRUE) {
                    Stellplatz sourceStpCarport;
                    sourceStpCarport = this.getStpCarport();
                    Stellplatz copyStpCarport = ((Stellplatz) strategy.copy(LocatorUtils.property(locator, "stpCarport", sourceStpCarport), sourceStpCarport, (this.stpCarport!= null)));
                    copy.setStpCarport(copyStpCarport);
                } else {
                    if (stpCarportShouldBeCopiedAndSet == Boolean.FALSE) {
                        copy.stpCarport = null;
                    }
                }
            }
            {
                Boolean stpDuplexShouldBeCopiedAndSet = strategy.shouldBeCopiedAndSet(locator, (this.stpDuplex!= null));
                if (stpDuplexShouldBeCopiedAndSet == Boolean.TRUE) {
                    Stellplatz sourceStpDuplex;
                    sourceStpDuplex = this.getStpDuplex();
                    Stellplatz copyStpDuplex = ((Stellplatz) strategy.copy(LocatorUtils.property(locator, "stpDuplex", sourceStpDuplex), sourceStpDuplex, (this.stpDuplex!= null)));
                    copy.setStpDuplex(copyStpDuplex);
                } else {
                    if (stpDuplexShouldBeCopiedAndSet == Boolean.FALSE) {
                        copy.stpDuplex = null;
                    }
                }
            }
            {
                Boolean stpFreiplatzShouldBeCopiedAndSet = strategy.shouldBeCopiedAndSet(locator, (this.stpFreiplatz!= null));
                if (stpFreiplatzShouldBeCopiedAndSet == Boolean.TRUE) {
                    Stellplatz sourceStpFreiplatz;
                    sourceStpFreiplatz = this.getStpFreiplatz();
                    Stellplatz copyStpFreiplatz = ((Stellplatz) strategy.copy(LocatorUtils.property(locator, "stpFreiplatz", sourceStpFreiplatz), sourceStpFreiplatz, (this.stpFreiplatz!= null)));
                    copy.setStpFreiplatz(copyStpFreiplatz);
                } else {
                    if (stpFreiplatzShouldBeCopiedAndSet == Boolean.FALSE) {
                        copy.stpFreiplatz = null;
                    }
                }
            }
            {
                Boolean stpGarageShouldBeCopiedAndSet = strategy.shouldBeCopiedAndSet(locator, (this.stpGarage!= null));
                if (stpGarageShouldBeCopiedAndSet == Boolean.TRUE) {
                    Stellplatz sourceStpGarage;
                    sourceStpGarage = this.getStpGarage();
                    Stellplatz copyStpGarage = ((Stellplatz) strategy.copy(LocatorUtils.property(locator, "stpGarage", sourceStpGarage), sourceStpGarage, (this.stpGarage!= null)));
                    copy.setStpGarage(copyStpGarage);
                } else {
                    if (stpGarageShouldBeCopiedAndSet == Boolean.FALSE) {
                        copy.stpGarage = null;
                    }
                }
            }
            {
                Boolean stpParkhausShouldBeCopiedAndSet = strategy.shouldBeCopiedAndSet(locator, (this.stpParkhaus!= null));
                if (stpParkhausShouldBeCopiedAndSet == Boolean.TRUE) {
                    Stellplatz sourceStpParkhaus;
                    sourceStpParkhaus = this.getStpParkhaus();
                    Stellplatz copyStpParkhaus = ((Stellplatz) strategy.copy(LocatorUtils.property(locator, "stpParkhaus", sourceStpParkhaus), sourceStpParkhaus, (this.stpParkhaus!= null)));
                    copy.setStpParkhaus(copyStpParkhaus);
                } else {
                    if (stpParkhausShouldBeCopiedAndSet == Boolean.FALSE) {
                        copy.stpParkhaus = null;
                    }
                }
            }
            {
                Boolean stpTiefgarageShouldBeCopiedAndSet = strategy.shouldBeCopiedAndSet(locator, (this.stpTiefgarage!= null));
                if (stpTiefgarageShouldBeCopiedAndSet == Boolean.TRUE) {
                    Stellplatz sourceStpTiefgarage;
                    sourceStpTiefgarage = this.getStpTiefgarage();
                    Stellplatz copyStpTiefgarage = ((Stellplatz) strategy.copy(LocatorUtils.property(locator, "stpTiefgarage", sourceStpTiefgarage), sourceStpTiefgarage, (this.stpTiefgarage!= null)));
                    copy.setStpTiefgarage(copyStpTiefgarage);
                } else {
                    if (stpTiefgarageShouldBeCopiedAndSet == Boolean.FALSE) {
                        copy.stpTiefgarage = null;
                    }
                }
            }
            {
                Boolean stpSonstigeShouldBeCopiedAndSet = strategy.shouldBeCopiedAndSet(locator, ((this.stpSonstige!= null)&&(!this.stpSonstige.isEmpty())));
                if (stpSonstigeShouldBeCopiedAndSet == Boolean.TRUE) {
                    List<StpSonstige> sourceStpSonstige;
                    sourceStpSonstige = (((this.stpSonstige!= null)&&(!this.stpSonstige.isEmpty()))?this.getStpSonstige():null);
                    @SuppressWarnings("unchecked")
                    List<StpSonstige> copyStpSonstige = ((List<StpSonstige> ) strategy.copy(LocatorUtils.property(locator, "stpSonstige", sourceStpSonstige), sourceStpSonstige, ((this.stpSonstige!= null)&&(!this.stpSonstige.isEmpty()))));
                    copy.stpSonstige = null;
                    if (copyStpSonstige!= null) {
                        List<StpSonstige> uniqueStpSonstigel = copy.getStpSonstige();
                        uniqueStpSonstigel.addAll(copyStpSonstige);
                    }
                } else {
                    if (stpSonstigeShouldBeCopiedAndSet == Boolean.FALSE) {
                        copy.stpSonstige = null;
                    }
                }
            }
            {
                Boolean richtpreisShouldBeCopiedAndSet = strategy.shouldBeCopiedAndSet(locator, (this.richtpreis!= null));
                if (richtpreisShouldBeCopiedAndSet == Boolean.TRUE) {
                    BigDecimal sourceRichtpreis;
                    sourceRichtpreis = this.getRichtpreis();
                    BigDecimal copyRichtpreis = ((BigDecimal) strategy.copy(LocatorUtils.property(locator, "richtpreis", sourceRichtpreis), sourceRichtpreis, (this.richtpreis!= null)));
                    copy.setRichtpreis(copyRichtpreis);
                } else {
                    if (richtpreisShouldBeCopiedAndSet == Boolean.FALSE) {
                        copy.richtpreis = null;
                    }
                }
            }
            {
                Boolean richtpreisprom2ShouldBeCopiedAndSet = strategy.shouldBeCopiedAndSet(locator, (this.richtpreisprom2 != null));
                if (richtpreisprom2ShouldBeCopiedAndSet == Boolean.TRUE) {
                    BigDecimal sourceRichtpreisprom2;
                    sourceRichtpreisprom2 = this.getRichtpreisprom2();
                    BigDecimal copyRichtpreisprom2 = ((BigDecimal) strategy.copy(LocatorUtils.property(locator, "richtpreisprom2", sourceRichtpreisprom2), sourceRichtpreisprom2, (this.richtpreisprom2 != null)));
                    copy.setRichtpreisprom2(copyRichtpreisprom2);
                } else {
                    if (richtpreisprom2ShouldBeCopiedAndSet == Boolean.FALSE) {
                        copy.richtpreisprom2 = null;
                    }
                }
            }
            {
                Boolean userDefinedSimplefieldShouldBeCopiedAndSet = strategy.shouldBeCopiedAndSet(locator, ((this.userDefinedSimplefield!= null)&&(!this.userDefinedSimplefield.isEmpty())));
                if (userDefinedSimplefieldShouldBeCopiedAndSet == Boolean.TRUE) {
                    List<UserDefinedSimplefield> sourceUserDefinedSimplefield;
                    sourceUserDefinedSimplefield = (((this.userDefinedSimplefield!= null)&&(!this.userDefinedSimplefield.isEmpty()))?this.getUserDefinedSimplefield():null);
                    @SuppressWarnings("unchecked")
                    List<UserDefinedSimplefield> copyUserDefinedSimplefield = ((List<UserDefinedSimplefield> ) strategy.copy(LocatorUtils.property(locator, "userDefinedSimplefield", sourceUserDefinedSimplefield), sourceUserDefinedSimplefield, ((this.userDefinedSimplefield!= null)&&(!this.userDefinedSimplefield.isEmpty()))));
                    copy.userDefinedSimplefield = null;
                    if (copyUserDefinedSimplefield!= null) {
                        List<UserDefinedSimplefield> uniqueUserDefinedSimplefieldl = copy.getUserDefinedSimplefield();
                        uniqueUserDefinedSimplefieldl.addAll(copyUserDefinedSimplefield);
                    }
                } else {
                    if (userDefinedSimplefieldShouldBeCopiedAndSet == Boolean.FALSE) {
                        copy.userDefinedSimplefield = null;
                    }
                }
            }
            {
                Boolean userDefinedAnyfieldShouldBeCopiedAndSet = strategy.shouldBeCopiedAndSet(locator, ((this.userDefinedAnyfield!= null)&&(!this.userDefinedAnyfield.isEmpty())));
                if (userDefinedAnyfieldShouldBeCopiedAndSet == Boolean.TRUE) {
                    List<UserDefinedAnyfield> sourceUserDefinedAnyfield;
                    sourceUserDefinedAnyfield = (((this.userDefinedAnyfield!= null)&&(!this.userDefinedAnyfield.isEmpty()))?this.getUserDefinedAnyfield():null);
                    @SuppressWarnings("unchecked")
                    List<UserDefinedAnyfield> copyUserDefinedAnyfield = ((List<UserDefinedAnyfield> ) strategy.copy(LocatorUtils.property(locator, "userDefinedAnyfield", sourceUserDefinedAnyfield), sourceUserDefinedAnyfield, ((this.userDefinedAnyfield!= null)&&(!this.userDefinedAnyfield.isEmpty()))));
                    copy.userDefinedAnyfield = null;
                    if (copyUserDefinedAnyfield!= null) {
                        List<UserDefinedAnyfield> uniqueUserDefinedAnyfieldl = copy.getUserDefinedAnyfield();
                        uniqueUserDefinedAnyfieldl.addAll(copyUserDefinedAnyfield);
                    }
                } else {
                    if (userDefinedAnyfieldShouldBeCopiedAndSet == Boolean.FALSE) {
                        copy.userDefinedAnyfield = null;
                    }
                }
            }
            {
                Boolean userDefinedExtendShouldBeCopiedAndSet = strategy.shouldBeCopiedAndSet(locator, ((this.userDefinedExtend!= null)&&(!this.userDefinedExtend.isEmpty())));
                if (userDefinedExtendShouldBeCopiedAndSet == Boolean.TRUE) {
                    List<UserDefinedExtend> sourceUserDefinedExtend;
                    sourceUserDefinedExtend = (((this.userDefinedExtend!= null)&&(!this.userDefinedExtend.isEmpty()))?this.getUserDefinedExtend():null);
                    @SuppressWarnings("unchecked")
                    List<UserDefinedExtend> copyUserDefinedExtend = ((List<UserDefinedExtend> ) strategy.copy(LocatorUtils.property(locator, "userDefinedExtend", sourceUserDefinedExtend), sourceUserDefinedExtend, ((this.userDefinedExtend!= null)&&(!this.userDefinedExtend.isEmpty()))));
                    copy.userDefinedExtend = null;
                    if (copyUserDefinedExtend!= null) {
                        List<UserDefinedExtend> uniqueUserDefinedExtendl = copy.getUserDefinedExtend();
                        uniqueUserDefinedExtendl.addAll(copyUserDefinedExtend);
                    }
                } else {
                    if (userDefinedExtendShouldBeCopiedAndSet == Boolean.FALSE) {
                        copy.userDefinedExtend = null;
                    }
                }
            }
        }
        return draftCopy;
    }

    @Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:54:50+02:00", comments = "JAXB RI v2.2.11")
    public Object createNewInstance() {
        return new Preise();
    }

    @Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:54:50+02:00", comments = "JAXB RI v2.2.11")
    public boolean equals(ObjectLocator thisLocator, ObjectLocator thatLocator, Object object, EqualsStrategy2 strategy) {
        if ((object == null)||(this.getClass()!= object.getClass())) {
            return false;
        }
        if (this == object) {
            return true;
        }
        final Preise that = ((Preise) object);
        {
            Kaufpreis lhsKaufpreis;
            lhsKaufpreis = this.getKaufpreis();
            Kaufpreis rhsKaufpreis;
            rhsKaufpreis = that.getKaufpreis();
            if (!strategy.equals(LocatorUtils.property(thisLocator, "kaufpreis", lhsKaufpreis), LocatorUtils.property(thatLocator, "kaufpreis", rhsKaufpreis), lhsKaufpreis, rhsKaufpreis, (this.kaufpreis!= null), (that.kaufpreis!= null))) {
                return false;
            }
        }
        {
            Kaufpreisnetto lhsKaufpreisnetto;
            lhsKaufpreisnetto = this.getKaufpreisnetto();
            Kaufpreisnetto rhsKaufpreisnetto;
            rhsKaufpreisnetto = that.getKaufpreisnetto();
            if (!strategy.equals(LocatorUtils.property(thisLocator, "kaufpreisnetto", lhsKaufpreisnetto), LocatorUtils.property(thatLocator, "kaufpreisnetto", rhsKaufpreisnetto), lhsKaufpreisnetto, rhsKaufpreisnetto, (this.kaufpreisnetto!= null), (that.kaufpreisnetto!= null))) {
                return false;
            }
        }
        {
            BigDecimal lhsKaufpreisbrutto;
            lhsKaufpreisbrutto = this.getKaufpreisbrutto();
            BigDecimal rhsKaufpreisbrutto;
            rhsKaufpreisbrutto = that.getKaufpreisbrutto();
            if (!strategy.equals(LocatorUtils.property(thisLocator, "kaufpreisbrutto", lhsKaufpreisbrutto), LocatorUtils.property(thatLocator, "kaufpreisbrutto", rhsKaufpreisbrutto), lhsKaufpreisbrutto, rhsKaufpreisbrutto, (this.kaufpreisbrutto!= null), (that.kaufpreisbrutto!= null))) {
                return false;
            }
        }
        {
            BigDecimal lhsNettokaltmiete;
            lhsNettokaltmiete = this.getNettokaltmiete();
            BigDecimal rhsNettokaltmiete;
            rhsNettokaltmiete = that.getNettokaltmiete();
            if (!strategy.equals(LocatorUtils.property(thisLocator, "nettokaltmiete", lhsNettokaltmiete), LocatorUtils.property(thatLocator, "nettokaltmiete", rhsNettokaltmiete), lhsNettokaltmiete, rhsNettokaltmiete, (this.nettokaltmiete!= null), (that.nettokaltmiete!= null))) {
                return false;
            }
        }
        {
            BigDecimal lhsKaltmiete;
            lhsKaltmiete = this.getKaltmiete();
            BigDecimal rhsKaltmiete;
            rhsKaltmiete = that.getKaltmiete();
            if (!strategy.equals(LocatorUtils.property(thisLocator, "kaltmiete", lhsKaltmiete), LocatorUtils.property(thatLocator, "kaltmiete", rhsKaltmiete), lhsKaltmiete, rhsKaltmiete, (this.kaltmiete!= null), (that.kaltmiete!= null))) {
                return false;
            }
        }
        {
            BigDecimal lhsWarmmiete;
            lhsWarmmiete = this.getWarmmiete();
            BigDecimal rhsWarmmiete;
            rhsWarmmiete = that.getWarmmiete();
            if (!strategy.equals(LocatorUtils.property(thisLocator, "warmmiete", lhsWarmmiete), LocatorUtils.property(thatLocator, "warmmiete", rhsWarmmiete), lhsWarmmiete, rhsWarmmiete, (this.warmmiete!= null), (that.warmmiete!= null))) {
                return false;
            }
        }
        {
            BigDecimal lhsNebenkosten;
            lhsNebenkosten = this.getNebenkosten();
            BigDecimal rhsNebenkosten;
            rhsNebenkosten = that.getNebenkosten();
            if (!strategy.equals(LocatorUtils.property(thisLocator, "nebenkosten", lhsNebenkosten), LocatorUtils.property(thatLocator, "nebenkosten", rhsNebenkosten), lhsNebenkosten, rhsNebenkosten, (this.nebenkosten!= null), (that.nebenkosten!= null))) {
                return false;
            }
        }
        {
            Boolean lhsHeizkostenEnthalten;
            lhsHeizkostenEnthalten = this.getHeizkostenEnthalten();
            Boolean rhsHeizkostenEnthalten;
            rhsHeizkostenEnthalten = that.getHeizkostenEnthalten();
            if (!strategy.equals(LocatorUtils.property(thisLocator, "heizkostenEnthalten", lhsHeizkostenEnthalten), LocatorUtils.property(thatLocator, "heizkostenEnthalten", rhsHeizkostenEnthalten), lhsHeizkostenEnthalten, rhsHeizkostenEnthalten, (this.heizkostenEnthalten!= null), (that.heizkostenEnthalten!= null))) {
                return false;
            }
        }
        {
            BigDecimal lhsHeizkosten;
            lhsHeizkosten = this.getHeizkosten();
            BigDecimal rhsHeizkosten;
            rhsHeizkosten = that.getHeizkosten();
            if (!strategy.equals(LocatorUtils.property(thisLocator, "heizkosten", lhsHeizkosten), LocatorUtils.property(thatLocator, "heizkosten", rhsHeizkosten), lhsHeizkosten, rhsHeizkosten, (this.heizkosten!= null), (that.heizkosten!= null))) {
                return false;
            }
        }
        {
            Boolean lhsZzgMehrwertsteuer;
            lhsZzgMehrwertsteuer = this.getZzgMehrwertsteuer();
            Boolean rhsZzgMehrwertsteuer;
            rhsZzgMehrwertsteuer = that.getZzgMehrwertsteuer();
            if (!strategy.equals(LocatorUtils.property(thisLocator, "zzgMehrwertsteuer", lhsZzgMehrwertsteuer), LocatorUtils.property(thatLocator, "zzgMehrwertsteuer", rhsZzgMehrwertsteuer), lhsZzgMehrwertsteuer, rhsZzgMehrwertsteuer, (this.zzgMehrwertsteuer!= null), (that.zzgMehrwertsteuer!= null))) {
                return false;
            }
        }
        {
            BigDecimal lhsMietzuschlaege;
            lhsMietzuschlaege = this.getMietzuschlaege();
            BigDecimal rhsMietzuschlaege;
            rhsMietzuschlaege = that.getMietzuschlaege();
            if (!strategy.equals(LocatorUtils.property(thisLocator, "mietzuschlaege", lhsMietzuschlaege), LocatorUtils.property(thatLocator, "mietzuschlaege", rhsMietzuschlaege), lhsMietzuschlaege, rhsMietzuschlaege, (this.mietzuschlaege!= null), (that.mietzuschlaege!= null))) {
                return false;
            }
        }
        {
            Hauptmietzinsnetto lhsHauptmietzinsnetto;
            lhsHauptmietzinsnetto = this.getHauptmietzinsnetto();
            Hauptmietzinsnetto rhsHauptmietzinsnetto;
            rhsHauptmietzinsnetto = that.getHauptmietzinsnetto();
            if (!strategy.equals(LocatorUtils.property(thisLocator, "hauptmietzinsnetto", lhsHauptmietzinsnetto), LocatorUtils.property(thatLocator, "hauptmietzinsnetto", rhsHauptmietzinsnetto), lhsHauptmietzinsnetto, rhsHauptmietzinsnetto, (this.hauptmietzinsnetto!= null), (that.hauptmietzinsnetto!= null))) {
                return false;
            }
        }
        {
            BigDecimal lhsPauschalmiete;
            lhsPauschalmiete = this.getPauschalmiete();
            BigDecimal rhsPauschalmiete;
            rhsPauschalmiete = that.getPauschalmiete();
            if (!strategy.equals(LocatorUtils.property(thisLocator, "pauschalmiete", lhsPauschalmiete), LocatorUtils.property(thatLocator, "pauschalmiete", rhsPauschalmiete), lhsPauschalmiete, rhsPauschalmiete, (this.pauschalmiete!= null), (that.pauschalmiete!= null))) {
                return false;
            }
        }
        {
            Betriebskostennetto lhsBetriebskostennetto;
            lhsBetriebskostennetto = this.getBetriebskostennetto();
            Betriebskostennetto rhsBetriebskostennetto;
            rhsBetriebskostennetto = that.getBetriebskostennetto();
            if (!strategy.equals(LocatorUtils.property(thisLocator, "betriebskostennetto", lhsBetriebskostennetto), LocatorUtils.property(thatLocator, "betriebskostennetto", rhsBetriebskostennetto), lhsBetriebskostennetto, rhsBetriebskostennetto, (this.betriebskostennetto!= null), (that.betriebskostennetto!= null))) {
                return false;
            }
        }
        {
            Evbnetto lhsEvbnetto;
            lhsEvbnetto = this.getEvbnetto();
            Evbnetto rhsEvbnetto;
            rhsEvbnetto = that.getEvbnetto();
            if (!strategy.equals(LocatorUtils.property(thisLocator, "evbnetto", lhsEvbnetto), LocatorUtils.property(thatLocator, "evbnetto", rhsEvbnetto), lhsEvbnetto, rhsEvbnetto, (this.evbnetto!= null), (that.evbnetto!= null))) {
                return false;
            }
        }
        {
            Gesamtmietenetto lhsGesamtmietenetto;
            lhsGesamtmietenetto = this.getGesamtmietenetto();
            Gesamtmietenetto rhsGesamtmietenetto;
            rhsGesamtmietenetto = that.getGesamtmietenetto();
            if (!strategy.equals(LocatorUtils.property(thisLocator, "gesamtmietenetto", lhsGesamtmietenetto), LocatorUtils.property(thatLocator, "gesamtmietenetto", rhsGesamtmietenetto), lhsGesamtmietenetto, rhsGesamtmietenetto, (this.gesamtmietenetto!= null), (that.gesamtmietenetto!= null))) {
                return false;
            }
        }
        {
            BigDecimal lhsGesamtmietebrutto;
            lhsGesamtmietebrutto = this.getGesamtmietebrutto();
            BigDecimal rhsGesamtmietebrutto;
            rhsGesamtmietebrutto = that.getGesamtmietebrutto();
            if (!strategy.equals(LocatorUtils.property(thisLocator, "gesamtmietebrutto", lhsGesamtmietebrutto), LocatorUtils.property(thatLocator, "gesamtmietebrutto", rhsGesamtmietebrutto), lhsGesamtmietebrutto, rhsGesamtmietebrutto, (this.gesamtmietebrutto!= null), (that.gesamtmietebrutto!= null))) {
                return false;
            }
        }
        {
            Gesamtbelastungnetto lhsGesamtbelastungnetto;
            lhsGesamtbelastungnetto = this.getGesamtbelastungnetto();
            Gesamtbelastungnetto rhsGesamtbelastungnetto;
            rhsGesamtbelastungnetto = that.getGesamtbelastungnetto();
            if (!strategy.equals(LocatorUtils.property(thisLocator, "gesamtbelastungnetto", lhsGesamtbelastungnetto), LocatorUtils.property(thatLocator, "gesamtbelastungnetto", rhsGesamtbelastungnetto), lhsGesamtbelastungnetto, rhsGesamtbelastungnetto, (this.gesamtbelastungnetto!= null), (that.gesamtbelastungnetto!= null))) {
                return false;
            }
        }
        {
            BigDecimal lhsGesamtbelastungbrutto;
            lhsGesamtbelastungbrutto = this.getGesamtbelastungbrutto();
            BigDecimal rhsGesamtbelastungbrutto;
            rhsGesamtbelastungbrutto = that.getGesamtbelastungbrutto();
            if (!strategy.equals(LocatorUtils.property(thisLocator, "gesamtbelastungbrutto", lhsGesamtbelastungbrutto), LocatorUtils.property(thatLocator, "gesamtbelastungbrutto", rhsGesamtbelastungbrutto), lhsGesamtbelastungbrutto, rhsGesamtbelastungbrutto, (this.gesamtbelastungbrutto!= null), (that.gesamtbelastungbrutto!= null))) {
                return false;
            }
        }
        {
            Gesamtkostenprom2Von lhsGesamtkostenprom2Von;
            lhsGesamtkostenprom2Von = this.getGesamtkostenprom2Von();
            Gesamtkostenprom2Von rhsGesamtkostenprom2Von;
            rhsGesamtkostenprom2Von = that.getGesamtkostenprom2Von();
            if (!strategy.equals(LocatorUtils.property(thisLocator, "gesamtkostenprom2Von", lhsGesamtkostenprom2Von), LocatorUtils.property(thatLocator, "gesamtkostenprom2Von", rhsGesamtkostenprom2Von), lhsGesamtkostenprom2Von, rhsGesamtkostenprom2Von, (this.gesamtkostenprom2Von!= null), (that.gesamtkostenprom2Von!= null))) {
                return false;
            }
        }
        {
            Heizkostennetto lhsHeizkostennetto;
            lhsHeizkostennetto = this.getHeizkostennetto();
            Heizkostennetto rhsHeizkostennetto;
            rhsHeizkostennetto = that.getHeizkostennetto();
            if (!strategy.equals(LocatorUtils.property(thisLocator, "heizkostennetto", lhsHeizkostennetto), LocatorUtils.property(thatLocator, "heizkostennetto", rhsHeizkostennetto), lhsHeizkostennetto, rhsHeizkostennetto, (this.heizkostennetto!= null), (that.heizkostennetto!= null))) {
                return false;
            }
        }
        {
            Monatlichekostennetto lhsMonatlichekostennetto;
            lhsMonatlichekostennetto = this.getMonatlichekostennetto();
            Monatlichekostennetto rhsMonatlichekostennetto;
            rhsMonatlichekostennetto = that.getMonatlichekostennetto();
            if (!strategy.equals(LocatorUtils.property(thisLocator, "monatlichekostennetto", lhsMonatlichekostennetto), LocatorUtils.property(thatLocator, "monatlichekostennetto", rhsMonatlichekostennetto), lhsMonatlichekostennetto, rhsMonatlichekostennetto, (this.monatlichekostennetto!= null), (that.monatlichekostennetto!= null))) {
                return false;
            }
        }
        {
            BigDecimal lhsMonatlichekostenbrutto;
            lhsMonatlichekostenbrutto = this.getMonatlichekostenbrutto();
            BigDecimal rhsMonatlichekostenbrutto;
            rhsMonatlichekostenbrutto = that.getMonatlichekostenbrutto();
            if (!strategy.equals(LocatorUtils.property(thisLocator, "monatlichekostenbrutto", lhsMonatlichekostenbrutto), LocatorUtils.property(thatLocator, "monatlichekostenbrutto", rhsMonatlichekostenbrutto), lhsMonatlichekostenbrutto, rhsMonatlichekostenbrutto, (this.monatlichekostenbrutto!= null), (that.monatlichekostenbrutto!= null))) {
                return false;
            }
        }
        {
            Nebenkostenprom2Von lhsNebenkostenprom2Von;
            lhsNebenkostenprom2Von = this.getNebenkostenprom2Von();
            Nebenkostenprom2Von rhsNebenkostenprom2Von;
            rhsNebenkostenprom2Von = that.getNebenkostenprom2Von();
            if (!strategy.equals(LocatorUtils.property(thisLocator, "nebenkostenprom2Von", lhsNebenkostenprom2Von), LocatorUtils.property(thatLocator, "nebenkostenprom2Von", rhsNebenkostenprom2Von), lhsNebenkostenprom2Von, rhsNebenkostenprom2Von, (this.nebenkostenprom2Von!= null), (that.nebenkostenprom2Von!= null))) {
                return false;
            }
        }
        {
            Ruecklagenetto lhsRuecklagenetto;
            lhsRuecklagenetto = this.getRuecklagenetto();
            Ruecklagenetto rhsRuecklagenetto;
            rhsRuecklagenetto = that.getRuecklagenetto();
            if (!strategy.equals(LocatorUtils.property(thisLocator, "ruecklagenetto", lhsRuecklagenetto), LocatorUtils.property(thatLocator, "ruecklagenetto", rhsRuecklagenetto), lhsRuecklagenetto, rhsRuecklagenetto, (this.ruecklagenetto!= null), (that.ruecklagenetto!= null))) {
                return false;
            }
        }
        {
            Sonstigekostennetto lhsSonstigekostennetto;
            lhsSonstigekostennetto = this.getSonstigekostennetto();
            Sonstigekostennetto rhsSonstigekostennetto;
            rhsSonstigekostennetto = that.getSonstigekostennetto();
            if (!strategy.equals(LocatorUtils.property(thisLocator, "sonstigekostennetto", lhsSonstigekostennetto), LocatorUtils.property(thatLocator, "sonstigekostennetto", rhsSonstigekostennetto), lhsSonstigekostennetto, rhsSonstigekostennetto, (this.sonstigekostennetto!= null), (that.sonstigekostennetto!= null))) {
                return false;
            }
        }
        {
            Sonstigemietenetto lhsSonstigemietenetto;
            lhsSonstigemietenetto = this.getSonstigemietenetto();
            Sonstigemietenetto rhsSonstigemietenetto;
            rhsSonstigemietenetto = that.getSonstigemietenetto();
            if (!strategy.equals(LocatorUtils.property(thisLocator, "sonstigemietenetto", lhsSonstigemietenetto), LocatorUtils.property(thatLocator, "sonstigemietenetto", rhsSonstigemietenetto), lhsSonstigemietenetto, rhsSonstigemietenetto, (this.sonstigemietenetto!= null), (that.sonstigemietenetto!= null))) {
                return false;
            }
        }
        {
            Summemietenetto lhsSummemietenetto;
            lhsSummemietenetto = this.getSummemietenetto();
            Summemietenetto rhsSummemietenetto;
            rhsSummemietenetto = that.getSummemietenetto();
            if (!strategy.equals(LocatorUtils.property(thisLocator, "summemietenetto", lhsSummemietenetto), LocatorUtils.property(thatLocator, "summemietenetto", rhsSummemietenetto), lhsSummemietenetto, rhsSummemietenetto, (this.summemietenetto!= null), (that.summemietenetto!= null))) {
                return false;
            }
        }
        {
            Nettomieteprom2Von lhsNettomieteprom2Von;
            lhsNettomieteprom2Von = this.getNettomieteprom2Von();
            Nettomieteprom2Von rhsNettomieteprom2Von;
            rhsNettomieteprom2Von = that.getNettomieteprom2Von();
            if (!strategy.equals(LocatorUtils.property(thisLocator, "nettomieteprom2Von", lhsNettomieteprom2Von), LocatorUtils.property(thatLocator, "nettomieteprom2Von", rhsNettomieteprom2Von), lhsNettomieteprom2Von, rhsNettomieteprom2Von, (this.nettomieteprom2Von!= null), (that.nettomieteprom2Von!= null))) {
                return false;
            }
        }
        {
            BigDecimal lhsPacht;
            lhsPacht = this.getPacht();
            BigDecimal rhsPacht;
            rhsPacht = that.getPacht();
            if (!strategy.equals(LocatorUtils.property(thisLocator, "pacht", lhsPacht), LocatorUtils.property(thatLocator, "pacht", rhsPacht), lhsPacht, rhsPacht, (this.pacht!= null), (that.pacht!= null))) {
                return false;
            }
        }
        {
            BigDecimal lhsErbpacht;
            lhsErbpacht = this.getErbpacht();
            BigDecimal rhsErbpacht;
            rhsErbpacht = that.getErbpacht();
            if (!strategy.equals(LocatorUtils.property(thisLocator, "erbpacht", lhsErbpacht), LocatorUtils.property(thatLocator, "erbpacht", rhsErbpacht), lhsErbpacht, rhsErbpacht, (this.erbpacht!= null), (that.erbpacht!= null))) {
                return false;
            }
        }
        {
            BigDecimal lhsHausgeld;
            lhsHausgeld = this.getHausgeld();
            BigDecimal rhsHausgeld;
            rhsHausgeld = that.getHausgeld();
            if (!strategy.equals(LocatorUtils.property(thisLocator, "hausgeld", lhsHausgeld), LocatorUtils.property(thatLocator, "hausgeld", rhsHausgeld), lhsHausgeld, rhsHausgeld, (this.hausgeld!= null), (that.hausgeld!= null))) {
                return false;
            }
        }
        {
            BigDecimal lhsAbstand;
            lhsAbstand = this.getAbstand();
            BigDecimal rhsAbstand;
            rhsAbstand = that.getAbstand();
            if (!strategy.equals(LocatorUtils.property(thisLocator, "abstand", lhsAbstand), LocatorUtils.property(thatLocator, "abstand", rhsAbstand), lhsAbstand, rhsAbstand, (this.abstand!= null), (that.abstand!= null))) {
                return false;
            }
        }
        {
            Calendar lhsPreisZeitraumVon;
            lhsPreisZeitraumVon = this.getPreisZeitraumVon();
            Calendar rhsPreisZeitraumVon;
            rhsPreisZeitraumVon = that.getPreisZeitraumVon();
            if (!strategy.equals(LocatorUtils.property(thisLocator, "preisZeitraumVon", lhsPreisZeitraumVon), LocatorUtils.property(thatLocator, "preisZeitraumVon", rhsPreisZeitraumVon), lhsPreisZeitraumVon, rhsPreisZeitraumVon, (this.preisZeitraumVon!= null), (that.preisZeitraumVon!= null))) {
                return false;
            }
        }
        {
            Calendar lhsPreisZeitraumBis;
            lhsPreisZeitraumBis = this.getPreisZeitraumBis();
            Calendar rhsPreisZeitraumBis;
            rhsPreisZeitraumBis = that.getPreisZeitraumBis();
            if (!strategy.equals(LocatorUtils.property(thisLocator, "preisZeitraumBis", lhsPreisZeitraumBis), LocatorUtils.property(thatLocator, "preisZeitraumBis", rhsPreisZeitraumBis), lhsPreisZeitraumBis, rhsPreisZeitraumBis, (this.preisZeitraumBis!= null), (that.preisZeitraumBis!= null))) {
                return false;
            }
        }
        {
            PreisZeiteinheit lhsPreisZeiteinheit;
            lhsPreisZeiteinheit = this.getPreisZeiteinheit();
            PreisZeiteinheit rhsPreisZeiteinheit;
            rhsPreisZeiteinheit = that.getPreisZeiteinheit();
            if (!strategy.equals(LocatorUtils.property(thisLocator, "preisZeiteinheit", lhsPreisZeiteinheit), LocatorUtils.property(thatLocator, "preisZeiteinheit", rhsPreisZeiteinheit), lhsPreisZeiteinheit, rhsPreisZeiteinheit, (this.preisZeiteinheit!= null), (that.preisZeiteinheit!= null))) {
                return false;
            }
        }
        {
            BigDecimal lhsMietpreisProQm;
            lhsMietpreisProQm = this.getMietpreisProQm();
            BigDecimal rhsMietpreisProQm;
            rhsMietpreisProQm = that.getMietpreisProQm();
            if (!strategy.equals(LocatorUtils.property(thisLocator, "mietpreisProQm", lhsMietpreisProQm), LocatorUtils.property(thatLocator, "mietpreisProQm", rhsMietpreisProQm), lhsMietpreisProQm, rhsMietpreisProQm, (this.mietpreisProQm!= null), (that.mietpreisProQm!= null))) {
                return false;
            }
        }
        {
            BigDecimal lhsKaufpreisProQm;
            lhsKaufpreisProQm = this.getKaufpreisProQm();
            BigDecimal rhsKaufpreisProQm;
            rhsKaufpreisProQm = that.getKaufpreisProQm();
            if (!strategy.equals(LocatorUtils.property(thisLocator, "kaufpreisProQm", lhsKaufpreisProQm), LocatorUtils.property(thatLocator, "kaufpreisProQm", rhsKaufpreisProQm), lhsKaufpreisProQm, rhsKaufpreisProQm, (this.kaufpreisProQm!= null), (that.kaufpreisProQm!= null))) {
                return false;
            }
        }
        {
            Boolean lhsProvisionspflichtig;
            lhsProvisionspflichtig = this.getProvisionspflichtig();
            Boolean rhsProvisionspflichtig;
            rhsProvisionspflichtig = that.getProvisionspflichtig();
            if (!strategy.equals(LocatorUtils.property(thisLocator, "provisionspflichtig", lhsProvisionspflichtig), LocatorUtils.property(thatLocator, "provisionspflichtig", rhsProvisionspflichtig), lhsProvisionspflichtig, rhsProvisionspflichtig, (this.provisionspflichtig!= null), (that.provisionspflichtig!= null))) {
                return false;
            }
        }
        {
            ProvisionTeilen lhsProvisionTeilen;
            lhsProvisionTeilen = this.getProvisionTeilen();
            ProvisionTeilen rhsProvisionTeilen;
            rhsProvisionTeilen = that.getProvisionTeilen();
            if (!strategy.equals(LocatorUtils.property(thisLocator, "provisionTeilen", lhsProvisionTeilen), LocatorUtils.property(thatLocator, "provisionTeilen", rhsProvisionTeilen), lhsProvisionTeilen, rhsProvisionTeilen, (this.provisionTeilen!= null), (that.provisionTeilen!= null))) {
                return false;
            }
        }
        {
            InnenCourtage lhsInnenCourtage;
            lhsInnenCourtage = this.getInnenCourtage();
            InnenCourtage rhsInnenCourtage;
            rhsInnenCourtage = that.getInnenCourtage();
            if (!strategy.equals(LocatorUtils.property(thisLocator, "innenCourtage", lhsInnenCourtage), LocatorUtils.property(thatLocator, "innenCourtage", rhsInnenCourtage), lhsInnenCourtage, rhsInnenCourtage, (this.innenCourtage!= null), (that.innenCourtage!= null))) {
                return false;
            }
        }
        {
            AussenCourtage lhsAussenCourtage;
            lhsAussenCourtage = this.getAussenCourtage();
            AussenCourtage rhsAussenCourtage;
            rhsAussenCourtage = that.getAussenCourtage();
            if (!strategy.equals(LocatorUtils.property(thisLocator, "aussenCourtage", lhsAussenCourtage), LocatorUtils.property(thatLocator, "aussenCourtage", rhsAussenCourtage), lhsAussenCourtage, rhsAussenCourtage, (this.aussenCourtage!= null), (that.aussenCourtage!= null))) {
                return false;
            }
        }
        {
            String lhsCourtageHinweis;
            lhsCourtageHinweis = this.getCourtageHinweis();
            String rhsCourtageHinweis;
            rhsCourtageHinweis = that.getCourtageHinweis();
            if (!strategy.equals(LocatorUtils.property(thisLocator, "courtageHinweis", lhsCourtageHinweis), LocatorUtils.property(thatLocator, "courtageHinweis", rhsCourtageHinweis), lhsCourtageHinweis, rhsCourtageHinweis, (this.courtageHinweis!= null), (that.courtageHinweis!= null))) {
                return false;
            }
        }
        {
            Provisionnetto lhsProvisionnetto;
            lhsProvisionnetto = this.getProvisionnetto();
            Provisionnetto rhsProvisionnetto;
            rhsProvisionnetto = that.getProvisionnetto();
            if (!strategy.equals(LocatorUtils.property(thisLocator, "provisionnetto", lhsProvisionnetto), LocatorUtils.property(thatLocator, "provisionnetto", rhsProvisionnetto), lhsProvisionnetto, rhsProvisionnetto, (this.provisionnetto!= null), (that.provisionnetto!= null))) {
                return false;
            }
        }
        {
            BigDecimal lhsProvisionbrutto;
            lhsProvisionbrutto = this.getProvisionbrutto();
            BigDecimal rhsProvisionbrutto;
            rhsProvisionbrutto = that.getProvisionbrutto();
            if (!strategy.equals(LocatorUtils.property(thisLocator, "provisionbrutto", lhsProvisionbrutto), LocatorUtils.property(thatLocator, "provisionbrutto", rhsProvisionbrutto), lhsProvisionbrutto, rhsProvisionbrutto, (this.provisionbrutto!= null), (that.provisionbrutto!= null))) {
                return false;
            }
        }
        {
            Waehrung lhsWaehrung;
            lhsWaehrung = this.getWaehrung();
            Waehrung rhsWaehrung;
            rhsWaehrung = that.getWaehrung();
            if (!strategy.equals(LocatorUtils.property(thisLocator, "waehrung", lhsWaehrung), LocatorUtils.property(thatLocator, "waehrung", rhsWaehrung), lhsWaehrung, rhsWaehrung, (this.waehrung!= null), (that.waehrung!= null))) {
                return false;
            }
        }
        {
            BigDecimal lhsMwstSatz;
            lhsMwstSatz = this.getMwstSatz();
            BigDecimal rhsMwstSatz;
            rhsMwstSatz = that.getMwstSatz();
            if (!strategy.equals(LocatorUtils.property(thisLocator, "mwstSatz", lhsMwstSatz), LocatorUtils.property(thatLocator, "mwstSatz", rhsMwstSatz), lhsMwstSatz, rhsMwstSatz, (this.mwstSatz!= null), (that.mwstSatz!= null))) {
                return false;
            }
        }
        {
            BigDecimal lhsMwstGesamt;
            lhsMwstGesamt = this.getMwstGesamt();
            BigDecimal rhsMwstGesamt;
            rhsMwstGesamt = that.getMwstGesamt();
            if (!strategy.equals(LocatorUtils.property(thisLocator, "mwstGesamt", lhsMwstGesamt), LocatorUtils.property(thatLocator, "mwstGesamt", rhsMwstGesamt), lhsMwstGesamt, rhsMwstGesamt, (this.mwstGesamt!= null), (that.mwstGesamt!= null))) {
                return false;
            }
        }
        {
            String lhsFreitextPreis;
            lhsFreitextPreis = this.getFreitextPreis();
            String rhsFreitextPreis;
            rhsFreitextPreis = that.getFreitextPreis();
            if (!strategy.equals(LocatorUtils.property(thisLocator, "freitextPreis", lhsFreitextPreis), LocatorUtils.property(thatLocator, "freitextPreis", rhsFreitextPreis), lhsFreitextPreis, rhsFreitextPreis, (this.freitextPreis!= null), (that.freitextPreis!= null))) {
                return false;
            }
        }
        {
            String lhsXFache;
            lhsXFache = this.getXFache();
            String rhsXFache;
            rhsXFache = that.getXFache();
            if (!strategy.equals(LocatorUtils.property(thisLocator, "xFache", lhsXFache), LocatorUtils.property(thatLocator, "xFache", rhsXFache), lhsXFache, rhsXFache, (this.xFache!= null), (that.xFache!= null))) {
                return false;
            }
        }
        {
            BigDecimal lhsNettorendite;
            lhsNettorendite = this.getNettorendite();
            BigDecimal rhsNettorendite;
            rhsNettorendite = that.getNettorendite();
            if (!strategy.equals(LocatorUtils.property(thisLocator, "nettorendite", lhsNettorendite), LocatorUtils.property(thatLocator, "nettorendite", rhsNettorendite), lhsNettorendite, rhsNettorendite, (this.nettorendite!= null), (that.nettorendite!= null))) {
                return false;
            }
        }
        {
            BigDecimal lhsNettorenditeSoll;
            lhsNettorenditeSoll = this.getNettorenditeSoll();
            BigDecimal rhsNettorenditeSoll;
            rhsNettorenditeSoll = that.getNettorenditeSoll();
            if (!strategy.equals(LocatorUtils.property(thisLocator, "nettorenditeSoll", lhsNettorenditeSoll), LocatorUtils.property(thatLocator, "nettorenditeSoll", rhsNettorenditeSoll), lhsNettorenditeSoll, rhsNettorenditeSoll, (this.nettorenditeSoll!= null), (that.nettorenditeSoll!= null))) {
                return false;
            }
        }
        {
            BigDecimal lhsNettorenditeIst;
            lhsNettorenditeIst = this.getNettorenditeIst();
            BigDecimal rhsNettorenditeIst;
            rhsNettorenditeIst = that.getNettorenditeIst();
            if (!strategy.equals(LocatorUtils.property(thisLocator, "nettorenditeIst", lhsNettorenditeIst), LocatorUtils.property(thatLocator, "nettorenditeIst", rhsNettorenditeIst), lhsNettorenditeIst, rhsNettorenditeIst, (this.nettorenditeIst!= null), (that.nettorenditeIst!= null))) {
                return false;
            }
        }
        {
            MieteinnahmenIst lhsMieteinnahmenIst;
            lhsMieteinnahmenIst = this.getMieteinnahmenIst();
            MieteinnahmenIst rhsMieteinnahmenIst;
            rhsMieteinnahmenIst = that.getMieteinnahmenIst();
            if (!strategy.equals(LocatorUtils.property(thisLocator, "mieteinnahmenIst", lhsMieteinnahmenIst), LocatorUtils.property(thatLocator, "mieteinnahmenIst", rhsMieteinnahmenIst), lhsMieteinnahmenIst, rhsMieteinnahmenIst, (this.mieteinnahmenIst!= null), (that.mieteinnahmenIst!= null))) {
                return false;
            }
        }
        {
            MieteinnahmenSoll lhsMieteinnahmenSoll;
            lhsMieteinnahmenSoll = this.getMieteinnahmenSoll();
            MieteinnahmenSoll rhsMieteinnahmenSoll;
            rhsMieteinnahmenSoll = that.getMieteinnahmenSoll();
            if (!strategy.equals(LocatorUtils.property(thisLocator, "mieteinnahmenSoll", lhsMieteinnahmenSoll), LocatorUtils.property(thatLocator, "mieteinnahmenSoll", rhsMieteinnahmenSoll), lhsMieteinnahmenSoll, rhsMieteinnahmenSoll, (this.mieteinnahmenSoll!= null), (that.mieteinnahmenSoll!= null))) {
                return false;
            }
        }
        {
            BigDecimal lhsErschliessungskosten;
            lhsErschliessungskosten = this.getErschliessungskosten();
            BigDecimal rhsErschliessungskosten;
            rhsErschliessungskosten = that.getErschliessungskosten();
            if (!strategy.equals(LocatorUtils.property(thisLocator, "erschliessungskosten", lhsErschliessungskosten), LocatorUtils.property(thatLocator, "erschliessungskosten", rhsErschliessungskosten), lhsErschliessungskosten, rhsErschliessungskosten, (this.erschliessungskosten!= null), (that.erschliessungskosten!= null))) {
                return false;
            }
        }
        {
            BigDecimal lhsKaution;
            lhsKaution = this.getKaution();
            BigDecimal rhsKaution;
            rhsKaution = that.getKaution();
            if (!strategy.equals(LocatorUtils.property(thisLocator, "kaution", lhsKaution), LocatorUtils.property(thatLocator, "kaution", rhsKaution), lhsKaution, rhsKaution, (this.kaution!= null), (that.kaution!= null))) {
                return false;
            }
        }
        {
            String lhsKautionText;
            lhsKautionText = this.getKautionText();
            String rhsKautionText;
            rhsKautionText = that.getKautionText();
            if (!strategy.equals(LocatorUtils.property(thisLocator, "kautionText", lhsKautionText), LocatorUtils.property(thatLocator, "kautionText", rhsKautionText), lhsKautionText, rhsKautionText, (this.kautionText!= null), (that.kautionText!= null))) {
                return false;
            }
        }
        {
            BigDecimal lhsGeschaeftsguthaben;
            lhsGeschaeftsguthaben = this.getGeschaeftsguthaben();
            BigDecimal rhsGeschaeftsguthaben;
            rhsGeschaeftsguthaben = that.getGeschaeftsguthaben();
            if (!strategy.equals(LocatorUtils.property(thisLocator, "geschaeftsguthaben", lhsGeschaeftsguthaben), LocatorUtils.property(thatLocator, "geschaeftsguthaben", rhsGeschaeftsguthaben), lhsGeschaeftsguthaben, rhsGeschaeftsguthaben, (this.geschaeftsguthaben!= null), (that.geschaeftsguthaben!= null))) {
                return false;
            }
        }
        {
            Stellplatz lhsStpCarport;
            lhsStpCarport = this.getStpCarport();
            Stellplatz rhsStpCarport;
            rhsStpCarport = that.getStpCarport();
            if (!strategy.equals(LocatorUtils.property(thisLocator, "stpCarport", lhsStpCarport), LocatorUtils.property(thatLocator, "stpCarport", rhsStpCarport), lhsStpCarport, rhsStpCarport, (this.stpCarport!= null), (that.stpCarport!= null))) {
                return false;
            }
        }
        {
            Stellplatz lhsStpDuplex;
            lhsStpDuplex = this.getStpDuplex();
            Stellplatz rhsStpDuplex;
            rhsStpDuplex = that.getStpDuplex();
            if (!strategy.equals(LocatorUtils.property(thisLocator, "stpDuplex", lhsStpDuplex), LocatorUtils.property(thatLocator, "stpDuplex", rhsStpDuplex), lhsStpDuplex, rhsStpDuplex, (this.stpDuplex!= null), (that.stpDuplex!= null))) {
                return false;
            }
        }
        {
            Stellplatz lhsStpFreiplatz;
            lhsStpFreiplatz = this.getStpFreiplatz();
            Stellplatz rhsStpFreiplatz;
            rhsStpFreiplatz = that.getStpFreiplatz();
            if (!strategy.equals(LocatorUtils.property(thisLocator, "stpFreiplatz", lhsStpFreiplatz), LocatorUtils.property(thatLocator, "stpFreiplatz", rhsStpFreiplatz), lhsStpFreiplatz, rhsStpFreiplatz, (this.stpFreiplatz!= null), (that.stpFreiplatz!= null))) {
                return false;
            }
        }
        {
            Stellplatz lhsStpGarage;
            lhsStpGarage = this.getStpGarage();
            Stellplatz rhsStpGarage;
            rhsStpGarage = that.getStpGarage();
            if (!strategy.equals(LocatorUtils.property(thisLocator, "stpGarage", lhsStpGarage), LocatorUtils.property(thatLocator, "stpGarage", rhsStpGarage), lhsStpGarage, rhsStpGarage, (this.stpGarage!= null), (that.stpGarage!= null))) {
                return false;
            }
        }
        {
            Stellplatz lhsStpParkhaus;
            lhsStpParkhaus = this.getStpParkhaus();
            Stellplatz rhsStpParkhaus;
            rhsStpParkhaus = that.getStpParkhaus();
            if (!strategy.equals(LocatorUtils.property(thisLocator, "stpParkhaus", lhsStpParkhaus), LocatorUtils.property(thatLocator, "stpParkhaus", rhsStpParkhaus), lhsStpParkhaus, rhsStpParkhaus, (this.stpParkhaus!= null), (that.stpParkhaus!= null))) {
                return false;
            }
        }
        {
            Stellplatz lhsStpTiefgarage;
            lhsStpTiefgarage = this.getStpTiefgarage();
            Stellplatz rhsStpTiefgarage;
            rhsStpTiefgarage = that.getStpTiefgarage();
            if (!strategy.equals(LocatorUtils.property(thisLocator, "stpTiefgarage", lhsStpTiefgarage), LocatorUtils.property(thatLocator, "stpTiefgarage", rhsStpTiefgarage), lhsStpTiefgarage, rhsStpTiefgarage, (this.stpTiefgarage!= null), (that.stpTiefgarage!= null))) {
                return false;
            }
        }
        {
            List<StpSonstige> lhsStpSonstige;
            lhsStpSonstige = (((this.stpSonstige!= null)&&(!this.stpSonstige.isEmpty()))?this.getStpSonstige():null);
            List<StpSonstige> rhsStpSonstige;
            rhsStpSonstige = (((that.stpSonstige!= null)&&(!that.stpSonstige.isEmpty()))?that.getStpSonstige():null);
            if (!strategy.equals(LocatorUtils.property(thisLocator, "stpSonstige", lhsStpSonstige), LocatorUtils.property(thatLocator, "stpSonstige", rhsStpSonstige), lhsStpSonstige, rhsStpSonstige, ((this.stpSonstige!= null)&&(!this.stpSonstige.isEmpty())), ((that.stpSonstige!= null)&&(!that.stpSonstige.isEmpty())))) {
                return false;
            }
        }
        {
            BigDecimal lhsRichtpreis;
            lhsRichtpreis = this.getRichtpreis();
            BigDecimal rhsRichtpreis;
            rhsRichtpreis = that.getRichtpreis();
            if (!strategy.equals(LocatorUtils.property(thisLocator, "richtpreis", lhsRichtpreis), LocatorUtils.property(thatLocator, "richtpreis", rhsRichtpreis), lhsRichtpreis, rhsRichtpreis, (this.richtpreis!= null), (that.richtpreis!= null))) {
                return false;
            }
        }
        {
            BigDecimal lhsRichtpreisprom2;
            lhsRichtpreisprom2 = this.getRichtpreisprom2();
            BigDecimal rhsRichtpreisprom2;
            rhsRichtpreisprom2 = that.getRichtpreisprom2();
            if (!strategy.equals(LocatorUtils.property(thisLocator, "richtpreisprom2", lhsRichtpreisprom2), LocatorUtils.property(thatLocator, "richtpreisprom2", rhsRichtpreisprom2), lhsRichtpreisprom2, rhsRichtpreisprom2, (this.richtpreisprom2 != null), (that.richtpreisprom2 != null))) {
                return false;
            }
        }
        {
            List<UserDefinedSimplefield> lhsUserDefinedSimplefield;
            lhsUserDefinedSimplefield = (((this.userDefinedSimplefield!= null)&&(!this.userDefinedSimplefield.isEmpty()))?this.getUserDefinedSimplefield():null);
            List<UserDefinedSimplefield> rhsUserDefinedSimplefield;
            rhsUserDefinedSimplefield = (((that.userDefinedSimplefield!= null)&&(!that.userDefinedSimplefield.isEmpty()))?that.getUserDefinedSimplefield():null);
            if (!strategy.equals(LocatorUtils.property(thisLocator, "userDefinedSimplefield", lhsUserDefinedSimplefield), LocatorUtils.property(thatLocator, "userDefinedSimplefield", rhsUserDefinedSimplefield), lhsUserDefinedSimplefield, rhsUserDefinedSimplefield, ((this.userDefinedSimplefield!= null)&&(!this.userDefinedSimplefield.isEmpty())), ((that.userDefinedSimplefield!= null)&&(!that.userDefinedSimplefield.isEmpty())))) {
                return false;
            }
        }
        {
            List<UserDefinedAnyfield> lhsUserDefinedAnyfield;
            lhsUserDefinedAnyfield = (((this.userDefinedAnyfield!= null)&&(!this.userDefinedAnyfield.isEmpty()))?this.getUserDefinedAnyfield():null);
            List<UserDefinedAnyfield> rhsUserDefinedAnyfield;
            rhsUserDefinedAnyfield = (((that.userDefinedAnyfield!= null)&&(!that.userDefinedAnyfield.isEmpty()))?that.getUserDefinedAnyfield():null);
            if (!strategy.equals(LocatorUtils.property(thisLocator, "userDefinedAnyfield", lhsUserDefinedAnyfield), LocatorUtils.property(thatLocator, "userDefinedAnyfield", rhsUserDefinedAnyfield), lhsUserDefinedAnyfield, rhsUserDefinedAnyfield, ((this.userDefinedAnyfield!= null)&&(!this.userDefinedAnyfield.isEmpty())), ((that.userDefinedAnyfield!= null)&&(!that.userDefinedAnyfield.isEmpty())))) {
                return false;
            }
        }
        {
            List<UserDefinedExtend> lhsUserDefinedExtend;
            lhsUserDefinedExtend = (((this.userDefinedExtend!= null)&&(!this.userDefinedExtend.isEmpty()))?this.getUserDefinedExtend():null);
            List<UserDefinedExtend> rhsUserDefinedExtend;
            rhsUserDefinedExtend = (((that.userDefinedExtend!= null)&&(!that.userDefinedExtend.isEmpty()))?that.getUserDefinedExtend():null);
            if (!strategy.equals(LocatorUtils.property(thisLocator, "userDefinedExtend", lhsUserDefinedExtend), LocatorUtils.property(thatLocator, "userDefinedExtend", rhsUserDefinedExtend), lhsUserDefinedExtend, rhsUserDefinedExtend, ((this.userDefinedExtend!= null)&&(!this.userDefinedExtend.isEmpty())), ((that.userDefinedExtend!= null)&&(!that.userDefinedExtend.isEmpty())))) {
                return false;
            }
        }
        return true;
    }

    @Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:54:50+02:00", comments = "JAXB RI v2.2.11")
    public boolean equals(Object object) {
        final EqualsStrategy2 strategy = JAXBEqualsStrategy.INSTANCE;
        return equals(null, null, object, strategy);
    }

}