siri/sxml/stop_monitoring_subscription_request.go

Summary

Maintainability
A
3 hrs
Test Coverage
package sxml

import (
    "time"
)

type XMLStopMonitoringSubscriptionRequestEntry struct {
    LightXMLStopMonitoringRequest

    subscriberRef          string
    subscriptionIdentifier string
    initialTerminationTime time.Time
}

func NewXMLStopMonitoringSubscriptionRequestEntry(node XMLNode) *XMLStopMonitoringSubscriptionRequestEntry {
    xmlStopMonitoringSubscriptionRequestEntry := &XMLStopMonitoringSubscriptionRequestEntry{}
    xmlStopMonitoringSubscriptionRequestEntry.node = node
    return xmlStopMonitoringSubscriptionRequestEntry
}

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

func (request *XMLStopMonitoringSubscriptionRequestEntry) SubscriptionIdentifier() string {
    if request.subscriptionIdentifier == "" {
        request.subscriptionIdentifier = request.findStringChildContent("SubscriptionIdentifier")
    }
    return request.subscriptionIdentifier
}

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