public static boolean isNumeric(String value, Locale locale) {
        if (value == null) return false;
        int start = 0;

        final DecimalFormatSymbols symbols = (locale != null) ?
                DecimalFormatSymbols.getInstance(locale) :
                DecimalFormatSymbols.getInstance();

        if (value.startsWith("+") || value.startsWith("-")) start++;
        boolean fraction = false;
        for (int i = start; i < value.length(); i++) {
            final char c = value.charAt(i);
            if (c == symbols.getDecimalSeparator() && !fraction) {
                fraction = true;
                continue;
            }
            if (c == symbols.getGroupingSeparator() && !fraction) {
                continue;
            }
            if (!Character.isDigit(c)) {
                return false;
            }
        }
        return true;
    }

public static boolean isNumeric ( String value , Locale locale ) { if ( value == null ) return false ; int start = 0 ; final DecimalFormatSymbols symbols = ( locale != null ) ? DecimalFormatSymbols . getInstance ( locale ) : DecimalFormatSymbols . getInstance ( ) ; if ( value . startsWith ( "+" ) || value . startsWith ( "-" ) ) start ++ ; boolean fraction = false ; for ( int i = start ; i < value . length ( ) ; i ++ ) { final char c = value . charAt ( i ) ; if ( c == symbols . getDecimalSeparator ( ) && ! fraction ) { fraction = true ; continue ; } if ( c == symbols . getGroupingSeparator ( ) && ! fraction ) { continue ; } if ( ! Character . isDigit ( c ) ) { return false ; } } return true ; }

Test, if a string contains a parsable number.

@param value  the value to check
@param locale the locale, against which the value is checked
(checks locale specific decimal and grouping separators)
@return true, if the provided value contains of numbers

Test if a string contains a parsable number .


@Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:50:55+02:00", comments = "JAXB RI v2.2.11")
    public void setGebiete(LageGebiet.Gebiete value) {
        this.gebiete = value;
    }

@
Generated
(
value
=
"com.sun.tools.xjc.Driver"
,
date
=
"2018-10-12T02:50:55+02:00"
,
comments
=
"JAXB RI v2.2.11"
)
public
void
setGebiete
(
LageGebiet
.
Gebiete
value
)
{
this
.
gebiete
=
value
;
}

Sets the value of the gebiete property.

@param value
allowed object is
{@link LageGebiet.Gebiete }

Sets the value of the gebiete property .


@Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:50:55+02:00", comments = "JAXB RI v2.2.11")
    public void setGruppe(Anhang.Gruppe value) {
        this.gruppe = value;
    }

@
Generated
(
value
=
"com.sun.tools.xjc.Driver"
,
date
=
"2018-10-12T02:50:55+02:00"
,
comments
=
"JAXB RI v2.2.11"
)
public
void
setGruppe
(
Anhang
.
Gruppe
value
)
{
this
.
gruppe
=
value
;
}

Sets the value of the gruppe property.

@param value
allowed object is
{@link Anhang.Gruppe }


@Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T01:43:04+02:00", comments = "JAXB RI v2.2.11")
    public void setAgent(Root.Agent value) {
        this.agent = value;
    }

@
Generated
(
value
=
"com.sun.tools.xjc.Driver"
,
date
=
"2018-10-12T01:43:04+02:00"
,
comments
=
"JAXB RI v2.2.11"
)
public
void
setAgent
(
Root
.
Agent
value
)
{
this
.
agent
=
value
;
}

Sets the value of the agent property.

@param value
allowed object is
{@link Root.Agent }


@Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T01:43:04+02:00", comments = "JAXB RI v2.2.11")
    public List<PropertyType> getProperty() {
        if (property == null) {
            property = new ArrayList<PropertyType>();
        }
        return this.property;
    }

@
Generated
(
value
=
"com.sun.tools.xjc.Driver"
,
date
=
"2018-10-12T01:43:04+02:00"
,
comments
=
"JAXB RI v2.2.11"
)
public
List
<
PropertyType
>
getProperty
(
)
{
if
(
property
==
)
{
property
=
new
ArrayList
<
PropertyType
>
(
)
;
}
return
this
.
property
;
}

Gets the value of the property property.

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 set method for the property property.

For example, to add a new item, do as follows:

getProperty().add(newItem);

Objects of the following type(s) are allowed in the list
{@link PropertyType }

Gets the value of the property property .


@Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:54:50+02:00", comments = "JAXB RI v2.2.11")
    public void setStand(Verkaufstatus.Stand value) {
        this.stand = value;
    }

@
Generated
(
value
=
"com.sun.tools.xjc.Driver"
,
date
=
"2018-10-12T02:54:50+02:00"
,
comments
=
"JAXB RI v2.2.11"
)
public
void
setStand
(
Verkaufstatus
.
Stand
value
)
{
this
.
stand
=
value
;
}

Sets the value of the stand property.

@param value
allowed object is
{@link Verkaufstatus.Stand }


@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
List
<
UserDefinedExtend
>
getUserDefinedExtend
(
)
{
if
(
userDefinedExtend
==
)
{
userDefinedExtend
=
new
ArrayList
<
UserDefinedExtend
>
(
)
;
}
return
this
.
userDefinedExtend
;
}

Gets the value of the userDefinedExtend property.

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 set method for the userDefinedExtend property.

For example, to add a new item, do as follows:

getUserDefinedExtend().add(newItem);

Objects of the following type(s) are allowed in the list
{@link UserDefinedExtend }

Gets the value of the userDefinedExtend property .


@Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:54:50+02:00", comments = "JAXB RI v2.2.11")
    public void setZeiteinheit(PreisZeiteinheit.Zeiteinheit value) {
        this.zeiteinheit = value;
    }

@
Generated
(
value
=
"com.sun.tools.xjc.Driver"
,
date
=
"2018-10-12T02:54:50+02:00"
,
comments
=
"JAXB RI v2.2.11"
)
public
void
setZeiteinheit
(
PreisZeiteinheit
.
Zeiteinheit
value
)
{
this
.
zeiteinheit
=
value
;
}

Sets the value of the zeiteinheit property.

@param value
allowed object is
{@link PreisZeiteinheit.Zeiteinheit }

Sets the value of the zeiteinheit property .


@Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:50:55+02:00", comments = "JAXB RI v2.2.11")
    public List<Zimmer> getZimmer() {
        if (zimmer == null) {
            zimmer = new ArrayList<Zimmer>();
        }
        return this.zimmer;
    }

@
Generated
(
value
=
"com.sun.tools.xjc.Driver"
,
date
=
"2018-10-12T02:50:55+02:00"
,
comments
=
"JAXB RI v2.2.11"
)
public
List
<
Zimmer
>
getZimmer
(
)
{
if
(
zimmer
==
)
{
zimmer
=
new
ArrayList
<
Zimmer
>
(
)
;
}
return
this
.
zimmer
;
}

Gets the value of the zimmer property.

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 set method for the zimmer property.

For example, to add a new item, do as follows:

getZimmer().add(newItem);

Objects of the following type(s) are allowed in the list
{@link Zimmer }


@Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:50:55+02:00", comments = "JAXB RI v2.2.11")
    public List<Haus> getHaus() {
        if (haus == null) {
            haus = new ArrayList<Haus>();
        }
        return this.haus;
    }

@
Generated
(
value
=
"com.sun.tools.xjc.Driver"
,
date
=
"2018-10-12T02:50:55+02:00"
,
comments
=
"JAXB RI v2.2.11"
)
public
List
<
Haus
>
getHaus
(
)
{
if
(
haus
==
)
{
haus
=
new
ArrayList
<
Haus
>
(
)
;
}
return
this
.
haus
;
}

Gets the value of the haus property.

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 set method for the haus property.

For example, to add a new item, do as follows:

getHaus().add(newItem);

Objects of the following type(s) are allowed in the list
{@link Haus }


@Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:50:55+02:00", comments = "JAXB RI v2.2.11")
    public List<BueroPraxen> getBueroPraxen() {
        if (bueroPraxen == null) {
            bueroPraxen = new ArrayList<BueroPraxen>();
        }
        return this.bueroPraxen;
    }

@
Generated
(
value
=
"com.sun.tools.xjc.Driver"
,
date
=
"2018-10-12T02:50:55+02:00"
,
comments
=
"JAXB RI v2.2.11"
)
public
List
<
BueroPraxen
>
getBueroPraxen
(
)
{
if
(
bueroPraxen
==
)
{
bueroPraxen
=
new
ArrayList
<
BueroPraxen
>
(
)
;
}
return
this
.
bueroPraxen
;
}

Gets the value of the bueroPraxen property.

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 set method for the bueroPraxen property.

For example, to add a new item, do as follows:

getBueroPraxen().add(newItem);

Objects of the following type(s) are allowed in the list
{@link BueroPraxen }

Gets the value of the bueroPraxen property .


@Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:50:55+02:00", comments = "JAXB RI v2.2.11")
    public List<Gastgewerbe> getGastgewerbe() {
        if (gastgewerbe == null) {
            gastgewerbe = new ArrayList<Gastgewerbe>();
        }
        return this.gastgewerbe;
    }

@
Generated
(
value
=
"com.sun.tools.xjc.Driver"
,
date
=
"2018-10-12T02:50:55+02:00"
,
comments
=
"JAXB RI v2.2.11"
)
public
List
<
Gastgewerbe
>
getGastgewerbe
(
)
{
if
(
gastgewerbe
==
)
{
gastgewerbe
=
new
ArrayList
<
Gastgewerbe
>
(
)
;
}
return
this
.
gastgewerbe
;
}

Gets the value of the gastgewerbe property.

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 set method for the gastgewerbe property.

For example, to add a new item, do as follows:

getGastgewerbe().add(newItem);

Objects of the following type(s) are allowed in the list
{@link Gastgewerbe }

Gets the value of the gastgewerbe property .


@Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:50:55+02:00", comments = "JAXB RI v2.2.11")
    public List<LandUndForstwirtschaft> getLandUndForstwirtschaft() {
        if (landUndForstwirtschaft == null) {
            landUndForstwirtschaft = new ArrayList<LandUndForstwirtschaft>();
        }
        return this.landUndForstwirtschaft;
    }

@
Generated
(
value
=
"com.sun.tools.xjc.Driver"
,
date
=
"2018-10-12T02:50:55+02:00"
,
comments
=
"JAXB RI v2.2.11"
)
public
List
<
LandUndForstwirtschaft
>
getLandUndForstwirtschaft
(
)
{
if
(
landUndForstwirtschaft
==
)
{
landUndForstwirtschaft
=
new
ArrayList
<
LandUndForstwirtschaft
>
(
)
;
}
return
this
.
landUndForstwirtschaft
;
}

Gets the value of the landUndForstwirtschaft property.

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 set method for the landUndForstwirtschaft property.

For example, to add a new item, do as follows:

getLandUndForstwirtschaft().add(newItem);

Objects of the following type(s) are allowed in the list
{@link LandUndForstwirtschaft }

Gets the value of the landUndForstwirtschaft property .


@Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:50:55+02:00", comments = "JAXB RI v2.2.11")
    public List<Sonstige> getSonstige() {
        if (sonstige == null) {
            sonstige = new ArrayList<Sonstige>();
        }
        return this.sonstige;
    }

@
Generated
(
value
=
"com.sun.tools.xjc.Driver"
,
date
=
"2018-10-12T02:50:55+02:00"
,
comments
=
"JAXB RI v2.2.11"
)
public
List
<
Sonstige
>
getSonstige
(
)
{
if
(
sonstige
==
)
{
sonstige
=
new
ArrayList
<
Sonstige
>
(
)
;
}
return
this
.
sonstige
;
}

Gets the value of the sonstige property.

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 set method for the sonstige property.

For example, to add a new item, do as follows:

getSonstige().add(newItem);

Objects of the following type(s) are allowed in the list
{@link Sonstige }

Gets the value of the sonstige property .


@Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:50:55+02:00", comments = "JAXB RI v2.2.11")
    public List<ZinshausRenditeobjekt> getZinshausRenditeobjekt() {
        if (zinshausRenditeobjekt == null) {
            zinshausRenditeobjekt = new ArrayList<ZinshausRenditeobjekt>();
        }
        return this.zinshausRenditeobjekt;
    }

@
Generated
(
value
=
"com.sun.tools.xjc.Driver"
,
date
=
"2018-10-12T02:50:55+02:00"
,
comments
=
"JAXB RI v2.2.11"
)
public
List
<
ZinshausRenditeobjekt
>
getZinshausRenditeobjekt
(
)
{
if
(
zinshausRenditeobjekt
==
)
{
zinshausRenditeobjekt
=
new
ArrayList
<
ZinshausRenditeobjekt
>
(
)
;
}
return
this
.
zinshausRenditeobjekt
;
}

Gets the value of the zinshausRenditeobjekt property.

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 set method for the zinshausRenditeobjekt property.

For example, to add a new item, do as follows:

getZinshausRenditeobjekt().add(newItem);

Objects of the following type(s) are allowed in the list
{@link ZinshausRenditeobjekt }

Gets the value of the zinshausRenditeobjekt property .


@Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:48:12+02:00", comments = "JAXB RI v2.2.11")
    public List<TerrainType> getTerrain() {
        if (terrain == null) {
            terrain = new ArrayList<TerrainType>();
        }
        return this.terrain;
    }

@
Generated
(
value
=
"com.sun.tools.xjc.Driver"
,
date
=
"2018-10-12T02:48:12+02:00"
,
comments
=
"JAXB RI v2.2.11"
)
public
List
<
TerrainType
>
getTerrain
(
)
{
if
(
terrain
==
)
{
terrain
=
new
ArrayList
<
TerrainType
>
(
)
;
}
return
this
.
terrain
;
}

Gets the value of the terrain property.

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 set method for the terrain property.

For example, to add a new item, do as follows:

getTerrain().add(newItem);

Objects of the following type(s) are allowed in the list
{@link TerrainType }

Gets the value of the terrain property .


@Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:50:55+02:00", comments = "JAXB RI v2.2.11")
    public void setUmfang(Uebertragung.Umfang value) {
        this.umfang = value;
    }

@
Generated
(
value
=
"com.sun.tools.xjc.Driver"
,
date
=
"2018-10-12T02:50:55+02:00"
,
comments
=
"JAXB RI v2.2.11"
)
public
void
setUmfang
(
Uebertragung
.
Umfang
value
)
{
this
.
umfang
=
value
;
}

Sets the value of the umfang property.

@param value
allowed object is
{@link Uebertragung.Umfang }


@Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:54:50+02:00", comments = "JAXB RI v2.2.11")
    public void setWohnungtyp(Wohnung.Wohnungtyp value) {
        this.wohnungtyp = value;
    }

@
Generated
(
value
=
"com.sun.tools.xjc.Driver"
,
date
=
"2018-10-12T02:54:50+02:00"
,
comments
=
"JAXB RI v2.2.11"
)
public
void
setWohnungtyp
(
Wohnung
.
Wohnungtyp
value
)
{
this
.
wohnungtyp
=
value
;
}

Sets the value of the wohnungtyp property.

@param value
allowed object is
{@link Wohnung.Wohnungtyp }

Sets the value of the wohnungtyp property .


public static String getCountryISO2(String country) {
        country = StringUtils.trimToNull(country);
        if (country == null)
            return null;
        if (country.length() == 2)
            return country;

        String[] iso2Codes = Locale.getISOCountries();
        if (country.length() == 3) {
            String iso2Code = LocaleUtils.getCountryISO2FromISO3(country);
            if (iso2Code != null) return iso2Code;
        }

        for (String iso2Code : iso2Codes) {
            Locale countryLocale = new Locale(iso2Code, iso2Code);
            for (Locale translationLocale : LocaleUtils.availableLocaleList()) {
                String name = StringUtils.trimToNull(countryLocale.getDisplayCountry(translationLocale));
                if (name != null && name.equalsIgnoreCase(country)) return iso2Code;
            }
        }
        return null;
    }

public static String getCountryISO2 ( String country ) { country = StringUtils . trimToNull ( country ) ; if ( country == null ) return null ; if ( country . length ( ) == 2 ) return country ; String [ ] iso2Codes = Locale . getISOCountries ( ) ; if ( country . length ( ) == 3 ) { String iso2Code = LocaleUtils . getCountryISO2FromISO3 ( country ) ; if ( iso2Code != null ) return iso2Code ; } for ( String iso2Code : iso2Codes ) { Locale countryLocale = new Locale ( iso2Code , iso2Code ) ; for ( Locale translationLocale : LocaleUtils . availableLocaleList ( ) ) { String name = StringUtils . trimToNull ( countryLocale . getDisplayCountry ( translationLocale ) ) ; if ( name != null && name . equalsIgnoreCase ( country ) ) return iso2Code ; } } return null ; }

Return an ISO-2 country code from a country name.

@param country country name
@return ISO-2 country code or null, if no code was found

Return an ISO - 2 country code from a country name .


public static String getCountryISO2FromISO3(String iso3Code) {
        iso3Code = StringUtils.trimToNull(iso3Code);
        if (iso3Code == null) return null;
        if (iso3Code.length() == 3) {
            for (String iso2Code : Locale.getISOCountries()) {
                Locale countryLocale = new Locale(iso2Code, iso2Code);
                String countryISO3 = StringUtils.trimToNull(countryLocale.getISO3Country());
                if (countryISO3 != null && countryISO3.equalsIgnoreCase(iso3Code)) {
                    return iso2Code;
                }
            }
        }
        return null;
    }

public static String getCountryISO2FromISO3 ( String iso3Code ) { iso3Code = StringUtils . trimToNull ( iso3Code ) ; if ( iso3Code == null ) return null ; if ( iso3Code . length ( ) == 3 ) { for ( String iso2Code : Locale . getISOCountries ( ) ) { Locale countryLocale = new Locale ( iso2Code , iso2Code ) ; String countryISO3 = StringUtils . trimToNull ( countryLocale . getISO3Country ( ) ) ; if ( countryISO3 != null && countryISO3 . equalsIgnoreCase ( iso3Code ) ) { return iso2Code ; } } } return null ; }

Create an ISO-2 country code from an ISO-3 country code.

@param iso3Code ISO-3 country code
@return ISO-2 country code or null, if no code was found

Create an ISO - 2 country code from an ISO - 3 country code .


public static String getCountryISO3(String country) {
        country = StringUtils.trimToNull(country);
        if (country == null)
            return null;
        if (country.length() == 3)
            return country;

        String[] iso2Codes = Locale.getISOCountries();
        if (country.length() == 2) {
            String iso3code = LocaleUtils.getCountryISO3FromISO2(country);
            if (iso3code != null) return iso3code;
        }

        for (String iso2Code : iso2Codes) {
            Locale countryLocale = new Locale(iso2Code, iso2Code);
            String iso3Code = StringUtils.trimToNull(countryLocale.getISO3Country());
            if (iso3Code == null) continue;
            for (Locale translationLocale : LocaleUtils.availableLocaleList()) {
                String name = StringUtils.trimToNull(countryLocale.getDisplayCountry(translationLocale));
                if (name != null && name.equalsIgnoreCase(country)) return iso3Code;
            }
        }
        return null;
    }

public static String getCountryISO3 ( String country ) { country = StringUtils . trimToNull ( country ) ; if ( country == null ) return null ; if ( country . length ( ) == 3 ) return country ; String [ ] iso2Codes = Locale . getISOCountries ( ) ; if ( country . length ( ) == 2 ) { String iso3code = LocaleUtils . getCountryISO3FromISO2 ( country ) ; if ( iso3code != null ) return iso3code ; } for ( String iso2Code : iso2Codes ) { Locale countryLocale = new Locale ( iso2Code , iso2Code ) ; String iso3Code = StringUtils . trimToNull ( countryLocale . getISO3Country ( ) ) ; if ( iso3Code == null ) continue ; for ( Locale translationLocale : LocaleUtils . availableLocaleList ( ) ) { String name = StringUtils . trimToNull ( countryLocale . getDisplayCountry ( translationLocale ) ) ; if ( name != null && name . equalsIgnoreCase ( country ) ) return iso3Code ; } } return null ; }

Return an ISO-3 country code from a country name.

@param country country name
@return ISO-3 country code or null, if no code was found

Return an ISO - 3 country code from a country name .


public static String getCountryISO3FromISO2(String iso2Code) {
        iso2Code = StringUtils.trimToNull(iso2Code);
        if (iso2Code == null) return null;
        if (iso2Code.length() == 2) {
            Locale countryLocale = new Locale(iso2Code, iso2Code);
            String iso3Code = StringUtils.trimToNull(countryLocale.getISO3Country());
            if (iso3Code != null) return iso3Code;
        }
        return null;
    }

public static String getCountryISO3FromISO2 ( String iso2Code ) { iso2Code = StringUtils . trimToNull ( iso2Code ) ; if ( iso2Code == null ) return null ; if ( iso2Code . length ( ) == 2 ) { Locale countryLocale = new Locale ( iso2Code , iso2Code ) ; String iso3Code = StringUtils . trimToNull ( countryLocale . getISO3Country ( ) ) ; if ( iso3Code != null ) return iso3Code ; } return null ; }

Create an ISO-3 country code from an ISO-2 country code.

@param iso2Code ISO-2 country code
@return ISO-3 country code or null, if no code was found

Create an ISO - 3 country code from an ISO - 2 country code .


public static String getCountryName(String country, Locale language) {
        country = StringUtils.trimToNull(country);
        if (country == null) return null;

        String iso2Code = LocaleUtils.getCountryISO2(country);
        if (iso2Code != null) {
            String name = StringUtils.trimToNull(
                    new Locale(iso2Code, iso2Code).getDisplayCountry(language));
            if (name != null) return name;
        }
        return null;
    }

public static String getCountryName ( String country , Locale language ) { country = StringUtils . trimToNull ( country ) ; if ( country == null ) return null ; String iso2Code = LocaleUtils . getCountryISO2 ( country ) ; if ( iso2Code != null ) { String name = StringUtils . trimToNull ( new Locale ( iso2Code , iso2Code ) . getDisplayCountry ( language ) ) ; if ( name != null ) return name ; } return null ; }

Return a country name in another language.

@param country  country name
@param language language to translate
@return translated country name or null, if no translation was found

Return a country name in another language .


public static String translateCountryName(String country, Locale language) {
        country = StringUtils.trimToNull(country);
        if (country == null) return null;
        for (String iso2Code : Locale.getISOCountries()) {
            Locale countryLocale = new Locale(iso2Code, iso2Code);
            for (Locale translationLocale : LocaleUtils.availableLocaleList()) {
                String name = StringUtils.trimToNull(countryLocale.getDisplayCountry(translationLocale));
                if (name != null && name.equalsIgnoreCase(country)) {
                    name = StringUtils.trimToNull(countryLocale.getDisplayCountry(language));
                    if (name != null) return name;
                }
            }
        }
        return null;
    }

public static String translateCountryName ( String country , Locale language ) { country = StringUtils . trimToNull ( country ) ; if ( country == null ) return null ; for ( String iso2Code : Locale . getISOCountries ( ) ) { Locale countryLocale = new Locale ( iso2Code , iso2Code ) ; for ( Locale translationLocale : LocaleUtils . availableLocaleList ( ) ) { String name = StringUtils . trimToNull ( countryLocale . getDisplayCountry ( translationLocale ) ) ; if ( name != null && name . equalsIgnoreCase ( country ) ) { name = StringUtils . trimToNull ( countryLocale . getDisplayCountry ( language ) ) ; if ( name != null ) return name ; } } } return null ; }

Translate a country name into another language.

@param country  country name
@param language language to translate
@return translated country name or null, if no translation was found

Translate a country name into another language .


@Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:50:55+02:00", comments = "JAXB RI v2.2.11")
    public List<Anbieter> getAnbieter() {
        if (anbieter == null) {
            anbieter = new ArrayList<Anbieter>();
        }
        return this.anbieter;
    }

@
Generated
(
value
=
"com.sun.tools.xjc.Driver"
,
date
=
"2018-10-12T02:50:55+02:00"
,
comments
=
"JAXB RI v2.2.11"
)
public
List
<
Anbieter
>
getAnbieter
(
)
{
if
(
anbieter
==
)
{
anbieter
=
new
ArrayList
<
Anbieter
>
(
)
;
}
return
this
.
anbieter
;
}

Gets the value of the anbieter property.

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 set method for the anbieter property.

For example, to add a new item, do as follows:

getAnbieter().add(newItem);

Objects of the following type(s) are allowed in the list
{@link Anbieter }

Gets the value of the anbieter property .


@Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:48:12+02:00", comments = "JAXB RI v2.2.11")
    public void setCategory(BusinessElement.BusinessElementCategory value) {
        this.category = value;
    }

@
Generated
(
value
=
"com.sun.tools.xjc.Driver"
,
date
=
"2018-10-12T02:48:12+02:00"
,
comments
=
"JAXB RI v2.2.11"
)
public
void
setCategory
(
BusinessElement
.
BusinessElementCategory
value
)
{
this
.
category
=
value
;
}

Sets the value of the category property.

@param value
allowed object is
{@link BusinessElement.BusinessElementCategory }

Sets the value of the category property .


@Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:41:42+02:00", comments = "JAXB RI v2.2.11")
    public List<URI> getPdf() {
        if (pdf == null) {
            pdf = new ArrayList<URI>();
        }
        return this.pdf;
    }

@
Generated
(
value
=
"com.sun.tools.xjc.Driver"
,
date
=
"2018-10-12T02:41:42+02:00"
,
comments
=
"JAXB RI v2.2.11"
)
public
List
<
URI
>
getPdf
(
)
{
if
(
pdf
==
)
{
pdf
=
new
ArrayList
<
URI
>
(
)
;
}
return
this
.
pdf
;
}

Gets the value of the pdf property.

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 set method for the pdf property.

For example, to add a new item, do as follows:

getPdf().add(newItem);

Objects of the following type(s) are allowed in the list
{@link String }


@Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:50:55+02:00", comments = "JAXB RI v2.2.11")
    public void setAktionart(Aktion.AktionArt value) {
        this.aktionart = value;
    }

@
Generated
(
value
=
"com.sun.tools.xjc.Driver"
,
date
=
"2018-10-12T02:50:55+02:00"
,
comments
=
"JAXB RI v2.2.11"
)
public
void
setAktionart
(
Aktion
.
AktionArt
value
)
{
this
.
aktionart
=
value
;
}

Sets the value of the aktionart property.

@param value
allowed object is
{@link Aktion.AktionArt }

Sets the value of the aktionart property .


@Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:41:02+02:00", comments = "JAXB RI v2.2.11")
    public void setRealestateitems(Container.Realestateitems value) {
        this.realestateitems = value;
    }

@
Generated
(
value
=
"com.sun.tools.xjc.Driver"
,
date
=
"2018-10-12T02:41:02+02:00"
,
comments
=
"JAXB RI v2.2.11"
)
public
void
setRealestateitems
(
Container
.
Realestateitems
value
)
{
this
.
realestateitems
=
value
;
}

Sets the value of the realestateitems property.

@param value
allowed object is
{@link Container.Realestateitems }

Sets the value of the realestateitems property .


@Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:52:47+02:00", comments = "JAXB RI v2.2.11")
    public void setPacht(JAXBElement<VermarktungGrundstueckWohnenMieteTyp.Pacht> value) {
        this.pacht = value;
    }

@
Generated
(
value
=
"com.sun.tools.xjc.Driver"
,
date
=
"2018-10-12T02:52:47+02:00"
,
comments
=
"JAXB RI v2.2.11"
)
public
void
setPacht
(
JAXBElement
<
VermarktungGrundstueckWohnenMieteTyp
.
Pacht
>
value
)
{
this
.
pacht
=
value
;
}

Sets the value of the pacht property.

@param value
allowed object is
{@link JAXBElement }{@code <}{@link VermarktungGrundstueckWohnenMieteTyp.Pacht }{@code >}


@Override
    public void downgradeToPreviousVersion(OpenImmoDocument doc) {
        doc.setDocumentVersion(OpenImmoVersion.V1_2_6);

        if (doc instanceof OpenImmoTransferDocument) {
            try {
                this.removeMultipleEnergiepassElements(doc.getDocument());
            } catch (Exception ex) {
                LOGGER.error("Can't remove odd <energiepass> elements!");
                LOGGER.error("> " + ex.getLocalizedMessage(), ex);
            }

            try {
                this.removeObjektTextElements(doc.getDocument());
            } catch (Exception ex) {
                LOGGER.error("Can't remove unsupported <objekt_text> elements!");
                LOGGER.error("> " + ex.getLocalizedMessage(), ex);
            }

            try {
                this.downgradeSummemietenettoElements(doc.getDocument());
            } catch (Exception ex) {
                LOGGER.error("Can't downgrade <summemietenetto> elements!");
                LOGGER.error("> " + ex.getLocalizedMessage(), ex);
            }

            try {
                this.downgradeBefeuerungElements(doc.getDocument());
            } catch (Exception ex) {
                LOGGER.error("Can't downgrade <befeuerung> elements!");
                LOGGER.error("> " + ex.getLocalizedMessage(), ex);
            }

            try {
                this.downgradeAnhangElements(doc.getDocument());
            } catch (Exception ex) {
                LOGGER.error("Can't downgrade <anhang> elements!");
                LOGGER.error("> " + ex.getLocalizedMessage(), ex);
            }

            try {
                this.downgradeAktionElements(doc.getDocument());
            } catch (Exception ex) {
                LOGGER.error("Can't downgrade <aktion> elements!");
                LOGGER.error("> " + ex.getLocalizedMessage(), ex);
            }

            try {
                this.downgradeEnergiepassElements(doc.getDocument());
            } catch (Exception ex) {
                LOGGER.error("Can't downgrade <energiepass> elements!");
                LOGGER.error("> " + ex.getLocalizedMessage(), ex);
            }
        }
    }

Downgrade an OpenImmo document from version 1.2.7 to 1.2.6.

@param doc OpenImmo document in version 1.2.7

Downgrade an OpenImmo document from version 1 . 2 . 7 to 1 . 2 . 6 .


@Override
    public void upgradeFromPreviousVersion(OpenImmoDocument doc) {
        doc.setDocumentVersion(OpenImmoVersion.V1_2_7);

        if (doc instanceof OpenImmoTransferDocument) {
            try {
                this.upgradeSummemietenettoElements(doc.getDocument());
            } catch (Exception ex) {
                LOGGER.error("Can't upgrade <summemietenetto> elements!");
                LOGGER.error("> " + ex.getLocalizedMessage(), ex);
            }

            try {
                this.upgradeEnergiepassElements(doc.getDocument());
            } catch (Exception ex) {
                LOGGER.error("Can't upgrade <energiepass> elements!");
                LOGGER.error("> " + ex.getLocalizedMessage(), ex);
            }
        }
    }

Upgrade an OpenImmo document from version 1.2.6 to 1.2.7.

@param doc OpenImmo document in version 1.2.6

Upgrade an OpenImmo document from version 1 . 2 . 6 to 1 . 2 . 7 .


@Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:50:55+02:00", comments = "JAXB RI v2.2.11")
    public List<Object> getContent() {
        if (content == null) {
            content = new ArrayList<Object>();
        }
        return this.content;
    }

@
Generated
(
value
=
"com.sun.tools.xjc.Driver"
,
date
=
"2018-10-12T02:50:55+02:00"
,
comments
=
"JAXB RI v2.2.11"
)
public
List
<
Object
>
getContent
(
)
{
if
(
content
==
)
{
content
=
new
ArrayList
<
Object
>
(
)
;
}
return
this
.
content
;
}

Gets the value of the content property.

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 set method for the content property.

For example, to add a new item, do as follows:

getContent().add(newItem);

Objects of the following type(s) are allowed in the list
{@link Element }
{@link Object }
{@link String }

Gets the value of the content property .


public String[] getFieldNames() {
        List<String> names = new ArrayList<>();
        for (MetaDataType.FIELD field : this.fields) {
            names.add(field.getNAME());
        }
        return names.toArray(new String[0]);
    }

public String [ ] getFieldNames ( ) { List < String > names = new ArrayList <> ( ) ; for ( MetaDataType . FIELD field : this . fields ) { names . add ( field . getNAME ( ) ) ; } return names . toArray ( new String [ 0 ] ) ; }

Returns the names of specified fields.

@return names of the fields


@Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:54:50+02:00", comments = "JAXB RI v2.2.11")
    public void setBlick(Ausblick.Blick value) {
        this.blick = value;
    }

@
Generated
(
value
=
"com.sun.tools.xjc.Driver"
,
date
=
"2018-10-12T02:54:50+02:00"
,
comments
=
"JAXB RI v2.2.11"
)
public
void
setBlick
(
Ausblick
.
Blick
value
)
{
this
.
blick
=
value
;
}

Sets the value of the blick property.

@param value
allowed object is
{@link Ausblick.Blick }


@Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:52:47+02:00", comments = "JAXB RI v2.2.11")
    public void setPauschalmiete(WazTyp.Pauschalmiete value) {
        this.pauschalmiete = value;
    }

@
Generated
(
value
=
"com.sun.tools.xjc.Driver"
,
date
=
"2018-10-12T02:52:47+02:00"
,
comments
=
"JAXB RI v2.2.11"
)
public
void
setPauschalmiete
(
WazTyp
.
Pauschalmiete
value
)
{
this
.
pauschalmiete
=
value
;
}

Sets the value of the pauschalmiete property.

@param value
allowed object is
{@link WazTyp.Pauschalmiete }

Sets the value of the pauschalmiete property .


@Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:52:47+02:00", comments = "JAXB RI v2.2.11")
    public void setMonatsmiete(WazTyp.Monatsmiete value) {
        this.monatsmiete = value;
    }

@
Generated
(
value
=
"com.sun.tools.xjc.Driver"
,
date
=
"2018-10-12T02:52:47+02:00"
,
comments
=
"JAXB RI v2.2.11"
)
public
void
setMonatsmiete
(
WazTyp
.
Monatsmiete
value
)
{
this
.
monatsmiete
=
value
;
}

Sets the value of the monatsmiete property.

@param value
allowed object is
{@link WazTyp.Monatsmiete }

Sets the value of the monatsmiete property .


@Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:52:47+02:00", comments = "JAXB RI v2.2.11")
    public StellplatzKategorieTyp getParkplatz() {
        if (parkplatz == null) {
            return StellplatzKategorieTyp.KEINE_ANGABE;
        } else {
            return parkplatz;
        }
    }

@
Generated
(
value
=
"com.sun.tools.xjc.Driver"
,
date
=
"2018-10-12T02:52:47+02:00"
,
comments
=
"JAXB RI v2.2.11"
)
public
StellplatzKategorieTyp
getParkplatz
(
)
{
if
(
parkplatz
==
)
{
return
StellplatzKategorieTyp
.
KEINE_ANGABE
;
}
else
{
return
parkplatz
;
}
}

Gets the value of the parkplatz property.

@return
possible object is
{@link StellplatzKategorieTyp }

Gets the value of the parkplatz property .


@Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:52:47+02:00", comments = "JAXB RI v2.2.11")
    public void setLastenaufzug(JAXBElement<HebeanlageTyp> value) {
        this.lastenaufzug = value;
    }

@
Generated
(
value
=
"com.sun.tools.xjc.Driver"
,
date
=
"2018-10-12T02:52:47+02:00"
,
comments
=
"JAXB RI v2.2.11"
)
public
void
setLastenaufzug
(
JAXBElement
<
HebeanlageTyp
>
value
)
{
this
.
lastenaufzug
=
value
;
}

Sets the value of the lastenaufzug property.

@param value
allowed object is
{@link JAXBElement }{@code <}{@link HebeanlageTyp }{@code >}

Sets the value of the lastenaufzug property .


@Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:50:55+02:00", comments = "JAXB RI v2.2.11")
    public void setZustandArt(Zustand.ZustandArt value) {
        this.zustandArt = value;
    }

@
Generated
(
value
=
"com.sun.tools.xjc.Driver"
,
date
=
"2018-10-12T02:50:55+02:00"
,
comments
=
"JAXB RI v2.2.11"
)
public
void
setZustandArt
(
Zustand
.
ZustandArt
value
)
{
this
.
zustandArt
=
value
;
}

Sets the value of the zustandArt property.

@param value
allowed object is
{@link Zustand.ZustandArt }

Sets the value of the zustandArt property .


@Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:54:50+02:00", comments = "JAXB RI v2.2.11")
    public List<Bewertung.Feld> getFeld() {
        if (feld == null) {
            feld = new ArrayList<Bewertung.Feld>();
        }
        return this.feld;
    }

