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

org.openestate.io.immoxml.xml.Sicherheitstechnik Maven / Gradle / Ivy

Go to download

OpenEstate-IO-ImmoXML is a Java library to read and write real estate data in the ImmoXML format, that is mostly used by immopool.de.

There is a newer version: 1.4
Show newest version

package org.openestate.io.immoxml.xml;

import java.io.Serializable;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlAttribute;
import javax.xml.bind.annotation.XmlRootElement;
import javax.xml.bind.annotation.XmlType;
import org.jvnet.jaxb2_commons.lang.CopyStrategy2;
import org.jvnet.jaxb2_commons.lang.CopyTo2;
import org.jvnet.jaxb2_commons.lang.Equals2;
import org.jvnet.jaxb2_commons.lang.EqualsStrategy2;
import org.jvnet.jaxb2_commons.lang.JAXBCopyStrategy;
import org.jvnet.jaxb2_commons.lang.JAXBEqualsStrategy;
import org.jvnet.jaxb2_commons.lang.JAXBToStringStrategy;
import org.jvnet.jaxb2_commons.lang.ToString2;
import org.jvnet.jaxb2_commons.lang.ToStringStrategy2;
import org.jvnet.jaxb2_commons.locator.ObjectLocator;
import org.jvnet.jaxb2_commons.locator.util.LocatorUtils;


/**
 * Java class for <sicherheitstechnik> element.
 * 
 * 
 * 
 */
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "")
@XmlRootElement(name = "sicherheitstechnik")
public class Sicherheitstechnik implements Serializable, Cloneable, CopyTo2, Equals2, ToString2
{

    @XmlAttribute(name = "ALARMANLAGE")
    protected Boolean alarmanlage;
    @XmlAttribute(name = "KAMERA")
    protected Boolean kamera;
    @XmlAttribute(name = "POLIZEIRUF")
    protected Boolean polizeiruf;

    /**
     * Gets the value of the alarmanlage property.
     * 
     * @return
     *     possible object is
     *     {@link Boolean }
     *     
     */
    public Boolean isALARMANLAGE() {
        return alarmanlage;
    }

    /**
     * Sets the value of the alarmanlage property.
     * 
     * @param value
     *     allowed object is
     *     {@link Boolean }
     *     
     */
    public void setALARMANLAGE(Boolean value) {
        this.alarmanlage = value;
    }

    /**
     * Gets the value of the kamera property.
     * 
     * @return
     *     possible object is
     *     {@link Boolean }
     *     
     */
    public Boolean isKAMERA() {
        return kamera;
    }

    /**
     * Sets the value of the kamera property.
     * 
     * @param value
     *     allowed object is
     *     {@link Boolean }
     *     
     */
    public void setKAMERA(Boolean value) {
        this.kamera = value;
    }

    /**
     * Gets the value of the polizeiruf property.
     * 
     * @return
     *     possible object is
     *     {@link Boolean }
     *     
     */
    public Boolean isPOLIZEIRUF() {
        return polizeiruf;
    }

    /**
     * Sets the value of the polizeiruf property.
     * 
     * @param value
     *     allowed object is
     *     {@link Boolean }
     *     
     */
    public void setPOLIZEIRUF(Boolean value) {
        this.polizeiruf = value;
    }

    public String toString() {
        final ToStringStrategy2 strategy = JAXBToStringStrategy.INSTANCE;
        final StringBuilder buffer = new StringBuilder();
        append(null, buffer, strategy);
        return buffer.toString();
    }

    public StringBuilder append(ObjectLocator locator, StringBuilder buffer, ToStringStrategy2 strategy) {
        strategy.appendStart(locator, this, buffer);
        appendFields(locator, buffer, strategy);
        strategy.appendEnd(locator, this, buffer);
        return buffer;
    }

    public StringBuilder appendFields(ObjectLocator locator, StringBuilder buffer, ToStringStrategy2 strategy) {
        {
            Boolean theALARMANLAGE;
            theALARMANLAGE = this.isALARMANLAGE();
            strategy.appendField(locator, this, "alarmanlage", buffer, theALARMANLAGE, (this.alarmanlage!= null));
        }
        {
            Boolean theKAMERA;
            theKAMERA = this.isKAMERA();
            strategy.appendField(locator, this, "kamera", buffer, theKAMERA, (this.kamera!= null));
        }
        {
            Boolean thePOLIZEIRUF;
            thePOLIZEIRUF = this.isPOLIZEIRUF();
            strategy.appendField(locator, this, "polizeiruf", buffer, thePOLIZEIRUF, (this.polizeiruf!= null));
        }
        return buffer;
    }

    public Object clone() {
        return copyTo(createNewInstance());
    }

    public Object copyTo(Object target) {
        final CopyStrategy2 strategy = JAXBCopyStrategy.INSTANCE;
        return copyTo(null, target, strategy);
    }

