/** * * geo-platform * Rich webgis framework * http://geo-platform.org * ==================================================================== * * Copyright (C) 2008-2017 geoSDI Group (CNR IMAA - Potenza - ITALY). * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. This program is distributed in the * hope that it will be useful, but WITHOUT ANY WARRANTY; without * even the implied warranty of MERCHANTABILITY or FITNESS FOR * A PARTICULAR PURPOSE. See the GNU General Public License * for more details. You should have received a copy of the GNU General * Public License along with this program. If not, see http://www.gnu.org/licenses/ * * ==================================================================== * * Linking this library statically or dynamically with other modules is * making a combined work based on this library. Thus, the terms and * conditions of the GNU General Public License cover the whole combination. * * As a special exception, the copyright holders of this library give you permission * to link this library with independent modules to produce an executable, regardless * of the license terms of these independent modules, and to copy and distribute * the resulting executable under terms of your choice, provided that you also meet, * for each linked independent module, the terms and conditions of the license of * that module. An independent module is a module which is not derived from or * based on this library. If you modify this library, you may extend this exception * to your version of the library, but you are not obligated to do so. If you do not * wish to do so, delete this exception statement from your version. */ // // This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.2.5-b10 // See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> // Any modifications to this file will be lost upon recompilation of the source schema. // Generated on: 2012.04.17 at 10:27:36 PM CEST // package org.geosdi.geoplatform.xml.gml.v311; import java.math.BigInteger; import javax.xml.bind.annotation.XmlAccessType; import javax.xml.bind.annotation.XmlAccessorType; import javax.xml.bind.annotation.XmlAttribute; import javax.xml.bind.annotation.XmlElement; import javax.xml.bind.annotation.XmlSeeAlso; import javax.xml.bind.annotation.XmlType; import org.jvnet.jaxb2_commons.lang.JAXBToStringStrategy; import org.jvnet.jaxb2_commons.lang.ToString; import org.jvnet.jaxb2_commons.lang.ToStringStrategy; import org.jvnet.jaxb2_commons.locator.ObjectLocator; /** * This variant of the arc requires that the points on the arc have to be computed instead of storing the coordinates directly. The control point is the center point of the arc plus the radius and the bearing at start and end. This represenation can be used only in 2D. * * <p>Java class for ArcByCenterPointType complex type. * * <p>The following schema fragment specifies the expected content contained within this class. * * <pre> * <complexType name="ArcByCenterPointType"> * <complexContent> * <extension base="{http://www.opengis.net/gml}AbstractCurveSegmentType"> * <sequence> * <choice> * <choice> * <element ref="{http://www.opengis.net/gml}pos"/> * <element ref="{http://www.opengis.net/gml}pointProperty"/> * <element ref="{http://www.opengis.net/gml}pointRep"/> * </choice> * <element ref="{http://www.opengis.net/gml}posList"/> * <element ref="{http://www.opengis.net/gml}coordinates"/> * </choice> * <element name="radius" type="{http://www.opengis.net/gml}LengthType"/> * <element name="startAngle" type="{http://www.opengis.net/gml}AngleType" minOccurs="0"/> * <element name="endAngle" type="{http://www.opengis.net/gml}AngleType" minOccurs="0"/> * </sequence> * <attribute name="interpolation" type="{http://www.opengis.net/gml}CurveInterpolationType" fixed="circularArcCenterPointWithRadius" /> * <attribute name="numArc" use="required" type="{http://www.w3.org/2001/XMLSchema}integer" fixed="1" /> * </extension> * </complexContent> * </complexType> * </pre> * * */ @XmlAccessorType(XmlAccessType.FIELD) @XmlType(name = "ArcByCenterPointType", propOrder = { "pos", "pointProperty", "pointRep", "posList", "coordinates", "radius", "startAngle", "endAngle" }) @XmlSeeAlso({ CircleByCenterPointType.class }) public class ArcByCenterPointType extends AbstractCurveSegmentType implements ToString { protected DirectPositionType pos; protected PointPropertyType pointProperty; protected PointPropertyType pointRep; protected DirectPositionListType posList; protected CoordinatesType coordinates; @XmlElement(required = true) protected LengthType radius; protected AngleType startAngle; protected AngleType endAngle; @XmlAttribute(name = "interpolation") protected CurveInterpolationType interpolation; @XmlAttribute(name = "numArc", required = true) protected BigInteger numArc; /** * Gets the value of the pos property. * * @return * possible object is * {@link DirectPositionType } * */ public DirectPositionType getPos() { return pos; } /** * Sets the value of the pos property. * * @param value * allowed object is * {@link DirectPositionType } * */ public void setPos(DirectPositionType value) { this.pos = value; } public boolean isSetPos() { return (this.pos!= null); } /** * Gets the value of the pointProperty property. * * @return * possible object is * {@link PointPropertyType } * */ public PointPropertyType getPointProperty() { return pointProperty; } /** * Sets the value of the pointProperty property. * * @param value * allowed object is * {@link PointPropertyType } * */ public void setPointProperty(PointPropertyType value) { this.pointProperty = value; } public boolean isSetPointProperty() { return (this.pointProperty!= null); } /** * Deprecated with GML version 3.1.0. Use "pointProperty" instead. Included for backwards compatibility with GML 3.0.0. * * @return * possible object is * {@link PointPropertyType } * */ public PointPropertyType getPointRep() { return pointRep; } /** * Sets the value of the pointRep property. * * @param value * allowed object is * {@link PointPropertyType } * */ public void setPointRep(PointPropertyType value) { this.pointRep = value; } public boolean isSetPointRep() { return (this.pointRep!= null); } /** * Gets the value of the posList property. * * @return * possible object is * {@link DirectPositionListType } * */ public DirectPositionListType getPosList() { return posList; } /** * Sets the value of the posList property. * * @param value * allowed object is * {@link DirectPositionListType } * */ public void setPosList(DirectPositionListType value) { this.posList = value; } public boolean isSetPosList() { return (this.posList!= null); } /** * Deprecated with GML version 3.1.0. Use "posList" instead. * * @return * possible object is * {@link CoordinatesType } * */ public CoordinatesType getCoordinates() { return coordinates; } /** * Sets the value of the coordinates property. * * @param value * allowed object is * {@link CoordinatesType } * */ public void setCoordinates(CoordinatesType value) { this.coordinates = value; } public boolean isSetCoordinates() { return (this.coordinates!= null); } /** * Gets the value of the radius property. * * @return * possible object is * {@link LengthType } * */ public LengthType getRadius() { return radius; } /** * Sets the value of the radius property. * * @param value * allowed object is * {@link LengthType } * */ public void setRadius(LengthType value) { this.radius = value; } public boolean isSetRadius() { return (this.radius!= null); } /** * Gets the value of the startAngle property. * * @return * possible object is * {@link AngleType } * */ public AngleType getStartAngle() { return startAngle; } /** * Sets the value of the startAngle property. * * @param value * allowed object is * {@link AngleType } * */ public void setStartAngle(AngleType value) { this.startAngle = value; } public boolean isSetStartAngle() { return (this.startAngle!= null); } /** * Gets the value of the endAngle property. * * @return * possible object is * {@link AngleType } * */ public AngleType getEndAngle() { return endAngle; } /** * Sets the value of the endAngle property. * * @param value * allowed object is * {@link AngleType } * */ public void setEndAngle(AngleType value) { this.endAngle = value; } public boolean isSetEndAngle() { return (this.endAngle!= null); } /** * Gets the value of the interpolation property. * * @return * possible object is * {@link CurveInterpolationType } * */ public CurveInterpolationType getInterpolation() { if (interpolation == null) { return CurveInterpolationType.CIRCULAR_ARC_CENTER_POINT_WITH_RADIUS; } else { return interpolation; } } /** * Sets the value of the interpolation property. * * @param value * allowed object is * {@link CurveInterpolationType } * */ public void setInterpolation(CurveInterpolationType value) { this.interpolation = value; } public boolean isSetInterpolation() { return (this.interpolation!= null); } /** * Gets the value of the numArc property. * * @return * possible object is * {@link BigInteger } * */ public BigInteger getNumArc() { if (numArc == null) { return new BigInteger("1"); } else { return numArc; } } /** * Sets the value of the numArc property. * * @param value * allowed object is * {@link BigInteger } * */ public void setNumArc(BigInteger value) { this.numArc = value; } public boolean isSetNumArc() { return (this.numArc!= null); } public String toString() { final ToStringStrategy strategy = JAXBToStringStrategy.INSTANCE; final StringBuilder buffer = new StringBuilder(); append(null, buffer, strategy); return buffer.toString(); } public StringBuilder append(ObjectLocator locator, StringBuilder buffer, ToStringStrategy strategy) { strategy.appendStart(locator, this, buffer); appendFields(locator, buffer, strategy); strategy.appendEnd(locator, this, buffer); return buffer; } public StringBuilder appendFields(ObjectLocator locator, StringBuilder buffer, ToStringStrategy strategy) { super.appendFields(locator, buffer, strategy); { DirectPositionType thePos; thePos = this.getPos(); strategy.appendField(locator, this, "pos", buffer, thePos); } { PointPropertyType thePointProperty; thePointProperty = this.getPointProperty(); strategy.appendField(locator, this, "pointProperty", buffer, thePointProperty); } { PointPropertyType thePointRep; thePointRep = this.getPointRep(); strategy.appendField(locator, this, "pointRep", buffer, thePointRep); } { DirectPositionListType thePosList; thePosList = this.getPosList(); strategy.appendField(locator, this, "posList", buffer, thePosList); } { CoordinatesType theCoordinates; theCoordinates = this.getCoordinates(); strategy.appendField(locator, this, "coordinates", buffer, theCoordinates); } { LengthType theRadius; theRadius = this.getRadius(); strategy.appendField(locator, this, "radius", buffer, theRadius); } { AngleType theStartAngle; theStartAngle = this.getStartAngle(); strategy.appendField(locator, this, "startAngle", buffer, theStartAngle); } { AngleType theEndAngle; theEndAngle = this.getEndAngle(); strategy.appendField(locator, this, "endAngle", buffer, theEndAngle); } { CurveInterpolationType theInterpolation; theInterpolation = this.getInterpolation(); strategy.appendField(locator, this, "interpolation", buffer, theInterpolation); } { BigInteger theNumArc; theNumArc = this.getNumArc(); strategy.appendField(locator, this, "numArc", buffer, theNumArc); } return buffer; } }