@
Generated
(
value
=
"com.sun.tools.xjc.Driver"
,
date
=
"2018-10-12T02:54:50+02:00"
,
comments
=
"JAXB RI v2.2.11"
)
public
List
<
Bewertung
.
Feld
>
getFeld
(
)
{
if
(
feld
==
)
{
feld
=
new
ArrayList
<
Bewertung
.
Feld
>
(
)
;
}
return
this
.
feld
;
}

Gets the value of the feld property.

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 set method for the feld property.

For example, to add a new item, do as follows:

getFeld().add(newItem);

Objects of the following type(s) are allowed in the list
{@link Bewertung.Feld }


@Override
    public boolean handleEvent(ValidationEvent event) {
        if (event == null)
            throw new IllegalArgumentException("No validation event was provided!");

        int line = -1;
        int col = -1;
        if (event.getLocator() != null) {
            line = event.getLocator().getLineNumber();
            col = event.getLocator().getColumnNumber();
        }

        if (ValidationEvent.FATAL_ERROR == event.getSeverity()) {
            LOGGER.warn("fatal validation error");
            if (line > -1 && col > -1) LOGGER.warn("> at line " + line + " / column " + col);
            LOGGER.warn("> " + event.getMessage());
            return false;
        }

        if (ValidationEvent.WARNING == event.getSeverity()) {
            LOGGER.warn("validation warning");
            if (line > -1 && col > -1) LOGGER.warn("> at line " + line + " / column " + col);
            LOGGER.warn("> " + event.getMessage());
        } else {
            LOGGER.warn("validation error");
            if (line > -1 && col > -1) LOGGER.warn("> at line " + line + " / column " + col);
            LOGGER.warn("> " + event.getMessage());
        }

        return true;
    }

@
Override
public
boolean
handleEvent
(
ValidationEvent
event
)
{
if
(
event
==
)
throw
new
IllegalArgumentException
(
"No validation event was provided!"
)
;
int
line
=
1
;
int
col
=
1
;
if
(
event
.
getLocator
(
)
!=
)
{
line
=
event
.
getLocator
(
)
.
getLineNumber
(
)
;
col
=
event
.
getLocator
(
)
.
getColumnNumber
(
)
;
}
if
(
ValidationEvent
.
FATAL_ERROR
==
event
.
getSeverity
(
)
)
{
LOGGER
.
warn
(
"fatal validation error"
)
;
if
(
line
>
1
&&
col
>
1
)
LOGGER
.
warn
(
"> at line "
+
line
+
" / column "
+
col
)
;
LOGGER
.
warn
(
"> "
+
event
.
getMessage
(
)
)
;
return
false
;
}
if
(
ValidationEvent
.
WARNING
==
event
.
getSeverity
(
)
)
{
LOGGER
.
warn
(
"validation warning"
)
;
if
(
line
>
1
&&
col
>
1
)
LOGGER
.
warn
(
"> at line "
+
line
+
" / column "
+
col
)
;
LOGGER
.
warn
(
"> "
+
event
.
getMessage
(
)
)
;
}
else
{
LOGGER
.
warn
(
"validation error"
)
;
if
(
line
>
1
&&
col
>
1
)
LOGGER
.
warn
(
"> at line "
+
line
+
" / column "
+
col
)
;
LOGGER
.
warn
(
"> "
+
event
.
getMessage
(
)
)
;
}
return
true
;
}

Receive notification of a validation warning or error.

The ValidationEvent will have a
{@link javax.xml.bind.ValidationEventLocator} embedded in it that
indicates where the error or warning occurred.

If an unchecked runtime exception is thrown from this method, the JAXB
provider will treat it as if the method returned false and interrupt
the current unmarshal, validate, or marshal operation.

@param event the encapsulated validation event information. It is a provider error if
this parameter is null.
@return true if the JAXB Provider should attempt to continue the current unmarshal,
validate, or marshal operation after handling this warning/error, false if
the provider should terminate the current operation with the appropriate
<tt>UnmarshalException</tt>, <tt>ValidationException</tt>, or
<tt>MarshalException</tt>.
@throws IllegalArgumentException if the event object is null.

Receive notification of a validation warning or error .


public void dump(Writer writer, String lineSeparator) throws IOException {
        for (int i = 0; i < this.getRecordLenth(); i++) {
            StringBuilder txt = new StringBuilder();
            try (StringReader reader = new StringReader(StringUtils.trimToEmpty(this.get(i)))) {
                for (String line : IOUtils.readLines(reader)) {
                    if (txt.length() > 0) txt.append(lineSeparator);
                    txt.append(line);
                }
            }
            writer.write(i + ":" + txt.toString());
            writer.write(System.lineSeparator());
        }
    }

public void dump ( Writer writer , String lineSeparator ) throws IOException { for ( int i = 0 ; i < this . getRecordLenth ( ) ; i ++ ) { StringBuilder txt = new StringBuilder ( ) ; try ( StringReader reader = new StringReader ( StringUtils . trimToEmpty ( this . get ( i ) ) ) ) { for ( String line : IOUtils . readLines ( reader ) ) { if ( txt . length ( ) > 0 ) txt . append ( lineSeparator ) ; txt . append ( line ) ; } } writer . write ( i + ":" + txt . toString ( ) ) ; writer . write ( System . lineSeparator ( ) ) ; } }

Write content of the record in a human readable form.

@param writer        where the data is written to
@param lineSeparator line separator for multi line values
@throws IOException if the record can't be written

Write content of the record in a human readable form .


protected final String get(int pos, String defaultValue) {
        String value = StringUtils.trimToNull(this.values.get(pos));
        return (value != null) ? value : defaultValue;
    }

protected final String get ( int pos , String defaultValue ) { String value = StringUtils . trimToNull ( this . values . get ( pos ) ) ; return ( value != null ) ? value : defaultValue ; }

Returns the value of the record at a certain index position.

@param pos          index position
@param defaultValue returned default value, if no value is available at the index position
@return value at index position or the provided defaultValue, if not available

Returns the value of the record at a certain index position .


protected Iterable<String> print() {
        final int length = this.getRecordLenth();
        List<String> row = new ArrayList<>();
        for (int i = 0; i < length; i++) {
            row.add(this.get(i));
        }
        return row;
    }

protected Iterable < String > print ( ) { final int length = this . getRecordLenth ( ) ; List < String > row = new ArrayList <> ( ) ; for ( int i = 0 ; i < length ; i ++ ) { row . add ( this . get ( i ) ) ; } return row ; }

Returns a list of values for this record as they are written into CSV.

@return CSV values to write

Returns a list of values for this record as they are written into CSV .


protected final void set(int pos, String value) {
        value = StringUtils.trimToNull(value);
        if (value != null)
            this.values.put(pos, value);
        else if (this.values.containsKey(pos))
            this.values.remove(pos);
    }

protected final void set ( int pos , String value ) { value = StringUtils . trimToNull ( value ) ; if ( value != null ) this . values . put ( pos , value ) ; else if ( this . values . containsKey ( pos ) ) this . values . remove ( pos ) ; }

Sets the value of this record at a certain index position.

@param pos   index position
@param value the value to set

Sets the value of this record at a certain index position .


@Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:54:50+02:00", comments = "JAXB RI v2.2.11")
    public void setCtype(Check.Ctype value) {
        this.ctype = value;
    }

@
Generated
(
value
=
"com.sun.tools.xjc.Driver"
,
date
=
"2018-10-12T02:54:50+02:00"
,
comments
=
"JAXB RI v2.2.11"
)
public
void
setCtype
(
Check
.
Ctype
value
)
{
this
.
ctype
=
value
;
}

Sets the value of the ctype property.

@param value
allowed object is
{@link Check.Ctype }


@Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:54:50+02:00", comments = "JAXB RI v2.2.11")
    public void setHaustyp(Haus.Haustyp value) {
        this.haustyp = value;
    }

@
Generated
(
value
=
"com.sun.tools.xjc.Driver"
,
date
=
"2018-10-12T02:54:50+02:00"
,
comments
=
"JAXB RI v2.2.11"
)
public
void
setHaustyp
(
Haus
.
Haustyp
value
)
{
this
.
haustyp
=
value
;
}

Sets the value of the haustyp property.

@param value
allowed object is
{@link Haus.Haustyp }

Sets the value of the haustyp property .


@Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:54:50+02:00", comments = "JAXB RI v2.2.11")
    public List<Energiepass> getEnergiepass() {
        if (energiepass == null) {
            energiepass = new ArrayList<Energiepass>();
        }
        return this.energiepass;
    }

@
Generated
(
value
=
"com.sun.tools.xjc.Driver"
,
date
=
"2018-10-12T02:54:50+02:00"
,
comments
=
"JAXB RI v2.2.11"
)
public
List
<
Energiepass
>
getEnergiepass
(
)
{
if
(
energiepass
==
)
{
energiepass
=
new
ArrayList
<
Energiepass
>
(
)
;
}
return
this
.
energiepass
;
}

Gets the value of the energiepass property.

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 set method for the energiepass property.

For example, to add a new item, do as follows:

getEnergiepass().add(newItem);

Objects of the following type(s) are allowed in the list
{@link Energiepass }

Gets the value of the energiepass property .


@Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:54:50+02:00", comments = "JAXB RI v2.2.11")
    public void setKeller(Unterkellert.Keller value) {
        this.keller = value;
    }

@
Generated
(
value
=
"com.sun.tools.xjc.Driver"
,
date
=
"2018-10-12T02:54:50+02:00"
,
comments
=
"JAXB RI v2.2.11"
)
public
void
setKeller
(
Unterkellert
.
Keller
value
)
{
this
.
keller
=
value
;
}

Sets the value of the keller property.

@param value
allowed object is
{@link Unterkellert.Keller }


@Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:50:55+02:00", comments = "JAXB RI v2.2.11")
    public void setGrundstTyp(Grundstueck.GrundstTyp value) {
        this.grundstTyp = value;
    }

@
Generated
(
value
=
"com.sun.tools.xjc.Driver"
,
date
=
"2018-10-12T02:50:55+02:00"
,
comments
=
"JAXB RI v2.2.11"
)
public
void
setGrundstTyp
(
Grundstueck
.
GrundstTyp
value
)
{
this
.
grundstTyp
=
value
;
}

Sets the value of the grundstTyp property.

@param value
allowed object is
{@link Grundstueck.GrundstTyp }

Sets the value of the grundstTyp property .


@Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:50:55+02:00", comments = "JAXB RI v2.2.11")
    public void setGeschlAttr(Geschlecht.GeschlAttr value) {
        this.geschlAttr = value;
    }

@
Generated
(
value
=
"com.sun.tools.xjc.Driver"
,
date
=
"2018-10-12T02:50:55+02:00"
,
comments
=
"JAXB RI v2.2.11"
)
public
void
setGeschlAttr
(
Geschlecht
.
GeschlAttr
value
)
{
this
.
geschlAttr
=
value
;
}

Sets the value of the geschlAttr property.

@param value
allowed object is
{@link Geschlecht.GeschlAttr }

Sets the value of the geschlAttr property .


@Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:50:55+02:00", comments = "JAXB RI v2.2.11")
    public void setHallenTyp(HallenLagerProd.HallenTyp value) {
        this.hallenTyp = value;
    }

@
Generated
(
value
=
"com.sun.tools.xjc.Driver"
,
date
=
"2018-10-12T02:50:55+02:00"
,
comments
=
"JAXB RI v2.2.11"
)
public
void
setHallenTyp
(
HallenLagerProd
.
HallenTyp
value
)
{
this
.
hallenTyp
=
value
;
}

Sets the value of the hallenTyp property.

@param value
allowed object is
{@link HallenLagerProd.HallenTyp }

Sets the value of the hallenTyp property .


@Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:52:47+02:00", comments = "JAXB RI v2.2.11")
    public Boolean getWiederholungstermin() {
        if (wiederholungstermin == null) {
            return false;
        } else {
            return wiederholungstermin;
        }
    }

@
Generated
(
value
=
"com.sun.tools.xjc.Driver"
,
date
=
"2018-10-12T02:52:47+02:00"
,
comments
=
"JAXB RI v2.2.11"
)
public
Boolean
getWiederholungstermin
(
)
{
if
(
wiederholungstermin
==
)
{
return
false
;
}
else
{
return
wiederholungstermin
;
}
}

Gets the value of the wiederholungstermin property.

@return
possible object is
{@link Boolean }

Gets the value of the wiederholungstermin property .


@Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:52:47+02:00", comments = "JAXB RI v2.2.11")
    public Boolean getTeilungsversteigerung() {
        if (teilungsversteigerung == null) {
            return false;
        } else {
            return teilungsversteigerung;
        }
    }

@
Generated
(
value
=
"com.sun.tools.xjc.Driver"
,
date
=
"2018-10-12T02:52:47+02:00"
,
comments
=
"JAXB RI v2.2.11"
)
public
Boolean
getTeilungsversteigerung
(
)
{
if
(
teilungsversteigerung
==
)
{
return
false
;
}
else
{
return
teilungsversteigerung
;
}
}

Gets the value of the teilungsversteigerung property.

@return
possible object is
{@link Boolean }

Gets the value of the teilungsversteigerung property .


@Override
    public void upgradeFromPreviousVersion(OpenImmoDocument doc) {
        doc.setDocumentVersion(OpenImmoVersion.V1_2_3);

        if (doc instanceof OpenImmoTransferDocument) {
            try {
                this.upgradeSonstigeElements(doc.getDocument());
            } catch (Exception ex) {
                LOGGER.error("Can't downgrade <sonstige> elements!");
                LOGGER.error("> " + ex.getLocalizedMessage(), ex);
            }

            try {
                this.upgradeZinshausRenditeobjektElements(doc.getDocument());
            } catch (Exception ex) {
                LOGGER.error("Can't downgrade <zinshaus_renditeobjekt> elements!");
                LOGGER.error("> " + ex.getLocalizedMessage(), ex);
            }
        }
    }

Upgrade an OpenImmo document from version 1.2.2 to 1.2.3.

@param doc OpenImmo document in version 1.2.2

Upgrade an OpenImmo document from version 1 . 2 . 2 to 1 . 2 . 3 .


@Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:54:50+02:00", comments = "JAXB RI v2.2.11")
    public List<Interessent.Bevorzugt> getBevorzugt() {
        if (bevorzugt == null) {
            bevorzugt = new ArrayList<Interessent.Bevorzugt>();
        }
        return this.bevorzugt;
    }

@
Generated
(
value
=
"com.sun.tools.xjc.Driver"
,
date
=
"2018-10-12T02:54:50+02:00"
,
comments
=
"JAXB RI v2.2.11"
)
public
List
<
Interessent
.
Bevorzugt
>
getBevorzugt
(
)
{
if
(
bevorzugt
==
)
{
bevorzugt
=
new
ArrayList
<
Interessent
.
Bevorzugt
>
(
)
;
}
return
this
.
bevorzugt
;
}

Gets the value of the bevorzugt property.

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 set method for the bevorzugt property.

For example, to add a new item, do as follows:

getBevorzugt().add(newItem);

Objects of the following type(s) are allowed in the list
{@link Interessent.Bevorzugt }

Gets the value of the bevorzugt property .


@Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:54:50+02:00", comments = "JAXB RI v2.2.11")
    public List<Interessent.Wunsch> getWunsch() {
        if (wunsch == null) {
            wunsch = new ArrayList<Interessent.Wunsch>();
        }
        return this.wunsch;
    }

@
Generated
(
value
=
"com.sun.tools.xjc.Driver"
,
date
=
"2018-10-12T02:54:50+02:00"
,
comments
=
"JAXB RI v2.2.11"
)
public
List
<
Interessent
.
Wunsch
>
getWunsch
(
)
{
if
(
wunsch
==
)
{
wunsch
=
new
ArrayList
<
Interessent
.
Wunsch
>
(
)
;
}
return
this
.
wunsch
;
}

Gets the value of the wunsch property.

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 set method for the wunsch property.

For example, to add a new item, do as follows:

getWunsch().add(newItem);

Objects of the following type(s) are allowed in the list
{@link Interessent.Wunsch }


@Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:54:50+02:00", comments = "JAXB RI v2.2.11")
    public void setArt(Uebertragung.Art value) {
        this.art = value;
    }

@
Generated
(
value
=
"com.sun.tools.xjc.Driver"
,
date
=
"2018-10-12T02:54:50+02:00"
,
comments
=
"JAXB RI v2.2.11"
)
public
void
setArt
(
Uebertragung
.
Art
value
)
{
this
.
art
=
value
;
}

Sets the value of the art property.

@param value
allowed object is
{@link Uebertragung.Art }


@Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:54:50+02:00", comments = "JAXB RI v2.2.11")
    public void setModus(Uebertragung.Modus value) {
        this.modus = value;
    }

@
Generated
(
value
=
"com.sun.tools.xjc.Driver"
,
date
=
"2018-10-12T02:54:50+02:00"
,
comments
=
"JAXB RI v2.2.11"
)
public
void
setModus
(
Uebertragung
.
Modus
value
)
{
this
.
modus
=
value
;
}

Sets the value of the modus property.

@param value
allowed object is
{@link Uebertragung.Modus }


@Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:50:55+02:00", comments = "JAXB RI v2.2.11")
    public List<EmailSonstige> getEmailSonstige() {
        if (emailSonstige == null) {
            emailSonstige = new ArrayList<EmailSonstige>();
        }
        return this.emailSonstige;
    }

@
Generated
(
value
=
"com.sun.tools.xjc.Driver"
,
date
=
"2018-10-12T02:50:55+02:00"
,
comments
=
"JAXB RI v2.2.11"
)
public
List
<
EmailSonstige
>
getEmailSonstige
(
)
{
if
(
emailSonstige
==
)
{
emailSonstige
=
new
ArrayList
<
EmailSonstige
>
(
)
;
}
return
this
.
emailSonstige
;
}

Gets the value of the emailSonstige property.

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 set method for the emailSonstige property.

For example, to add a new item, do as follows:

getEmailSonstige().add(newItem);

Objects of the following type(s) are allowed in the list
{@link EmailSonstige }

Gets the value of the emailSonstige property .


@Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:50:55+02:00", comments = "JAXB RI v2.2.11")
    public List<TelSonstige> getTelSonstige() {
        if (telSonstige == null) {
            telSonstige = new ArrayList<TelSonstige>();
        }
        return this.telSonstige;
    }

@
Generated
(
value
=
"com.sun.tools.xjc.Driver"
,
date
=
"2018-10-12T02:50:55+02:00"
,
comments
=
"JAXB RI v2.2.11"
)
public
List
<
TelSonstige
>
getTelSonstige
(
)
{
if
(
telSonstige
==
)
{
telSonstige
=
new
ArrayList
<
TelSonstige
>
(
)
;
}
return
this
.
telSonstige
;
}

Gets the value of the telSonstige property.

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 set method for the telSonstige property.

For example, to add a new item, do as follows:

getTelSonstige().add(newItem);

Objects of the following type(s) are allowed in the list
{@link TelSonstige }

Gets the value of the telSonstige property .


@Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:54:50+02:00", comments = "JAXB RI v2.2.11")
    public void setHandelTyp(Einzelhandel.HandelTyp value) {
        this.handelTyp = value;
    }

@
Generated
(
value
=
"com.sun.tools.xjc.Driver"
,
date
=
"2018-10-12T02:54:50+02:00"
,
comments
=
"JAXB RI v2.2.11"
)
public
void
setHandelTyp
(
Einzelhandel
.
HandelTyp
value
)
{
this
.
handelTyp
=
value
;
}

Sets the value of the handelTyp property.

@param value
allowed object is
{@link Einzelhandel.HandelTyp }

Sets the value of the handelTyp property .


@Override
    public void downgradeToPreviousVersion(OpenImmoDocument doc) {
        doc.setDocumentVersion(OpenImmoVersion.V1_2_5);

        if (doc instanceof OpenImmoTransferDocument) {
            try {
                this.removePreiseChildElements(doc.getDocument());
            } catch (Exception ex) {
                LOGGER.error("Can't remove unsupported children of <preise> elements!");
                LOGGER.error("> " + ex.getLocalizedMessage(), ex);
            }

            try {
                this.downgradeKaufpreisElements(doc.getDocument());
            } catch (Exception ex) {
                LOGGER.error("Can't downgrade <kaufpreis> elements!");
                LOGGER.error("> " + ex.getLocalizedMessage(), ex);
            }

            try {
                this.removeZwangsversteigerungElements(doc.getDocument());
            } catch (Exception ex) {
                LOGGER.error("Can't remove unsupported <zwangsversteigerung> elements!");
                LOGGER.error("> " + ex.getLocalizedMessage(), ex);
            }

            try {
                this.removeFlaechenChildElements(doc.getDocument());
            } catch (Exception ex) {
                LOGGER.error("Can't remove unsupported children of <flaechen> elements!");
                LOGGER.error("> " + ex.getLocalizedMessage(), ex);
            }

            try {
                this.removeBauzoneElements(doc.getDocument());
            } catch (Exception ex) {
                LOGGER.error("Can't remove unsupported <bauzone> elements!");
                LOGGER.error("> " + ex.getLocalizedMessage(), ex);
            }

            try {
                this.downgradeBodenElements(doc.getDocument());
            } catch (Exception ex) {
                LOGGER.error("Can't downgrade <boden> elements!");
                LOGGER.error("> " + ex.getLocalizedMessage(), ex);
            }

            try {
                this.downgradeEnergietypElements(doc.getDocument());
            } catch (Exception ex) {
                LOGGER.error("Can't downgrade <energietyp> elements!");
                LOGGER.error("> " + ex.getLocalizedMessage(), ex);
            }

            try {
                this.downgradeAusblickElements(doc.getDocument());
            } catch (Exception ex) {
                LOGGER.error("Can't downgrade <ausblick> elements!");
                LOGGER.error("> " + ex.getLocalizedMessage(), ex);
            }

            try {
                this.downgradeBueroPraxenElements(doc.getDocument());
            } catch (Exception ex) {
                LOGGER.error("Can't downgrade <buero_praxen> elements!");
                LOGGER.error("> " + ex.getLocalizedMessage(), ex);
            }
        }
    }

Downgrade an OpenImmo document from version 1.2.6 to 1.2.5.

@param doc OpenImmo document in version 1.2.6

Downgrade an OpenImmo document from version 1 . 2 . 6 to 1 . 2 . 5 .


@Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:52:47+02:00", comments = "JAXB RI v2.2.11")
    public void setApiSuchfeld1(JAXBElement<String> value) {
        this.apiSuchfeld1 = value;
    }

@
Generated
(
value
=
"com.sun.tools.xjc.Driver"
,
date
=
"2018-10-12T02:52:47+02:00"
,
comments
=
"JAXB RI v2.2.11"
)
public
void
setApiSuchfeld1
(
JAXBElement
<
String
>
value
)
{
this
.
apiSuchfeld1
=
value
;
}

Sets the value of the apiSuchfeld1 property.

@param value
allowed object is
{@link JAXBElement }{@code <}{@link String }{@code >}

Sets the value of the apiSuchfeld1 property .


@Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:52:47+02:00", comments = "JAXB RI v2.2.11")
    public void setApiSuchfeld2(JAXBElement<String> value) {
        this.apiSuchfeld2 = value;
    }

@
Generated
(
value
=
"com.sun.tools.xjc.Driver"
,
date
=
"2018-10-12T02:52:47+02:00"
,
comments
=
"JAXB RI v2.2.11"
)
public
void
setApiSuchfeld2
(
JAXBElement
<
String
>
value
)
{
this
.
apiSuchfeld2
=
value
;
}

Sets the value of the apiSuchfeld2 property.

@param value
allowed object is
{@link JAXBElement }{@code <}{@link String }{@code >}

Sets the value of the apiSuchfeld2 property .


@Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:52:47+02:00", comments = "JAXB RI v2.2.11")
    public void setApiSuchfeld3(JAXBElement<String> value) {
        this.apiSuchfeld3 = value;
    }

@
Generated
(
value
=
"com.sun.tools.xjc.Driver"
,
date
=
"2018-10-12T02:52:47+02:00"
,
comments
=
"JAXB RI v2.2.11"
)
public
void
setApiSuchfeld3
(
JAXBElement
<
String
>
value
)
{
this
.
apiSuchfeld3
=
value
;
}

Sets the value of the apiSuchfeld3 property.

@param value
allowed object is
{@link JAXBElement }{@code <}{@link String }{@code >}

Sets the value of the apiSuchfeld3 property .


@Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:42:33+02:00", comments = "JAXB RI v2.2.11")
    public List<ResultSetType.ROW> getROW() {
        if (row == null) {
            row = new ArrayList<ResultSetType.ROW>();
        }
        return this.row;
    }

@
Generated
(
value
=
"com.sun.tools.xjc.Driver"
,
date
=
"2018-10-12T02:42:33+02:00"
,
comments
=
"JAXB RI v2.2.11"
)
public
List
<
ResultSetType
.
ROW
>
getROW
(
)
{
if
(
row
==
)
{
row
=
new
ArrayList
<
ResultSetType
.
ROW
>
(
)
;
}
return
this
.
row
;
}

Gets the value of the row property.

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 set method for the row property.

For example, to add a new item, do as follows:

getROW().add(newItem);

Objects of the following type(s) are allowed in the list
{@link ResultSetType.ROW }


@Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:54:50+02:00", comments = "JAXB RI v2.2.11")
    public void setDistanzZuSport(DistanzenSport.DistanzZuSport value) {
        this.distanzZuSport = value;
    }

@
Generated
(
value
=
"com.sun.tools.xjc.Driver"
,
date
=
"2018-10-12T02:54:50+02:00"
,
comments
=
"JAXB RI v2.2.11"
)
public
void
setDistanzZuSport
(
DistanzenSport
.
DistanzZuSport
value
)
{
this
.
distanzZuSport
=
value
;
}

Sets the value of the distanzZuSport property.

@param value
allowed object is
{@link DistanzenSport.DistanzZuSport }

Sets the value of the distanzZuSport property .


@Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:50:55+02:00", comments = "JAXB RI v2.2.11")
    public List<Anhang> getAnhang() {
        if (anhang == null) {
            anhang = new ArrayList<Anhang>();
        }
        return this.anhang;
    }

@
Generated
(
value
=
"com.sun.tools.xjc.Driver"
,
date
=
"2018-10-12T02:50:55+02:00"
,
comments
=
"JAXB RI v2.2.11"
)
public
List
<
Anhang
>
getAnhang
(
)
{
if
(
anhang
==
)
{
anhang
=
new
ArrayList
<
Anhang
>
(
)
;
}
return
this
.
anhang
;
}

Gets the value of the anhang property.

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 set method for the anhang property.

For example, to add a new item, do as follows:

getAnhang().add(newItem);

Objects of the following type(s) are allowed in the list
{@link Anhang }


@Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:52:47+02:00", comments = "JAXB RI v2.2.11")
    public GaragenKategorieTyp getObjektKategorie2() {
        if (objektKategorie2 == null) {
            return GaragenKategorieTyp.KEINE_ANGABE;
        } else {
            return objektKategorie2;
        }
    }

@
Generated
(
value
=
"com.sun.tools.xjc.Driver"
,
date
=
"2018-10-12T02:52:47+02:00"
,
comments
=
"JAXB RI v2.2.11"
)
public
GaragenKategorieTyp
getObjektKategorie2
(
)
{
if
(
objektKategorie2
==
)
{
return
GaragenKategorieTyp
.
KEINE_ANGABE
;
}
else
{
return
objektKategorie2
;
}
}

Gets the value of the objektKategorie2 property.

@return
possible object is
{@link GaragenKategorieTyp }

Gets the value of the objektKategorie2 property .


@Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:52:47+02:00", comments = "JAXB RI v2.2.11")
    public ObjektZustandTyp getObjektzustand() {
        if (objektzustand == null) {
            return ObjektZustandTyp.KEINE_ANGABE;
        } else {
            return objektzustand;
        }
    }

@
Generated
(
value
=
"com.sun.tools.xjc.Driver"
,
date
=
"2018-10-12T02:52:47+02:00"
,
comments
=
"JAXB RI v2.2.11"
)
public
ObjektZustandTyp
getObjektzustand
(
)
{
if
(
objektzustand
==
)
{
return
ObjektZustandTyp
.
KEINE_ANGABE
;
}
else
{
return
objektzustand
;
}
}

Gets the value of the objektzustand property.

@return
possible object is
{@link ObjektZustandTyp }

Gets the value of the objektzustand property .


@Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:52:47+02:00", comments = "JAXB RI v2.2.11")
    public HausKategorienTyp getHausKategorie() {
        if (hausKategorie == null) {
            return HausKategorienTyp.KEINE_ANGABE;
        } else {
            return hausKategorie;
        }
    }

@
Generated
(
value
=
"com.sun.tools.xjc.Driver"
,
date
=
"2018-10-12T02:52:47+02:00"
,
comments
=
"JAXB RI v2.2.11"
)
public
HausKategorienTyp
getHausKategorie
(
)
{
if
(
hausKategorie
==
)
{
return
HausKategorienTyp
.
KEINE_ANGABE
;
}
else
{
return
hausKategorie
;
}
}

Gets the value of the hausKategorie property.

@return
possible object is
{@link HausKategorienTyp }

Gets the value of the hausKategorie property .


@Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:52:47+02:00", comments = "JAXB RI v2.2.11")
    public AusstattungsqualitaetsTyp getAusstattungsqualitaet() {
        if (ausstattungsqualitaet == null) {
            return AusstattungsqualitaetsTyp.KEINE_ANGABE;
        } else {
            return ausstattungsqualitaet;
        }
    }

@
Generated
(
value
=
"com.sun.tools.xjc.Driver"
,
date
=
"2018-10-12T02:52:47+02:00"
,
comments
=
"JAXB RI v2.2.11"
)
public
AusstattungsqualitaetsTyp
getAusstattungsqualitaet
(
)
{
if
(
ausstattungsqualitaet
==
)
{
return
AusstattungsqualitaetsTyp
.
KEINE_ANGABE
;
}
else
{
return
ausstattungsqualitaet
;
}
}

Gets the value of the ausstattungsqualitaet property.

@return
possible object is
{@link AusstattungsqualitaetsTyp }

Gets the value of the ausstattungsqualitaet property .


@Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:54:50+02:00", comments = "JAXB RI v2.2.11")
    public List<String> getVermarktungsart() {
        if (vermarktungsart == null) {
            vermarktungsart = new ArrayList<String>();
        }
        return this.vermarktungsart;
    }

@
Generated
(
value
=
"com.sun.tools.xjc.Driver"
,
date
=
"2018-10-12T02:54:50+02:00"
,
comments
=
"JAXB RI v2.2.11"
)
public
List
<
String
>
getVermarktungsart
(
)
{
if
(
vermarktungsart
==
)
{
vermarktungsart
=
new
ArrayList
<
String
>
(
)
;
}
return
this
.
vermarktungsart
;
}

Gets the value of the vermarktungsart property.

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 set method for the vermarktungsart property.

For example, to add a new item, do as follows:

getVermarktungsart().add(newItem);

Objects of the following type(s) are allowed in the list
{@link String }

Gets the value of the vermarktungsart property .


@Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:54:50+02:00", comments = "JAXB RI v2.2.11")
    public List<Interessent> getInteressent() {
        if (interessent == null) {
            interessent = new ArrayList<Interessent>();
        }
        return this.interessent;
    }

@
Generated
(
value
=
"com.sun.tools.xjc.Driver"
,
date
=
"2018-10-12T02:54:50+02:00"
,
comments
=
"JAXB RI v2.2.11"
)
public
List
<
Interessent
>
getInteressent
(
)
{
if
(
interessent
==
)
{
interessent
=
new
ArrayList
<
Interessent
>
(
)
;
}
return
this
.
interessent
;
}

Gets the value of the interessent property.

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 set method for the interessent property.

For example, to add a new item, do as follows:

getInteressent().add(newItem);

Objects of the following type(s) are allowed in the list
{@link Interessent }

Gets the value of the interessent property .


@Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:54:50+02:00", comments = "JAXB RI v2.2.11")
    public void setWert(ProvisionTeilen.Wert value) {
        this.wert = value;
    }

@
Generated
(
value
=
"com.sun.tools.xjc.Driver"
,
date
=
"2018-10-12T02:54:50+02:00"
,
comments
=
"JAXB RI v2.2.11"
)
public
void
setWert
(
ProvisionTeilen
.
Wert
value
)
{
this
.
wert
=
value
;
}

Sets the value of the wert property.

@param value
allowed object is
{@link ProvisionTeilen.Wert }


@Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:52:47+02:00", comments = "JAXB RI v2.2.11")
    public void setAckerland(JAXBElement<Object> value) {
        this.ackerland = value;
    }

@
Generated
(
value
=
"com.sun.tools.xjc.Driver"
,
date
=
"2018-10-12T02:52:47+02:00"
,
comments
=
"JAXB RI v2.2.11"
)
public
void
setAckerland
(
JAXBElement
<
Object
>
value
)
{
this
.
ackerland
=
value
;
}

Sets the value of the ackerland property.

@param value
allowed object is
{@link JAXBElement }{@code <}{@link Object }{@code >}

Sets the value of the ackerland property .


@Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:52:47+02:00", comments = "JAXB RI v2.2.11")
    public void setBauerwartungsland(JAXBElement<Object> value) {
        this.bauerwartungsland = value;
    }

@
Generated
(
value
=
"com.sun.tools.xjc.Driver"
,
date
=
"2018-10-12T02:52:47+02:00"
,
comments
=
"JAXB RI v2.2.11"
)
public
void
setBauerwartungsland
(
JAXBElement
<
Object
>
value
)
{
this
.
bauerwartungsland
=
value
;
}

Sets the value of the bauerwartungsland property.

@param value
allowed object is
{@link JAXBElement }{@code <}{@link Object }{@code >}

Sets the value of the bauerwartungsland property .


@Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:52:47+02:00", comments = "JAXB RI v2.2.11")
    public void setBootsstaende(JAXBElement<Object> value) {
        this.bootsstaende = value;
    }

@
Generated
(
value
=
"com.sun.tools.xjc.Driver"
,
date
=
"2018-10-12T02:52:47+02:00"
,
comments
=
"JAXB RI v2.2.11"
)
public
void
setBootsstaende
(
JAXBElement
<
Object
>
value
)
{
this
.
bootsstaende
=
value
;
}

Sets the value of the bootsstaende property.

@param value
allowed object is
{@link JAXBElement }{@code <}{@link Object }{@code >}

Sets the value of the bootsstaende property .


@Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:52:47+02:00", comments = "JAXB RI v2.2.11")
    public void setBuero(JAXBElement<Object> value) {
        this.buero = value;
    }

@
Generated
(
value
=
"com.sun.tools.xjc.Driver"
,
date
=
"2018-10-12T02:52:47+02:00"
,
comments
=
"JAXB RI v2.2.11"
)
public
void
setBuero
(
JAXBElement
<
Object
>
value
)
{
this
.
buero
=
value
;
}

Sets the value of the buero property.

@param value
allowed object is
{@link JAXBElement }{@code <}{@link Object }{@code >}


@Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:52:47+02:00", comments = "JAXB RI v2.2.11")
    public void setCamping(JAXBElement<Object> value) {
        this.camping = value;
    }

@
Generated
(
value
=
"com.sun.tools.xjc.Driver"
,
date
=
"2018-10-12T02:52:47+02:00"
,
comments
=
"JAXB RI v2.2.11"
)
public
void
setCamping
(
JAXBElement
<
Object
>
value
)
{
this
.
camping
=
value
;
}

Sets the value of the camping property.

@param value
allowed object is
{@link JAXBElement }{@code <}{@link Object }{@code >}

Sets the value of the camping property .


@Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:52:47+02:00", comments = "JAXB RI v2.2.11")
    public void setDoppelhaus(JAXBElement<Object> value) {
        this.doppelhaus = value;
    }

@
Generated
(
value
=
"com.sun.tools.xjc.Driver"
,
date
=
"2018-10-12T02:52:47+02:00"
,
comments
=
"JAXB RI v2.2.11"
)
public
void
setDoppelhaus
(
JAXBElement
<
Object
>
value
)
{
this
.
doppelhaus
=
value
;
}

Sets the value of the doppelhaus property.

@param value
allowed object is
{@link JAXBElement }{@code <}{@link Object }{@code >}

Sets the value of the doppelhaus property .


@Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:52:47+02:00", comments = "JAXB RI v2.2.11")
    public void setEinfamilienhaus(JAXBElement<Object> value) {
        this.einfamilienhaus = value;
    }

@
Generated
(
value
=
"com.sun.tools.xjc.Driver"
,
date
=
"2018-10-12T02:52:47+02:00"
,
comments
=
"JAXB RI v2.2.11"
)
public
void
setEinfamilienhaus
(
JAXBElement
<
Object
>
value
)
{
this
.
einfamilienhaus
=
value
;
}

