siri/sxml/vehicle_monitoring_subscription_request_entry.go

Summary

Maintainability
A
3 hrs
Test Coverage
package sxml

import (
    "time"
)

type XMLVehicleMonitoringSubscriptionRequestEntry struct {
    XMLVehicleMonitoringRequest

    subscriberRef          string
    subscriptionRef        string
    initialTerminationTime time.Time
}

func NewXMLVehicleMonitoringSubscriptionRequestEntry(node XMLNode) *XMLVehicleMonitoringSubscriptionRequestEntry {
    xmlVehicleMonitoringSubscriptionRequest := &XMLVehicleMonitoringSubscriptionRequestEntry{}
    xmlVehicleMonitoringSubscriptionRequest.node = node
    return xmlVehicleMonitoringSubscriptionRequest
}

func (request *XMLVehicleMonitoringSubscriptionRequestEntry) SubscriberRef() string {
    if request.subscriberRef == "" {
        request.subscriberRef = request.findStringChildContent("SubscriberRef")
    }
    return request.subscriberRef
}

func (request *XMLVehicleMonitoringSubscriptionRequestEntry) SubscriptionIdentifier() string {
    if request.subscriptionRef == "" {
        request.subscriptionRef = request.findStringChildContent("SubscriptionIdentifier")
    }
    return request.subscriptionRef
}

func (request *XMLVehicleMonitoringSubscriptionRequestEntry) InitialTerminationTime() time.Time {
    if request.initialTerminationTime.IsZero() {
        request.initialTerminationTime = request.findTimeChildContent("InitialTerminationTime")
    }
    return request.initialTerminationTime
}