// // Diese Datei wurde mit der JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.2.7 generiert // Siehe <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> // Änderungen an dieser Datei gehen bei einer Neukompilierung des Quellschemas verloren. // Generiert: 2016.08.10 um 09:13:50 PM CEST // package net.opengis.gml; 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; /** * 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-Klasse für ArcByCenterPointType complex type. * * <p>Das folgende Schemafragment gibt den erwarteten Content an, der in dieser Klasse enthalten ist. * * <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 { 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; /** * Ruft den Wert der pos-Eigenschaft ab. * * @return * possible object is * {@link DirectPositionType } * */ public DirectPositionType getPos() { return pos; } /** * Legt den Wert der pos-Eigenschaft fest. * * @param value * allowed object is * {@link DirectPositionType } * */ public void setPos(DirectPositionType value) { this.pos = value; } public boolean isSetPos() { return (this.pos!= null); } /** * Ruft den Wert der pointProperty-Eigenschaft ab. * * @return * possible object is * {@link PointPropertyType } * */ public PointPropertyType getPointProperty() { return pointProperty; } /** * Legt den Wert der pointProperty-Eigenschaft fest. * * @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; } /** * Legt den Wert der pointRep-Eigenschaft fest. * * @param value * allowed object is * {@link PointPropertyType } * */ public void setPointRep(PointPropertyType value) { this.pointRep = value; } public boolean isSetPointRep() { return (this.pointRep!= null); } /** * Ruft den Wert der posList-Eigenschaft ab. * * @return * possible object is * {@link DirectPositionListType } * */ public DirectPositionListType getPosList() { return posList; } /** * Legt den Wert der posList-Eigenschaft fest. * * @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; } /** * Legt den Wert der coordinates-Eigenschaft fest. * * @param value * allowed object is * {@link CoordinatesType } * */ public void setCoordinates(CoordinatesType value) { this.coordinates = value; } public boolean isSetCoordinates() { return (this.coordinates!= null); } /** * Ruft den Wert der radius-Eigenschaft ab. * * @return * possible object is * {@link LengthType } * */ public LengthType getRadius() { return radius; } /** * Legt den Wert der radius-Eigenschaft fest. * * @param value * allowed object is * {@link LengthType } * */ public void setRadius(LengthType value) { this.radius = value; } public boolean isSetRadius() { return (this.radius!= null); } /** * Ruft den Wert der startAngle-Eigenschaft ab. * * @return * possible object is * {@link AngleType } * */ public AngleType getStartAngle() { return startAngle; } /** * Legt den Wert der startAngle-Eigenschaft fest. * * @param value * allowed object is * {@link AngleType } * */ public void setStartAngle(AngleType value) { this.startAngle = value; } public boolean isSetStartAngle() { return (this.startAngle!= null); } /** * Ruft den Wert der endAngle-Eigenschaft ab. * * @return * possible object is * {@link AngleType } * */ public AngleType getEndAngle() { return endAngle; } /** * Legt den Wert der endAngle-Eigenschaft fest. * * @param value * allowed object is * {@link AngleType } * */ public void setEndAngle(AngleType value) { this.endAngle = value; } public boolean isSetEndAngle() { return (this.endAngle!= null); } /** * Ruft den Wert der interpolation-Eigenschaft ab. * * @return * possible object is * {@link CurveInterpolationType } * */ public CurveInterpolationType getInterpolation() { if (interpolation == null) { return CurveInterpolationType.CIRCULAR_ARC_CENTER_POINT_WITH_RADIUS; } else { return interpolation; } } /** * Legt den Wert der interpolation-Eigenschaft fest. * * @param value * allowed object is * {@link CurveInterpolationType } * */ public void setInterpolation(CurveInterpolationType value) { this.interpolation = value; } public boolean isSetInterpolation() { return (this.interpolation!= null); } /** * Ruft den Wert der numArc-Eigenschaft ab. * * @return * possible object is * {@link BigInteger } * */ public BigInteger getNumArc() { if (numArc == null) { return new BigInteger("1"); } else { return numArc; } } /** * Legt den Wert der numArc-Eigenschaft fest. * * @param value * allowed object is * {@link BigInteger } * */ public void setNumArc(BigInteger value) { this.numArc = value; } public boolean isSetNumArc() { return (this.numArc!= null); } }