Sets the value of the einfamilienhaus property.

@param value
allowed object is
{@link JAXBElement }{@code <}{@link Object }{@code >}

Sets the value of the einfamilienhaus property .


@Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:52:47+02:00", comments = "JAXB RI v2.2.11")
    public void setEinzelhandelGross(JAXBElement<Object> value) {
        this.einzelhandelGross = value;
    }

@
Generated
(
value
=
"com.sun.tools.xjc.Driver"
,
date
=
"2018-10-12T02:52:47+02:00"
,
comments
=
"JAXB RI v2.2.11"
)
public
void
setEinzelhandelGross
(
JAXBElement
<
Object
>
value
)
{
this
.
einzelhandelGross
=
value
;
}

Sets the value of the einzelhandelGross property.

@param value
allowed object is
{@link JAXBElement }{@code <}{@link Object }{@code >}

Sets the value of the einzelhandelGross property .


@Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:52:47+02:00", comments = "JAXB RI v2.2.11")
    public void setEinzelhandelKlein(JAXBElement<Object> value) {
        this.einzelhandelKlein = value;
    }

@
Generated
(
value
=
"com.sun.tools.xjc.Driver"
,
date
=
"2018-10-12T02:52:47+02:00"
,
comments
=
"JAXB RI v2.2.11"
)
public
void
setEinzelhandelKlein
(
JAXBElement
<
Object
>
value
)
{
this
.
einzelhandelKlein
=
value
;
}

Sets the value of the einzelhandelKlein property.

@param value
allowed object is
{@link JAXBElement }{@code <}{@link Object }{@code >}

Sets the value of the einzelhandelKlein property .


@Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:52:47+02:00", comments = "JAXB RI v2.2.11")
    public void setGaragen(JAXBElement<Object> value) {
        this.garagen = value;
    }

@
Generated
(
value
=
"com.sun.tools.xjc.Driver"
,
date
=
"2018-10-12T02:52:47+02:00"
,
comments
=
"JAXB RI v2.2.11"
)
public
void
setGaragen
(
JAXBElement
<
Object
>
value
)
{
this
.
garagen
=
value
;
}

Sets the value of the garagen property.

@param value
allowed object is
{@link JAXBElement }{@code <}{@link Object }{@code >}

Sets the value of the garagen property .


@Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:52:47+02:00", comments = "JAXB RI v2.2.11")
    public void setGarten(JAXBElement<Object> value) {
        this.garten = value;
    }

@
Generated
(
value
=
"com.sun.tools.xjc.Driver"
,
date
=
"2018-10-12T02:52:47+02:00"
,
comments
=
"JAXB RI v2.2.11"
)
public
void
setGarten
(
JAXBElement
<
Object
>
value
)
{
this
.
garten
=
value
;
}

Sets the value of the garten property.

@param value
allowed object is
{@link JAXBElement }{@code <}{@link Object }{@code >}


@Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:52:47+02:00", comments = "JAXB RI v2.2.11")
    public void setGastronomie(JAXBElement<Object> value) {
        this.gastronomie = value;
    }

@
Generated
(
value
=
"com.sun.tools.xjc.Driver"
,
date
=
"2018-10-12T02:52:47+02:00"
,
comments
=
"JAXB RI v2.2.11"
)
public
void
setGastronomie
(
JAXBElement
<
Object
>
value
)
{
this
.
gastronomie
=
value
;
}

Sets the value of the gastronomie property.

@param value
allowed object is
{@link JAXBElement }{@code <}{@link Object }{@code >}

Sets the value of the gastronomie property .


@Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:52:47+02:00", comments = "JAXB RI v2.2.11")
    public void setGewerbe(JAXBElement<Object> value) {
        this.gewerbe = value;
    }

@
Generated
(
value
=
"com.sun.tools.xjc.Driver"
,
date
=
"2018-10-12T02:52:47+02:00"
,
comments
=
"JAXB RI v2.2.11"
)
public
void
setGewerbe
(
JAXBElement
<
Object
>
value
)
{
this
.
gewerbe
=
value
;
}

Sets the value of the gewerbe property.

@param value
allowed object is
{@link JAXBElement }{@code <}{@link Object }{@code >}

Sets the value of the gewerbe property .


@Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:52:47+02:00", comments = "JAXB RI v2.2.11")
    public void setHotel(JAXBElement<Object> value) {
        this.hotel = value;
    }

@
Generated
(
value
=
"com.sun.tools.xjc.Driver"
,
date
=
"2018-10-12T02:52:47+02:00"
,
comments
=
"JAXB RI v2.2.11"
)
public
void
setHotel
(
JAXBElement
<
Object
>
value
)
{
this
.
hotel
=
value
;
}

Sets the value of the hotel property.

@param value
allowed object is
{@link JAXBElement }{@code <}{@link Object }{@code >}


@Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:52:47+02:00", comments = "JAXB RI v2.2.11")
    public void setIndustrie(JAXBElement<Object> value) {
        this.industrie = value;
    }

@
Generated
(
value
=
"com.sun.tools.xjc.Driver"
,
date
=
"2018-10-12T02:52:47+02:00"
,
comments
=
"JAXB RI v2.2.11"
)
public
void
setIndustrie
(
JAXBElement
<
Object
>
value
)
{
this
.
industrie
=
value
;
}

Sets the value of the industrie property.

@param value
allowed object is
{@link JAXBElement }{@code <}{@link Object }{@code >}

Sets the value of the industrie property .


@Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:52:47+02:00", comments = "JAXB RI v2.2.11")
    public void setKeineBebauung(JAXBElement<Object> value) {
        this.keineBebauung = value;
    }

@
Generated
(
value
=
"com.sun.tools.xjc.Driver"
,
date
=
"2018-10-12T02:52:47+02:00"
,
comments
=
"JAXB RI v2.2.11"
)
public
void
setKeineBebauung
(
JAXBElement
<
Object
>
value
)
{
this
.
keineBebauung
=
value
;
}

Sets the value of the keineBebauung property.

@param value
allowed object is
{@link JAXBElement }{@code <}{@link Object }{@code >}

Sets the value of the keineBebauung property .


@Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:52:47+02:00", comments = "JAXB RI v2.2.11")
    public void setKleingewerbe(JAXBElement<Object> value) {
        this.kleingewerbe = value;
    }

@
Generated
(
value
=
"com.sun.tools.xjc.Driver"
,
date
=
"2018-10-12T02:52:47+02:00"
,
comments
=
"JAXB RI v2.2.11"
)
public
void
setKleingewerbe
(
JAXBElement
<
Object
>
value
)
{
this
.
kleingewerbe
=
value
;
}

Sets the value of the kleingewerbe property.

@param value
allowed object is
{@link JAXBElement }{@code <}{@link Object }{@code >}

Sets the value of the kleingewerbe property .


@Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:52:47+02:00", comments = "JAXB RI v2.2.11")
    public void setLager(JAXBElement<Object> value) {
        this.lager = value;
    }

@
Generated
(
value
=
"com.sun.tools.xjc.Driver"
,
date
=
"2018-10-12T02:52:47+02:00"
,
comments
=
"JAXB RI v2.2.11"
)
public
void
setLager
(
JAXBElement
<
Object
>
value
)
{
this
.
lager
=
value
;
}

Sets the value of the lager property.

@param value
allowed object is
{@link JAXBElement }{@code <}{@link Object }{@code >}


@Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:52:47+02:00", comments = "JAXB RI v2.2.11")
    public void setMehrfamilienhaus(JAXBElement<Object> value) {
        this.mehrfamilienhaus = value;
    }

@
Generated
(
value
=
"com.sun.tools.xjc.Driver"
,
date
=
"2018-10-12T02:52:47+02:00"
,
comments
=
"JAXB RI v2.2.11"
)
public
void
setMehrfamilienhaus
(
JAXBElement
<
Object
>
value
)
{
this
.
mehrfamilienhaus
=
value
;
}

Sets the value of the mehrfamilienhaus property.

@param value
allowed object is
{@link JAXBElement }{@code <}{@link Object }{@code >}

Sets the value of the mehrfamilienhaus property .


@Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:52:47+02:00", comments = "JAXB RI v2.2.11")
    public void setObstpflanzung(JAXBElement<Object> value) {
        this.obstpflanzung = value;
    }

@
Generated
(
value
=
"com.sun.tools.xjc.Driver"
,
date
=
"2018-10-12T02:52:47+02:00"
,
comments
=
"JAXB RI v2.2.11"
)
public
void
setObstpflanzung
(
JAXBElement
<
Object
>
value
)
{
this
.
obstpflanzung
=
value
;
}

Sets the value of the obstpflanzung property.

@param value
allowed object is
{@link JAXBElement }{@code <}{@link Object }{@code >}

Sets the value of the obstpflanzung property .


@Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:52:47+02:00", comments = "JAXB RI v2.2.11")
    public void setParkhaus(JAXBElement<Object> value) {
        this.parkhaus = value;
    }

@
Generated
(
value
=
"com.sun.tools.xjc.Driver"
,
date
=
"2018-10-12T02:52:47+02:00"
,
comments
=
"JAXB RI v2.2.11"
)
public
void
setParkhaus
(
JAXBElement
<
Object
>
value
)
{
this
.
parkhaus
=
value
;
}

Sets the value of the parkhaus property.

@param value
allowed object is
{@link JAXBElement }{@code <}{@link Object }{@code >}

Sets the value of the parkhaus property .


@Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:52:47+02:00", comments = "JAXB RI v2.2.11")
    public void setProduktion(JAXBElement<Object> value) {
        this.produktion = value;
    }

@
Generated
(
value
=
"com.sun.tools.xjc.Driver"
,
date
=
"2018-10-12T02:52:47+02:00"
,
comments
=
"JAXB RI v2.2.11"
)
public
void
setProduktion
(
JAXBElement
<
Object
>
value
)
{
this
.
produktion
=
value
;
}

Sets the value of the produktion property.

@param value
allowed object is
{@link JAXBElement }{@code <}{@link Object }{@code >}

Sets the value of the produktion property .


@Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:52:47+02:00", comments = "JAXB RI v2.2.11")
    public void setReihenhaus(JAXBElement<Object> value) {
        this.reihenhaus = value;
    }

@
Generated
(
value
=
"com.sun.tools.xjc.Driver"
,
date
=
"2018-10-12T02:52:47+02:00"
,
comments
=
"JAXB RI v2.2.11"
)
public
void
setReihenhaus
(
JAXBElement
<
Object
>
value
)
{
this
.
reihenhaus
=
value
;
}

Sets the value of the reihenhaus property.

@param value
allowed object is
{@link JAXBElement }{@code <}{@link Object }{@code >}

Sets the value of the reihenhaus property .


@Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:52:47+02:00", comments = "JAXB RI v2.2.11")
    public void setStellplaetze(JAXBElement<Object> value) {
        this.stellplaetze = value;
    }

@
Generated
(
value
=
"com.sun.tools.xjc.Driver"
,
date
=
"2018-10-12T02:52:47+02:00"
,
comments
=
"JAXB RI v2.2.11"
)
public
void
setStellplaetze
(
JAXBElement
<
Object
>
value
)
{
this
.
stellplaetze
=
value
;
}

Sets the value of the stellplaetze property.

@param value
allowed object is
{@link JAXBElement }{@code <}{@link Object }{@code >}

Sets the value of the stellplaetze property .


@Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:52:47+02:00", comments = "JAXB RI v2.2.11")
    public void setVilla(JAXBElement<Object> value) {
        this.villa = value;
    }

@
Generated
(
value
=
"com.sun.tools.xjc.Driver"
,
date
=
"2018-10-12T02:52:47+02:00"
,
comments
=
"JAXB RI v2.2.11"
)
public
void
setVilla
(
JAXBElement
<
Object
>
value
)
{
this
.
villa
=
value
;
}

Sets the value of the villa property.

@param value
allowed object is
{@link JAXBElement }{@code <}{@link Object }{@code >}


@Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:52:47+02:00", comments = "JAXB RI v2.2.11")
    public void setWald(JAXBElement<Object> value) {
        this.wald = value;
    }

@
Generated
(
value
=
"com.sun.tools.xjc.Driver"
,
date
=
"2018-10-12T02:52:47+02:00"
,
comments
=
"JAXB RI v2.2.11"
)
public
void
setWald
(
JAXBElement
<
Object
>
value
)
{
this
.
wald
=
value
;
}

