
de.vdv.ojp20.siri.ServiceRequest Maven / Gradle / Ivy
Show all versions of ojp-java-model Show documentation
//
// This file was generated by the Eclipse Implementation of JAXB, v4.0.5
// See https://eclipse-ee4j.github.io/jaxb-ri
// Any modifications to this file will be lost upon recompilation of the source schema.
//
package de.vdv.ojp20.siri;
import java.util.ArrayList;
import java.util.Collection;
import java.util.List;
import de.vdv.ojp20.OJPAvailabilityRequestStructure;
import de.vdv.ojp20.OJPExchangePointsRequestStructure;
import de.vdv.ojp20.OJPFareRequestStructure;
import de.vdv.ojp20.OJPLineInformationRequestStructure;
import de.vdv.ojp20.OJPLocationInformationRequestStructure;
import de.vdv.ojp20.OJPMultiPointTripRequestStructure;
import de.vdv.ojp20.OJPStatusRequestStructure;
import de.vdv.ojp20.OJPStopEventRequestStructure;
import de.vdv.ojp20.OJPTripChangeRequestStructure;
import de.vdv.ojp20.OJPTripInfoRequestStructure;
import de.vdv.ojp20.OJPTripRefineRequestStructure;
import de.vdv.ojp20.OJPTripRequestStructure;
import jakarta.xml.bind.JAXBElement;
import jakarta.xml.bind.annotation.XmlAccessType;
import jakarta.xml.bind.annotation.XmlAccessorType;
import jakarta.xml.bind.annotation.XmlElementRef;
import jakarta.xml.bind.annotation.XmlRootElement;
import jakarta.xml.bind.annotation.XmlType;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.opentripplanner.ojp.netex.OmitNullsToStringStyle;
import org.opentripplanner.ojp.time.XmlDateTime;
/**
* Java class for anonymous complex type
.
*
* The following schema fragment specifies the expected content contained within this class.
*
* {@code
*
*
*
*
*
*
*
*
*
* }
*
*
*/
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "", propOrder = {
"abstractFunctionalServiceRequest"
})
@XmlRootElement(name = "ServiceRequest")
public class ServiceRequest
extends ServiceRequestStructure
{
@XmlElementRef(name = "AbstractFunctionalServiceRequest", namespace = "http://www.siri.org.uk/siri", type = JAXBElement.class)
protected List> abstractFunctionalServiceRequest;
/**
* Gets the value of the abstractFunctionalServiceRequest property.
*
* This accessor method returns a reference to the live list,
* not a snapshot. Therefore any modification you make to the
* returned list will be present inside the JAXB object.
* This is why there is not a set
method for the abstractFunctionalServiceRequest property.
*
*
* For example, to add a new item, do as follows:
*
*
* getAbstractFunctionalServiceRequest().add(newItem);
*
*
*
*
* Objects of the following type(s) are allowed in the list
* {@link JAXBElement }{@code <}{@link OJPAvailabilityRequestStructure }{@code >}
* {@link JAXBElement }{@code <}{@link OJPExchangePointsRequestStructure }{@code >}
* {@link JAXBElement }{@code <}{@link OJPFareRequestStructure }{@code >}
* {@link JAXBElement }{@code <}{@link OJPLineInformationRequestStructure }{@code >}
* {@link JAXBElement }{@code <}{@link OJPLocationInformationRequestStructure }{@code >}
* {@link JAXBElement }{@code <}{@link OJPMultiPointTripRequestStructure }{@code >}
* {@link JAXBElement }{@code <}{@link OJPStatusRequestStructure }{@code >}
* {@link JAXBElement }{@code <}{@link OJPStopEventRequestStructure }{@code >}
* {@link JAXBElement }{@code <}{@link OJPTripChangeRequestStructure }{@code >}
* {@link JAXBElement }{@code <}{@link OJPTripInfoRequestStructure }{@code >}
* {@link JAXBElement }{@code <}{@link OJPTripRefineRequestStructure }{@code >}
* {@link JAXBElement }{@code <}{@link OJPTripRequestStructure }{@code >}
* {@link JAXBElement }{@code <}{@link AbstractFunctionalServiceRequestStructure }{@code >}
*
*
*
* @return
* The value of the abstractFunctionalServiceRequest property.
*/
public List> getAbstractFunctionalServiceRequest() {
if (abstractFunctionalServiceRequest == null) {
abstractFunctionalServiceRequest = new ArrayList<>();
}
return this.abstractFunctionalServiceRequest;
}
public ServiceRequest withAbstractFunctionalServiceRequest(JAXBElement extends AbstractFunctionalServiceRequestStructure> ... values) {
if (values!= null) {
for (JAXBElement extends AbstractFunctionalServiceRequestStructure> value: values) {
getAbstractFunctionalServiceRequest().add(value);
}
}
return this;
}
public ServiceRequest withAbstractFunctionalServiceRequest(Collection> values) {
if (values!= null) {
getAbstractFunctionalServiceRequest().addAll(values);
}
return this;
}
@Override
public ServiceRequest withServiceRequestContext(ServiceRequestContextStructure value) {
setServiceRequestContext(value);
return this;
}
@Override
public ServiceRequest withRequestTimestamp(XmlDateTime value) {
setRequestTimestamp(value);
return this;
}
@Override
public ServiceRequest withAccountId(String value) {
setAccountId(value);
return this;
}
@Override
public ServiceRequest withAccountKey(String value) {
setAccountKey(value);
return this;
}
@Override
public ServiceRequest withAddress(String value) {
setAddress(value);
return this;
}
@Override
public ServiceRequest withRequestorRef(ParticipantRefStructure value) {
setRequestorRef(value);
return this;
}
@Override
public ServiceRequest withMessageIdentifier(MessageQualifierStructure value) {
setMessageIdentifier(value);
return this;
}
@Override
public ServiceRequest withDelegatorAddress(String value) {
setDelegatorAddress(value);
return this;
}
@Override
public ServiceRequest withDelegatorRef(ParticipantRefStructure value) {
setDelegatorRef(value);
return this;
}
/**
* Generates a String representation of the contents of this type.
* This is an extension method, produced by the 'ts' xjc plugin
*
*/
@Override
public String toString() {
return ToStringBuilder.reflectionToString(this, OmitNullsToStringStyle.INSTANCE);
}
}