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

uk.org.siri.siri20.StopMonitoringServiceCapabilities Maven / Gradle / Ivy

The newest version!
//
// This file was generated by the Eclipse Implementation of JAXB, v3.0.2 
// See https://eclipse-ee4j.github.io/jaxb-ri 
// Any modifications to this file will be lost upon recompilation of the source schema. 
// Generated on: 2025.01.07 at 02:19:39 PM UTC 
//


package uk.org.siri.siri20;

import java.io.Serializable;
import java.time.Duration;
import jakarta.xml.bind.annotation.XmlAccessType;
import jakarta.xml.bind.annotation.XmlAccessorType;
import jakarta.xml.bind.annotation.XmlElement;
import jakarta.xml.bind.annotation.XmlRootElement;
import jakarta.xml.bind.annotation.XmlSchemaType;
import jakarta.xml.bind.annotation.XmlType;
import jakarta.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
import org.entur.siri.adapter.DurationXmlAdapter;


/**
 * Type for Stop Monitoring Capabilities.
 * 
 * 

Java class for StopMonitoringServiceCapabilitiesStructure complex type. * *

The following schema fragment specifies the expected content contained within this class. * *

 * <complexType name="StopMonitoringServiceCapabilitiesStructure">
 *   <complexContent>
 *     <extension base="{http://www.siri.org.uk/siri}AbstractCapabilitiesStructure">
 *       <sequence>
 *         <element name="TopicFiltering" minOccurs="0">
 *           <complexType>
 *             <complexContent>
 *               <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                 <sequence>
 *                   <element name="DefaultPreviewInterval" type="{http://www.siri.org.uk/siri}PositiveDurationType"/>
 *                   <element name="ByStartTime" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/>
 *                   <element ref="{http://www.siri.org.uk/siri}FilterByMonitoringRef"/>
 *                   <element ref="{http://www.siri.org.uk/siri}FilterByLineRef"/>
 *                   <element ref="{http://www.siri.org.uk/siri}FilterByDirectionRef" minOccurs="0"/>
 *                   <element ref="{http://www.siri.org.uk/siri}FilterByDestination" minOccurs="0"/>
 *                   <element name="FilterByVisitType" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/>
 *                 </sequence>
 *               </restriction>
 *             </complexContent>
 *           </complexType>
 *         </element>
 *         <element name="RequestPolicy" minOccurs="0">
 *           <complexType>
 *             <complexContent>
 *               <extension base="{http://www.siri.org.uk/siri}StopMonitoringCapabilityRequestPolicyStructure">
 *                 <sequence>
 *                   <group ref="{http://www.siri.org.uk/siri}StopMonitoringVolumeGroup"/>
 *                 </sequence>
 *               </extension>
 *             </complexContent>
 *           </complexType>
 *         </element>
 *         <element name="SubscriptionPolicy" type="{http://www.siri.org.uk/siri}CapabilitySubscriptionPolicyStructure" minOccurs="0"/>
 *         <element name="AccessControl" type="{http://www.siri.org.uk/siri}MonitoringCapabilityAccessControlStructure" minOccurs="0"/>
 *         <element name="ResponseFeatures" minOccurs="0">
 *           <complexType>
 *             <complexContent>
 *               <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                 <sequence>
 *                   <element name="HasLineNotices" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/>
 *                   <element name="HasSituations" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/>
 *                 </sequence>
 *               </restriction>
 *             </complexContent>
 *           </complexType>
 *         </element>
 *       </sequence>
 *     </extension>
 *   </complexContent>
 * </complexType>
 * 
* * */ @XmlAccessorType(XmlAccessType.FIELD) @XmlType(name = "StopMonitoringServiceCapabilitiesStructure", propOrder = { "topicFiltering", "requestPolicy", "subscriptionPolicy", "accessControl", "responseFeatures" }) @XmlRootElement(name = "StopMonitoringServiceCapabilities") public class StopMonitoringServiceCapabilities extends AbstractCapabilitiesStructure implements Serializable { @XmlElement(name = "TopicFiltering") protected StopMonitoringServiceCapabilities.TopicFiltering topicFiltering; @XmlElement(name = "RequestPolicy") protected StopMonitoringServiceCapabilities.RequestPolicy requestPolicy; @XmlElement(name = "SubscriptionPolicy") protected CapabilitySubscriptionPolicyStructure subscriptionPolicy; @XmlElement(name = "AccessControl") protected MonitoringCapabilityAccessControlStructure accessControl; @XmlElement(name = "ResponseFeatures") protected StopMonitoringServiceCapabilities.ResponseFeatures responseFeatures; /** * Gets the value of the topicFiltering property. * * @return * possible object is * {@link StopMonitoringServiceCapabilities.TopicFiltering } * */ public StopMonitoringServiceCapabilities.TopicFiltering getTopicFiltering() { return topicFiltering; } /** * Sets the value of the topicFiltering property. * * @param value * allowed object is * {@link StopMonitoringServiceCapabilities.TopicFiltering } * */ public void setTopicFiltering(StopMonitoringServiceCapabilities.TopicFiltering value) { this.topicFiltering = value; } /** * Gets the value of the requestPolicy property. * * @return * possible object is * {@link StopMonitoringServiceCapabilities.RequestPolicy } * */ public StopMonitoringServiceCapabilities.RequestPolicy getRequestPolicy() { return requestPolicy; } /** * Sets the value of the requestPolicy property. * * @param value * allowed object is * {@link StopMonitoringServiceCapabilities.RequestPolicy } * */ public void setRequestPolicy(StopMonitoringServiceCapabilities.RequestPolicy value) { this.requestPolicy = value; } /** * Gets the value of the subscriptionPolicy property. * * @return * possible object is * {@link CapabilitySubscriptionPolicyStructure } * */ public CapabilitySubscriptionPolicyStructure getSubscriptionPolicy() { return subscriptionPolicy; } /** * Sets the value of the subscriptionPolicy property. * * @param value * allowed object is * {@link CapabilitySubscriptionPolicyStructure } * */ public void setSubscriptionPolicy(CapabilitySubscriptionPolicyStructure value) { this.subscriptionPolicy = value; } /** * Gets the value of the accessControl property. * * @return * possible object is * {@link MonitoringCapabilityAccessControlStructure } * */ public MonitoringCapabilityAccessControlStructure getAccessControl() { return accessControl; } /** * Sets the value of the accessControl property. * * @param value * allowed object is * {@link MonitoringCapabilityAccessControlStructure } * */ public void setAccessControl(MonitoringCapabilityAccessControlStructure value) { this.accessControl = value; } /** * Gets the value of the responseFeatures property. * * @return * possible object is * {@link StopMonitoringServiceCapabilities.ResponseFeatures } * */ public StopMonitoringServiceCapabilities.ResponseFeatures getResponseFeatures() { return responseFeatures; } /** * Sets the value of the responseFeatures property. * * @param value * allowed object is * {@link StopMonitoringServiceCapabilities.ResponseFeatures } * */ public void setResponseFeatures(StopMonitoringServiceCapabilities.ResponseFeatures value) { this.responseFeatures = value; } /** *

Java class for anonymous complex type. * *

The following schema fragment specifies the expected content contained within this class. * *

     * <complexType>
     *   <complexContent>
     *     <extension base="{http://www.siri.org.uk/siri}StopMonitoringCapabilityRequestPolicyStructure">
     *       <sequence>
     *         <group ref="{http://www.siri.org.uk/siri}StopMonitoringVolumeGroup"/>
     *       </sequence>
     *     </extension>
     *   </complexContent>
     * </complexType>
     * 
* * */ @XmlAccessorType(XmlAccessType.FIELD) @XmlType(name = "", propOrder = { "hasDetailLevel", "defaultDetailLevel", "hasMaximumVisits", "hasMinimumVisitsPerLine", "hasMinimumVisitsPerVia", "hasNumberOfOnwardsCalls", "hasNumberOfPreviousCalls" }) public static class RequestPolicy extends StopMonitoringCapabilityRequestPolicyStructure implements Serializable { @XmlElement(name = "HasDetailLevel", defaultValue = "false") protected Boolean hasDetailLevel; @XmlElement(name = "DefaultDetailLevel", defaultValue = "normal") @XmlSchemaType(name = "NMTOKEN") protected StopMonitoringDetailEnumeration defaultDetailLevel; @XmlElement(name = "HasMaximumVisits", defaultValue = "true") protected Boolean hasMaximumVisits; @XmlElement(name = "HasMinimumVisitsPerLine", defaultValue = "true") protected Boolean hasMinimumVisitsPerLine; @XmlElement(name = "HasMinimumVisitsPerVia", defaultValue = "false") protected Boolean hasMinimumVisitsPerVia; @XmlElement(name = "HasNumberOfOnwardsCalls", defaultValue = "false") protected Boolean hasNumberOfOnwardsCalls; @XmlElement(name = "HasNumberOfPreviousCalls", defaultValue = "false") protected Boolean hasNumberOfPreviousCalls; /** * Gets the value of the hasDetailLevel property. * * @return * possible object is * {@link Boolean } * */ public Boolean isHasDetailLevel() { return hasDetailLevel; } /** * Sets the value of the hasDetailLevel property. * * @param value * allowed object is * {@link Boolean } * */ public void setHasDetailLevel(Boolean value) { this.hasDetailLevel = value; } /** * Gets the value of the defaultDetailLevel property. * * @return * possible object is * {@link StopMonitoringDetailEnumeration } * */ public StopMonitoringDetailEnumeration getDefaultDetailLevel() { return defaultDetailLevel; } /** * Sets the value of the defaultDetailLevel property. * * @param value * allowed object is * {@link StopMonitoringDetailEnumeration } * */ public void setDefaultDetailLevel(StopMonitoringDetailEnumeration value) { this.defaultDetailLevel = value; } /** * Gets the value of the hasMaximumVisits property. * * @return * possible object is * {@link Boolean } * */ public Boolean isHasMaximumVisits() { return hasMaximumVisits; } /** * Sets the value of the hasMaximumVisits property. * * @param value * allowed object is * {@link Boolean } * */ public void setHasMaximumVisits(Boolean value) { this.hasMaximumVisits = value; } /** * Gets the value of the hasMinimumVisitsPerLine property. * * @return * possible object is * {@link Boolean } * */ public Boolean isHasMinimumVisitsPerLine() { return hasMinimumVisitsPerLine; } /** * Sets the value of the hasMinimumVisitsPerLine property. * * @param value * allowed object is * {@link Boolean } * */ public void setHasMinimumVisitsPerLine(Boolean value) { this.hasMinimumVisitsPerLine = value; } /** * Gets the value of the hasMinimumVisitsPerVia property. * * @return * possible object is * {@link Boolean } * */ public Boolean isHasMinimumVisitsPerVia() { return hasMinimumVisitsPerVia; } /** * Sets the value of the hasMinimumVisitsPerVia property. * * @param value * allowed object is * {@link Boolean } * */ public void setHasMinimumVisitsPerVia(Boolean value) { this.hasMinimumVisitsPerVia = value; } /** * Gets the value of the hasNumberOfOnwardsCalls property. * * @return * possible object is * {@link Boolean } * */ public Boolean isHasNumberOfOnwardsCalls() { return hasNumberOfOnwardsCalls; } /** * Sets the value of the hasNumberOfOnwardsCalls property. * * @param value * allowed object is * {@link Boolean } * */ public void setHasNumberOfOnwardsCalls(Boolean value) { this.hasNumberOfOnwardsCalls = value; } /** * Gets the value of the hasNumberOfPreviousCalls property. * * @return * possible object is * {@link Boolean } * */ public Boolean isHasNumberOfPreviousCalls() { return hasNumberOfPreviousCalls; } /** * Sets the value of the hasNumberOfPreviousCalls property. * * @param value * allowed object is * {@link Boolean } * */ public void setHasNumberOfPreviousCalls(Boolean value) { this.hasNumberOfPreviousCalls = value; } } /** *

Java class for anonymous complex type. * *

The following schema fragment specifies the expected content contained within this class. * *

     * <complexType>
     *   <complexContent>
     *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *       <sequence>
     *         <element name="HasLineNotices" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/>
     *         <element name="HasSituations" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/>
     *       </sequence>
     *     </restriction>
     *   </complexContent>
     * </complexType>
     * 
* * */ @XmlAccessorType(XmlAccessType.FIELD) @XmlType(name = "", propOrder = { "hasLineNotices", "hasSituations" }) public static class ResponseFeatures implements Serializable { @XmlElement(name = "HasLineNotices", defaultValue = "true") protected Boolean hasLineNotices; @XmlElement(name = "HasSituations", defaultValue = "false") protected Boolean hasSituations; /** * Gets the value of the hasLineNotices property. * * @return * possible object is * {@link Boolean } * */ public Boolean isHasLineNotices() { return hasLineNotices; } /** * Sets the value of the hasLineNotices property. * * @param value * allowed object is * {@link Boolean } * */ public void setHasLineNotices(Boolean value) { this.hasLineNotices = value; } /** * Gets the value of the hasSituations property. * * @return * possible object is * {@link Boolean } * */ public Boolean isHasSituations() { return hasSituations; } /** * Sets the value of the hasSituations property. * * @param value * allowed object is * {@link Boolean } * */ public void setHasSituations(Boolean value) { this.hasSituations = value; } } /** *

Java class for anonymous complex type. * *

The following schema fragment specifies the expected content contained within this class. * *

     * <complexType>
     *   <complexContent>
     *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *       <sequence>
     *         <element name="DefaultPreviewInterval" type="{http://www.siri.org.uk/siri}PositiveDurationType"/>
     *         <element name="ByStartTime" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/>
     *         <element ref="{http://www.siri.org.uk/siri}FilterByMonitoringRef"/>
     *         <element ref="{http://www.siri.org.uk/siri}FilterByLineRef"/>
     *         <element ref="{http://www.siri.org.uk/siri}FilterByDirectionRef" minOccurs="0"/>
     *         <element ref="{http://www.siri.org.uk/siri}FilterByDestination" minOccurs="0"/>
     *         <element name="FilterByVisitType" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/>
     *       </sequence>
     *     </restriction>
     *   </complexContent>
     * </complexType>
     * 
* * */ @XmlAccessorType(XmlAccessType.FIELD) @XmlType(name = "", propOrder = { "defaultPreviewInterval", "byStartTime", "filterByMonitoringRef", "filterByLineRef", "filterByDirectionRef", "filterByDestination", "filterByVisitType" }) public static class TopicFiltering implements Serializable { @XmlElement(name = "DefaultPreviewInterval", required = true, type = String.class, defaultValue = "PT60M") @XmlJavaTypeAdapter(DurationXmlAdapter.class) @XmlSchemaType(name = "duration") protected Duration defaultPreviewInterval; @XmlElement(name = "ByStartTime", defaultValue = "true") protected Boolean byStartTime; @XmlElement(name = "FilterByMonitoringRef") protected boolean filterByMonitoringRef; @XmlElement(name = "FilterByLineRef", defaultValue = "true") protected boolean filterByLineRef; @XmlElement(name = "FilterByDirectionRef", defaultValue = "true") protected Boolean filterByDirectionRef; @XmlElement(name = "FilterByDestination", defaultValue = "false") protected Boolean filterByDestination; @XmlElement(name = "FilterByVisitType", defaultValue = "true") protected Boolean filterByVisitType; /** * Gets the value of the defaultPreviewInterval property. * * @return * possible object is * {@link String } * */ public Duration getDefaultPreviewInterval() { return defaultPreviewInterval; } /** * Sets the value of the defaultPreviewInterval property. * * @param value * allowed object is * {@link String } * */ public void setDefaultPreviewInterval(Duration value) { this.defaultPreviewInterval = value; } /** * Gets the value of the byStartTime property. * * @return * possible object is * {@link Boolean } * */ public Boolean isByStartTime() { return byStartTime; } /** * Sets the value of the byStartTime property. * * @param value * allowed object is * {@link Boolean } * */ public void setByStartTime(Boolean value) { this.byStartTime = value; } /** * Gets the value of the filterByMonitoringRef property. * */ public boolean isFilterByMonitoringRef() { return filterByMonitoringRef; } /** * Sets the value of the filterByMonitoringRef property. * */ public void setFilterByMonitoringRef(boolean value) { this.filterByMonitoringRef = value; } /** * Gets the value of the filterByLineRef property. * */ public boolean isFilterByLineRef() { return filterByLineRef; } /** * Sets the value of the filterByLineRef property. * */ public void setFilterByLineRef(boolean value) { this.filterByLineRef = value; } /** * Gets the value of the filterByDirectionRef property. * * @return * possible object is * {@link Boolean } * */ public Boolean isFilterByDirectionRef() { return filterByDirectionRef; } /** * Sets the value of the filterByDirectionRef property. * * @param value * allowed object is * {@link Boolean } * */ public void setFilterByDirectionRef(Boolean value) { this.filterByDirectionRef = value; } /** * Gets the value of the filterByDestination property. * * @return * possible object is * {@link Boolean } * */ public Boolean isFilterByDestination() { return filterByDestination; } /** * Sets the value of the filterByDestination property. * * @param value * allowed object is * {@link Boolean } * */ public void setFilterByDestination(Boolean value) { this.filterByDestination = value; } /** * Gets the value of the filterByVisitType property. * * @return * possible object is * {@link Boolean } * */ public Boolean isFilterByVisitType() { return filterByVisitType; } /** * Sets the value of the filterByVisitType property. * * @param value * allowed object is * {@link Boolean } * */ public void setFilterByVisitType(Boolean value) { this.filterByVisitType = value; } } }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy