siri/sxml/estimated_timetable_subscription_request_entry.go

Summary

Maintainability
A
3 hrs
Test Coverage
package sxml

import (
    "time"
)

type XMLEstimatedTimetableSubscriptionRequestEntry struct {
    XMLEstimatedTimetableRequest

    subscriberRef          string
    subscriptionRef        string
    initialTerminationTime time.Time
}

func NewXMLEstimatedTimetableSubscriptionRequestEntry(node XMLNode) *XMLEstimatedTimetableSubscriptionRequestEntry {
    xmlEstimatedTimetableSubscriptionRequest := &XMLEstimatedTimetableSubscriptionRequestEntry{}
    xmlEstimatedTimetableSubscriptionRequest.node = node
    return xmlEstimatedTimetableSubscriptionRequest
}

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

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

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