Sets the value of the wald property.

@param value
allowed object is
{@link JAXBElement }{@code <}{@link Object }{@code >}


@Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:52:47+02:00", comments = "JAXB RI v2.2.11")
    public void setAnbieter(ImmobilienTransferTyp.Anbieter value) {
        this.anbieter = value;
    }

@
Generated
(
value
=
"com.sun.tools.xjc.Driver"
,
date
=
"2018-10-12T02:52:47+02:00"
,
comments
=
"JAXB RI v2.2.11"
)
public
void
setAnbieter
(
ImmobilienTransferTyp
.
Anbieter
value
)
{
this
.
anbieter
=
value
;
}

Sets the value of the anbieter property.

@param value
allowed object is
{@link ImmobilienTransferTyp.Anbieter }

Sets the value of the anbieter property .


@Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:54:50+02:00", comments = "JAXB RI v2.2.11")
    public List<Wohnung> getWohnung() {
        if (wohnung == null) {
            wohnung = new ArrayList<Wohnung>();
        }
        return this.wohnung;
    }

@
Generated
(
value
=
"com.sun.tools.xjc.Driver"
,
date
=
"2018-10-12T02:54:50+02:00"
,
comments
=
"JAXB RI v2.2.11"
)
public
List
<
Wohnung
>
getWohnung
(
)
{
if
(
wohnung
==
)
{
wohnung
=
new
ArrayList
<
Wohnung
>
(
)
;
}
return
this
.
wohnung
;
}

Gets the value of the wohnung property.

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 set method for the wohnung property.

For example, to add a new item, do as follows:

getWohnung().add(newItem);

Objects of the following type(s) are allowed in the list
{@link Wohnung }

Gets the value of the wohnung property .


@Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:54:50+02:00", comments = "JAXB RI v2.2.11")
    public List<Grundstueck> getGrundstueck() {
        if (grundstueck == null) {
            grundstueck = new ArrayList<Grundstueck>();
        }
        return this.grundstueck;
    }

@
Generated
(
value
=
"com.sun.tools.xjc.Driver"
,
date
=
"2018-10-12T02:54:50+02:00"
,
comments
=
"JAXB RI v2.2.11"
)
public
List
<
Grundstueck
>
getGrundstueck
(
)
{
if
(
grundstueck
==
)
{
grundstueck
=
new
ArrayList
<
Grundstueck
>
(
)
;
}
return
this
.
grundstueck
;
}

Gets the value of the grundstueck property.

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 set method for the grundstueck property.

For example, to add a new item, do as follows:

getGrundstueck().add(newItem);

Objects of the following type(s) are allowed in the list
{@link Grundstueck }

Gets the value of the grundstueck property .


@Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:54:50+02:00", comments = "JAXB RI v2.2.11")
    public List<Einzelhandel> getEinzelhandel() {
        if (einzelhandel == null) {
            einzelhandel = new ArrayList<Einzelhandel>();
        }
        return this.einzelhandel;
    }

@
Generated
(
value
=
"com.sun.tools.xjc.Driver"
,
date
=
"2018-10-12T02:54:50+02:00"
,
comments
=
"JAXB RI v2.2.11"
)
public
List
<
Einzelhandel
>
getEinzelhandel
(
)
{
if
(
einzelhandel
==
)
{
einzelhandel
=
new
ArrayList
<
Einzelhandel
>
(
)
;
}
return
this
.
einzelhandel
;
}

Gets the value of the einzelhandel property.

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 set method for the einzelhandel property.

For example, to add a new item, do as follows:

getEinzelhandel().add(newItem);

Objects of the following type(s) are allowed in the list
{@link Einzelhandel }

Gets the value of the einzelhandel property .


@Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:54:50+02:00", comments = "JAXB RI v2.2.11")
    public List<HallenLagerProd> getHallenLagerProd() {
        if (hallenLagerProd == null) {
            hallenLagerProd = new ArrayList<HallenLagerProd>();
        }
        return this.hallenLagerProd;
    }

@
Generated
(
value
=
"com.sun.tools.xjc.Driver"
,
date
=
"2018-10-12T02:54:50+02:00"
,
comments
=
"JAXB RI v2.2.11"
)
public
List
<
HallenLagerProd
>
getHallenLagerProd
(
)
{
if
(
hallenLagerProd
==
)
{
hallenLagerProd
=
new
ArrayList
<
HallenLagerProd
>
(
)
;
}
return
this
.
hallenLagerProd
;
}

Gets the value of the hallenLagerProd property.

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 set method for the hallenLagerProd property.

For example, to add a new item, do as follows:

getHallenLagerProd().add(newItem);

Objects of the following type(s) are allowed in the list
{@link HallenLagerProd }

Gets the value of the hallenLagerProd property .


@Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:54:50+02:00", comments = "JAXB RI v2.2.11")
    public List<Parken> getParken() {
        if (parken == null) {
            parken = new ArrayList<Parken>();
        }
        return this.parken;
    }

@
Generated
(
value
=
"com.sun.tools.xjc.Driver"
,
date
=
"2018-10-12T02:54:50+02:00"
,
comments
=
"JAXB RI v2.2.11"
)
public
List
<
Parken
>
getParken
(
)
{
if
(
parken
==
)
{
parken
=
new
ArrayList
<
Parken
>
(
)
;
}
return
this
.
parken
;
}

Gets the value of the parken property.

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 set method for the parken property.

For example, to add a new item, do as follows:

getParken().add(newItem);

Objects of the following type(s) are allowed in the list
{@link Parken }


@Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:54:50+02:00", comments = "JAXB RI v2.2.11")
    public List<FreizeitimmobilieGewerblich> getFreizeitimmobilieGewerblich() {
        if (freizeitimmobilieGewerblich == null) {
            freizeitimmobilieGewerblich = new ArrayList<FreizeitimmobilieGewerblich>();
        }
        return this.freizeitimmobilieGewerblich;
    }

@
Generated
(
value
=
"com.sun.tools.xjc.Driver"
,
date
=
"2018-10-12T02:54:50+02:00"
,
comments
=
"JAXB RI v2.2.11"
)
public
List
<
FreizeitimmobilieGewerblich
>
getFreizeitimmobilieGewerblich
(
)
{
if
(
freizeitimmobilieGewerblich
==
)
{
freizeitimmobilieGewerblich
=
new
ArrayList
<
FreizeitimmobilieGewerblich
>
(
)
;
}
return
this
.
freizeitimmobilieGewerblich
;
}

Gets the value of the freizeitimmobilieGewerblich property.

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 set method for the freizeitimmobilieGewerblich property.

For example, to add a new item, do as follows:

getFreizeitimmobilieGewerblich().add(newItem);

Objects of the following type(s) are allowed in the list
{@link FreizeitimmobilieGewerblich }

Gets the value of the freizeitimmobilieGewerblich property .


@Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:54:50+02:00", comments = "JAXB RI v2.2.11")
    public List<String> getObjektartZusatz() {
        if (objektartZusatz == null) {
            objektartZusatz = new ArrayList<String>();
        }
        return this.objektartZusatz;
    }

@
Generated
(
value
=
"com.sun.tools.xjc.Driver"
,
date
=
"2018-10-12T02:54:50+02:00"
,
comments
=
"JAXB RI v2.2.11"
)
public
List
<
String
>
getObjektartZusatz
(
)
{
if
(
objektartZusatz
==
)
{
objektartZusatz
=
new
ArrayList
<
String
>
(
)
;
}
return
this
.
objektartZusatz
;
}

Gets the value of the objektartZusatz property.

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 set method for the objektartZusatz property.

For example, to add a new item, do as follows:

getObjektartZusatz().add(newItem);

Objects of the following type(s) are allowed in the list
{@link String }

Gets the value of the objektartZusatz property .


@Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:54:50+02:00", comments = "JAXB RI v2.2.11")
    public List<Stellplatzart> getStellplatzart() {
        if (stellplatzart == null) {
            stellplatzart = new ArrayList<Stellplatzart>();
        }
        return this.stellplatzart;
    }

@
Generated
(
value
=
"com.sun.tools.xjc.Driver"
,
date
=
"2018-10-12T02:54:50+02:00"
,
comments
=
"JAXB RI v2.2.11"
)
public
List
<
Stellplatzart
>
getStellplatzart
(
)
{
if
(
stellplatzart
==
)
{
stellplatzart
=
new
ArrayList
<
Stellplatzart
>
(
)
;
}
return
this
.
stellplatzart
;
}

Gets the value of the stellplatzart property.

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 set method for the stellplatzart property.

For example, to add a new item, do as follows:

getStellplatzart().add(newItem);

Objects of the following type(s) are allowed in the list
{@link Stellplatzart }

Gets the value of the stellplatzart property .


@Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:54:50+02:00", comments = "JAXB RI v2.2.11")
    public void setMaxDauer(MaxMietdauer.MaxDauer value) {
        this.maxDauer = value;
    }

@
Generated
(
value
=
"com.sun.tools.xjc.Driver"
,
date
=
"2018-10-12T02:54:50+02:00"
,
comments
=
"JAXB RI v2.2.11"
)
public
void
setMaxDauer
(
MaxMietdauer
.
MaxDauer
value
)
{
this
.
maxDauer
=
value
;
}

Sets the value of the maxDauer property.

@param value
allowed object is
{@link MaxMietdauer.MaxDauer }

Sets the value of the maxDauer property .


@Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:41:42+02:00", comments = "JAXB RI v2.2.11")
    public List<String> getFeature() {
        if (feature == null) {
            feature = new ArrayList<String>();
        }
        return this.feature;
    }

@
Generated
(
value
=
"com.sun.tools.xjc.Driver"
,
date
=
"2018-10-12T02:41:42+02:00"
,
comments
=
"JAXB RI v2.2.11"
)
public
List
<
String
>
getFeature
(
)
{
if
(
feature
==
)
{
feature
=
new
ArrayList
<
String
>
(
)
;
}
return
this
.
feature
;
}

Gets the value of the feature property.

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 set method for the feature property.

For example, to add a new item, do as follows:

getFeature().add(newItem);

Objects of the following type(s) are allowed in the list
{@link String }

Gets the value of the feature property .


@Generated(value = "com.sun.tools.xjc.Driver", date = "2018-10-12T02:50:55+02:00", comments = "JAXB RI v2.2.11")
    public void setZimmertyp(Zimmer.Zimmertyp value) {
        this.zimmertyp = value;
    }

@
Generated
(
value
=
"com.sun.tools.xjc.Driver"
,
date
=
"2018-10-12T02:50:55+02:00"
,
comments
=
"JAXB RI v2.2.11"
)
public
void
setZimmertyp
(
Zimmer
.
Zimmertyp
value
)
{
this
.
zimmertyp
=
value
;
}

Sets the value of the zimmertyp property.

@param value
allowed object is
{@link Zimmer.Zimmertyp }

Sets the value of the zimmertyp property .


@Override
    @SuppressWarnings("Duplicates")
    public void upgradeFromPreviousVersion(OpenImmoDocument doc) {
        doc.setDocumentVersion(OpenImmoVersion.V1_2_5);

        if (doc instanceof OpenImmoTransferDocument) {
            try {
                this.upgradeEnergiepassElements(doc.getDocument());
            } catch (Exception ex) {
                LOGGER.error("Can't upgrade <energiepass> elements!");
                LOGGER.error("> " + ex.getLocalizedMessage(), ex);
            }
        }
    }

@
Override
@
SuppressWarnings
(
"Duplicates"
)
public
void
upgradeFromPreviousVersion
(
OpenImmoDocument
doc
)
{
doc
.
setDocumentVersion
(
OpenImmoVersion
.
V1_2_5
)
;
if
(
doc
instanceof
OpenImmoTransferDocument
)
{
try
{
this
.
upgradeEnergiepassElements
(
doc
.
getDocument
(
)
)
;
}
catch
(
Exception
ex
)
{
LOGGER
.
error
(
"Can't upgrade <energiepass> elements!"
)
;
LOGGER
.
error
(
"> "
+
ex
.
getLocalizedMessage
(
)
,
ex
)
;
}
}
}

Upgrade an OpenImmo document from version 1.2.4 to 1.2.5.

@param doc OpenImmo document in version 1.2.4

Upgrade an OpenImmo document from version 1 . 2 . 4 to 1 . 2 . 5 .