    public Object copyTo(ObjectLocator locator, Object target, CopyStrategy2 strategy) {
        final Object draftCopy = ((target == null)?createNewInstance():target);
        if (draftCopy instanceof Sicherheitstechnik) {
            final Sicherheitstechnik copy = ((Sicherheitstechnik) draftCopy);
            {
                Boolean alarmanlageShouldBeCopiedAndSet = strategy.shouldBeCopiedAndSet(locator, (this.alarmanlage!= null));
                if (alarmanlageShouldBeCopiedAndSet == Boolean.TRUE) {
                    Boolean sourceALARMANLAGE;
                    sourceALARMANLAGE = this.isALARMANLAGE();
                    Boolean copyALARMANLAGE = ((Boolean) strategy.copy(LocatorUtils.property(locator, "alarmanlage", sourceALARMANLAGE), sourceALARMANLAGE, (this.alarmanlage!= null)));
                    copy.setALARMANLAGE(copyALARMANLAGE);
                } else {
                    if (alarmanlageShouldBeCopiedAndSet == Boolean.FALSE) {
                        copy.alarmanlage = null;
                    }
                }
            }
            {
                Boolean kameraShouldBeCopiedAndSet = strategy.shouldBeCopiedAndSet(locator, (this.kamera!= null));
                if (kameraShouldBeCopiedAndSet == Boolean.TRUE) {
                    Boolean sourceKAMERA;
                    sourceKAMERA = this.isKAMERA();
                    Boolean copyKAMERA = ((Boolean) strategy.copy(LocatorUtils.property(locator, "kamera", sourceKAMERA), sourceKAMERA, (this.kamera!= null)));
                    copy.setKAMERA(copyKAMERA);
                } else {
                    if (kameraShouldBeCopiedAndSet == Boolean.FALSE) {
                        copy.kamera = null;
                    }
                }
            }
            {
                Boolean polizeirufShouldBeCopiedAndSet = strategy.shouldBeCopiedAndSet(locator, (this.polizeiruf!= null));
                if (polizeirufShouldBeCopiedAndSet == Boolean.TRUE) {
                    Boolean sourcePOLIZEIRUF;
                    sourcePOLIZEIRUF = this.isPOLIZEIRUF();
                    Boolean copyPOLIZEIRUF = ((Boolean) strategy.copy(LocatorUtils.property(locator, "polizeiruf", sourcePOLIZEIRUF), sourcePOLIZEIRUF, (this.polizeiruf!= null)));
                    copy.setPOLIZEIRUF(copyPOLIZEIRUF);
                } else {
                    if (polizeirufShouldBeCopiedAndSet == Boolean.FALSE) {
                        copy.polizeiruf = null;
                    }
                }
            }
        }
        return draftCopy;
    }

    public Object createNewInstance() {
        return new Sicherheitstechnik();
    }

    public boolean equals(ObjectLocator thisLocator, ObjectLocator thatLocator, Object object, EqualsStrategy2 strategy) {
        if ((object == null)||(this.getClass()!= object.getClass())) {
            return false;
        }
        if (this == object) {
            return true;
        }
        final Sicherheitstechnik that = ((Sicherheitstechnik) object);
        {
            Boolean lhsALARMANLAGE;
            lhsALARMANLAGE = this.isALARMANLAGE();
            Boolean rhsALARMANLAGE;
            rhsALARMANLAGE = that.isALARMANLAGE();
            if (!strategy.equals(LocatorUtils.property(thisLocator, "alarmanlage", lhsALARMANLAGE), LocatorUtils.property(thatLocator, "alarmanlage", rhsALARMANLAGE), lhsALARMANLAGE, rhsALARMANLAGE, (this.alarmanlage!= null), (that.alarmanlage!= null))) {
                return false;
            }
        }
        {
            Boolean lhsKAMERA;
            lhsKAMERA = this.isKAMERA();
            Boolean rhsKAMERA;
            rhsKAMERA = that.isKAMERA();
            if (!strategy.equals(LocatorUtils.property(thisLocator, "kamera", lhsKAMERA), LocatorUtils.property(thatLocator, "kamera", rhsKAMERA), lhsKAMERA, rhsKAMERA, (this.kamera!= null), (that.kamera!= null))) {
                return false;
            }
        }
        {
            Boolean lhsPOLIZEIRUF;
            lhsPOLIZEIRUF = this.isPOLIZEIRUF();
            Boolean rhsPOLIZEIRUF;
            rhsPOLIZEIRUF = that.isPOLIZEIRUF();
            if (!strategy.equals(LocatorUtils.property(thisLocator, "polizeiruf", lhsPOLIZEIRUF), LocatorUtils.property(thatLocator, "polizeiruf", rhsPOLIZEIRUF), lhsPOLIZEIRUF, rhsPOLIZEIRUF, (this.polizeiruf!= null), (that.polizeiruf!= null))) {
                return false;
            }
        }
        return true;
    }

    public boolean equals(Object object) {
        final EqualsStrategy2 strategy = JAXBEqualsStrategy.INSTANCE;
        return equals(null, null, object, strategy);
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy