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

de.micromata.opengis.kml.v_2_2_0.Scale Maven / Gradle / Ivy

Go to download

This is JavaAPIforKMml, Micromata's library for use with applications that want to parse, generate and operate on KML. It is an implementation of the OGC KML 2.2 standard. It is written entirely in Java and makes heavy use of JAXB.

There is a newer version: 3.0.4
Show newest version

package de.micromata.opengis.kml.v_2_2_0;

import de.micromata.opengis.kml.v_2_2_0.annotations.Obvious;
import jakarta.xml.bind.annotation.*;

import java.util.ArrayList;
import java.util.List;


/**
 * {@code }
 * 

* Note: The {@code } tag has been deprecated. Use {@code } instead. *

*

* Resizes the icon. *

*

* Scales a model along the x, y, and z axes in the model's coordinate space. {@code * 2.5 2.5 3.5 } *

* * * */ @XmlAccessorType(XmlAccessType.FIELD) @XmlType(name = "ScaleType", propOrder = { "x", "y", "z", "scaleSimpleExtension", "scaleObjectExtension" }) @XmlRootElement(name = "Scale", namespace = "http://www.opengis.net/kml/2.2") public class Scale extends AbstractObject implements Cloneable { /** * {@code , , , } *

* Use of these elements within {@code }has been deprecated. *

* * * */ @XmlElement(defaultValue = "1.0") protected double x; @XmlElement(defaultValue = "1.0") protected double y; @XmlElement(defaultValue = "1.0") protected double z; @XmlElement(name = "ScaleSimpleExtensionGroup") @XmlSchemaType(name = "anySimpleType") protected List scaleSimpleExtension; /** * {@code } *

* This is an abstract base class and cannot be used directly in a KML file. It provides * the id attribute, which allows unique identification of a KML element, and the targetId * attribute, which is used to reference objects that have already been loaded into * Google Earth. The id attribute must be assigned if the Update mechanism is to * be used. *

* * Syntax: *
<!-- abstract element; do not create -->
     * <!-- Object id="ID" targetId="NCName" -->
     * <!-- /Object> -->
* * * */ @XmlElement(name = "ScaleObjectExtensionGroup") protected List scaleObjectExtension; public Scale() { super(); } /** * * * @return * possible object is * {@link Double} * */ public double getX() { return x; } /** * * * @param value * allowed object is * {@link Double} * */ public void setX(double value) { this.x = value; } /** * * * @return * possible object is * {@link Double} * */ public double getY() { return y; } /** * * * @param value * allowed object is * {@link Double} * */ public void setY(double value) { this.y = value; } /** * * * @return * possible object is * {@link Double} * */ public double getZ() { return z; } /** * * * @param value * allowed object is * {@link Double} * */ public void setZ(double value) { this.z = value; } /** * * */ public List getScaleSimpleExtension() { if (scaleSimpleExtension == null) { scaleSimpleExtension = new ArrayList(); } return this.scaleSimpleExtension; } /** * * */ public List getScaleObjectExtension() { if (scaleObjectExtension == null) { scaleObjectExtension = new ArrayList(); } return this.scaleObjectExtension; } @Override public int hashCode() { final int prime = 31; int result = super.hashCode(); long temp; temp = Double.doubleToLongBits(x); result = ((prime*result)+((int)(temp^(temp >>>(32))))); temp = Double.doubleToLongBits(y); result = ((prime*result)+((int)(temp^(temp >>>(32))))); temp = Double.doubleToLongBits(z); result = ((prime*result)+((int)(temp^(temp >>>(32))))); result = ((prime*result)+((scaleSimpleExtension == null)? 0 :scaleSimpleExtension.hashCode())); result = ((prime*result)+((scaleObjectExtension == null)? 0 :scaleObjectExtension.hashCode())); return result; } @Override public boolean equals(Object obj) { if (this == obj) { return true; } if (obj == null) { return false; } if (super.equals(obj) == false) { return false; } if ((obj instanceof Scale) == false) { return false; } Scale other = ((Scale) obj); if (x!= other.x) { return false; } if (y!= other.y) { return false; } if (z!= other.z) { return false; } if (scaleSimpleExtension == null) { if (other.scaleSimpleExtension!= null) { return false; } } else { if (scaleSimpleExtension.equals(other.scaleSimpleExtension) == false) { return false; } } if (scaleObjectExtension == null) { if (other.scaleObjectExtension!= null) { return false; } } else { if (scaleObjectExtension.equals(other.scaleObjectExtension) == false) { return false; } } return true; } /** * * * @param scaleSimpleExtension * Objects of the following type are allowed in the list: {@link Object} */ public void setScaleSimpleExtension(final List scaleSimpleExtension) { this.scaleSimpleExtension = scaleSimpleExtension; } /** * add a value to the scaleSimpleExtension property collection * * @param scaleSimpleExtension * Objects of the following type are allowed in the list: {@link Object} * @return * true (as general contract of Collection.add). */ public Scale addToScaleSimpleExtension(final Object scaleSimpleExtension) { this.getScaleSimpleExtension().add(scaleSimpleExtension); return this; } /** * * * @param scaleObjectExtension * Objects of the following type are allowed in the list: {@link AbstractObject} */ public void setScaleObjectExtension(final List scaleObjectExtension) { this.scaleObjectExtension = scaleObjectExtension; } /** * add a value to the scaleObjectExtension property collection * * @param scaleObjectExtension * Objects of the following type are allowed in the list: {@link AbstractObject} * @return * true (as general contract of Collection.add). */ public Scale addToScaleObjectExtension(final AbstractObject scaleObjectExtension) { this.getScaleObjectExtension().add(scaleObjectExtension); return this; } /** * * */ @Obvious @Override public void setObjectSimpleExtension(final List objectSimpleExtension) { super.setObjectSimpleExtension(objectSimpleExtension); } @Obvious @Override public Scale addToObjectSimpleExtension(final Object objectSimpleExtension) { super.getObjectSimpleExtension().add(objectSimpleExtension); return this; } /** * fluent setter * * * @param x * required parameter */ public Scale withX(final double x) { this.setX(x); return this; } /** * fluent setter * * * @param y * required parameter */ public Scale withY(final double y) { this.setY(y); return this; } /** * fluent setter * * * @param z * required parameter */ public Scale withZ(final double z) { this.setZ(z); return this; } /** * fluent setter * * * @param scaleSimpleExtension * required parameter */ public Scale withScaleSimpleExtension(final List scaleSimpleExtension) { this.setScaleSimpleExtension(scaleSimpleExtension); return this; } /** * fluent setter * * * @param scaleObjectExtension * required parameter */ public Scale withScaleObjectExtension(final List scaleObjectExtension) { this.setScaleObjectExtension(scaleObjectExtension); return this; } @Obvious @Override public Scale withObjectSimpleExtension(final List objectSimpleExtension) { super.withObjectSimpleExtension(objectSimpleExtension); return this; } @Obvious @Override public Scale withId(final String id) { super.withId(id); return this; } @Obvious @Override public Scale withTargetId(final String targetId) { super.withTargetId(targetId); return this; } @Override public Scale clone() { Scale copy; copy = ((Scale) super.clone()); copy.scaleSimpleExtension = new ArrayList((getScaleSimpleExtension().size())); for (Object iter: scaleSimpleExtension) { copy.scaleSimpleExtension.add(iter); } copy.scaleObjectExtension = new ArrayList((getScaleObjectExtension().size())); for (AbstractObject iter: scaleObjectExtension) { copy.scaleObjectExtension.add(iter.clone()); } return copy; } }