2018-06-14 04:53:01 +09:00
//
package vocab
import (
"net/url"
"time"
)
// RelationshipType is an interface for accepting types that extend from 'Relationship'.
type RelationshipType interface {
Serializer
Deserializer
IsSubjectObject ( ) ( ok bool )
GetSubjectObject ( ) ( v ObjectType )
SetSubjectObject ( v ObjectType )
IsSubjectLink ( ) ( ok bool )
GetSubjectLink ( ) ( v LinkType )
SetSubjectLink ( v LinkType )
IsSubjectIRI ( ) ( ok bool )
GetSubjectIRI ( ) ( v * url . URL )
SetSubjectIRI ( v * url . URL )
ObjectLen ( ) ( l int )
IsObject ( index int ) ( ok bool )
GetObject ( index int ) ( v ObjectType )
AppendObject ( v ObjectType )
PrependObject ( v ObjectType )
RemoveObject ( index int )
IsObjectIRI ( index int ) ( ok bool )
GetObjectIRI ( index int ) ( v * url . URL )
AppendObjectIRI ( v * url . URL )
PrependObjectIRI ( v * url . URL )
RemoveObjectIRI ( index int )
IsRelationship ( ) ( ok bool )
GetRelationship ( ) ( v ObjectType )
SetRelationship ( v ObjectType )
IsRelationshipIRI ( ) ( ok bool )
GetRelationshipIRI ( ) ( v * url . URL )
SetRelationshipIRI ( v * url . URL )
IsAltitude ( ) ( ok bool )
GetAltitude ( ) ( v float64 )
SetAltitude ( v float64 )
IsAltitudeIRI ( ) ( ok bool )
GetAltitudeIRI ( ) ( v * url . URL )
SetAltitudeIRI ( v * url . URL )
AttachmentLen ( ) ( l int )
IsAttachmentObject ( index int ) ( ok bool )
GetAttachmentObject ( index int ) ( v ObjectType )
AppendAttachmentObject ( v ObjectType )
PrependAttachmentObject ( v ObjectType )
RemoveAttachmentObject ( index int )
IsAttachmentLink ( index int ) ( ok bool )
GetAttachmentLink ( index int ) ( v LinkType )
AppendAttachmentLink ( v LinkType )
PrependAttachmentLink ( v LinkType )
RemoveAttachmentLink ( index int )
IsAttachmentIRI ( index int ) ( ok bool )
GetAttachmentIRI ( index int ) ( v * url . URL )
AppendAttachmentIRI ( v * url . URL )
PrependAttachmentIRI ( v * url . URL )
RemoveAttachmentIRI ( index int )
AttributedToLen ( ) ( l int )
IsAttributedToObject ( index int ) ( ok bool )
GetAttributedToObject ( index int ) ( v ObjectType )
AppendAttributedToObject ( v ObjectType )
PrependAttributedToObject ( v ObjectType )
RemoveAttributedToObject ( index int )
IsAttributedToLink ( index int ) ( ok bool )
GetAttributedToLink ( index int ) ( v LinkType )
AppendAttributedToLink ( v LinkType )
PrependAttributedToLink ( v LinkType )
RemoveAttributedToLink ( index int )
IsAttributedToIRI ( index int ) ( ok bool )
GetAttributedToIRI ( index int ) ( v * url . URL )
AppendAttributedToIRI ( v * url . URL )
PrependAttributedToIRI ( v * url . URL )
RemoveAttributedToIRI ( index int )
AudienceLen ( ) ( l int )
IsAudienceObject ( index int ) ( ok bool )
GetAudienceObject ( index int ) ( v ObjectType )
AppendAudienceObject ( v ObjectType )
PrependAudienceObject ( v ObjectType )
RemoveAudienceObject ( index int )
IsAudienceLink ( index int ) ( ok bool )
GetAudienceLink ( index int ) ( v LinkType )
AppendAudienceLink ( v LinkType )
PrependAudienceLink ( v LinkType )
RemoveAudienceLink ( index int )
IsAudienceIRI ( index int ) ( ok bool )
GetAudienceIRI ( index int ) ( v * url . URL )
AppendAudienceIRI ( v * url . URL )
PrependAudienceIRI ( v * url . URL )
RemoveAudienceIRI ( index int )
ContentLen ( ) ( l int )
IsContentString ( index int ) ( ok bool )
GetContentString ( index int ) ( v string )
AppendContentString ( v string )
PrependContentString ( v string )
RemoveContentString ( index int )
IsContentLangString ( index int ) ( ok bool )
GetContentLangString ( index int ) ( v string )
AppendContentLangString ( v string )
PrependContentLangString ( v string )
RemoveContentLangString ( index int )
IsContentIRI ( index int ) ( ok bool )
GetContentIRI ( index int ) ( v * url . URL )
AppendContentIRI ( v * url . URL )
PrependContentIRI ( v * url . URL )
RemoveContentIRI ( index int )
ContentMapLanguages ( ) ( l [ ] string )
GetContentMap ( l string ) ( v string )
SetContentMap ( l string , v string )
ContextLen ( ) ( l int )
IsContextObject ( index int ) ( ok bool )
GetContextObject ( index int ) ( v ObjectType )
AppendContextObject ( v ObjectType )
PrependContextObject ( v ObjectType )
RemoveContextObject ( index int )
IsContextLink ( index int ) ( ok bool )
GetContextLink ( index int ) ( v LinkType )
AppendContextLink ( v LinkType )
PrependContextLink ( v LinkType )
RemoveContextLink ( index int )
IsContextIRI ( index int ) ( ok bool )
GetContextIRI ( index int ) ( v * url . URL )
AppendContextIRI ( v * url . URL )
PrependContextIRI ( v * url . URL )
RemoveContextIRI ( index int )
NameLen ( ) ( l int )
IsNameString ( index int ) ( ok bool )
GetNameString ( index int ) ( v string )
AppendNameString ( v string )
PrependNameString ( v string )
RemoveNameString ( index int )
IsNameLangString ( index int ) ( ok bool )
GetNameLangString ( index int ) ( v string )
AppendNameLangString ( v string )
PrependNameLangString ( v string )
RemoveNameLangString ( index int )
IsNameIRI ( index int ) ( ok bool )
GetNameIRI ( index int ) ( v * url . URL )
AppendNameIRI ( v * url . URL )
PrependNameIRI ( v * url . URL )
RemoveNameIRI ( index int )
NameMapLanguages ( ) ( l [ ] string )
GetNameMap ( l string ) ( v string )
SetNameMap ( l string , v string )
IsEndTime ( ) ( ok bool )
GetEndTime ( ) ( v time . Time )
SetEndTime ( v time . Time )
IsEndTimeIRI ( ) ( ok bool )
GetEndTimeIRI ( ) ( v * url . URL )
SetEndTimeIRI ( v * url . URL )
GeneratorLen ( ) ( l int )
IsGeneratorObject ( index int ) ( ok bool )
GetGeneratorObject ( index int ) ( v ObjectType )
AppendGeneratorObject ( v ObjectType )
PrependGeneratorObject ( v ObjectType )
RemoveGeneratorObject ( index int )
IsGeneratorLink ( index int ) ( ok bool )
GetGeneratorLink ( index int ) ( v LinkType )
AppendGeneratorLink ( v LinkType )
PrependGeneratorLink ( v LinkType )
RemoveGeneratorLink ( index int )
IsGeneratorIRI ( index int ) ( ok bool )
GetGeneratorIRI ( index int ) ( v * url . URL )
AppendGeneratorIRI ( v * url . URL )
PrependGeneratorIRI ( v * url . URL )
RemoveGeneratorIRI ( index int )
IconLen ( ) ( l int )
IsIconImage ( index int ) ( ok bool )
GetIconImage ( index int ) ( v ImageType )
AppendIconImage ( v ImageType )
PrependIconImage ( v ImageType )
RemoveIconImage ( index int )
IsIconLink ( index int ) ( ok bool )
GetIconLink ( index int ) ( v LinkType )
AppendIconLink ( v LinkType )
PrependIconLink ( v LinkType )
RemoveIconLink ( index int )
IsIconIRI ( index int ) ( ok bool )
GetIconIRI ( index int ) ( v * url . URL )
AppendIconIRI ( v * url . URL )
PrependIconIRI ( v * url . URL )
RemoveIconIRI ( index int )
HasId ( ) ( ok bool )
GetId ( ) ( v * url . URL )
SetId ( v * url . URL )
HasUnknownId ( ) ( ok bool )
GetUnknownId ( ) ( v interface { } )
SetUnknownId ( i interface { } )
ImageLen ( ) ( l int )
IsImageImage ( index int ) ( ok bool )
GetImageImage ( index int ) ( v ImageType )
AppendImageImage ( v ImageType )
PrependImageImage ( v ImageType )
RemoveImageImage ( index int )
IsImageLink ( index int ) ( ok bool )
GetImageLink ( index int ) ( v LinkType )
AppendImageLink ( v LinkType )
PrependImageLink ( v LinkType )
RemoveImageLink ( index int )
IsImageIRI ( index int ) ( ok bool )
GetImageIRI ( index int ) ( v * url . URL )
AppendImageIRI ( v * url . URL )
PrependImageIRI ( v * url . URL )
RemoveImageIRI ( index int )
InReplyToLen ( ) ( l int )
IsInReplyToObject ( index int ) ( ok bool )
GetInReplyToObject ( index int ) ( v ObjectType )
AppendInReplyToObject ( v ObjectType )
PrependInReplyToObject ( v ObjectType )
RemoveInReplyToObject ( index int )
IsInReplyToLink ( index int ) ( ok bool )
GetInReplyToLink ( index int ) ( v LinkType )
AppendInReplyToLink ( v LinkType )
PrependInReplyToLink ( v LinkType )
RemoveInReplyToLink ( index int )
IsInReplyToIRI ( index int ) ( ok bool )
GetInReplyToIRI ( index int ) ( v * url . URL )
AppendInReplyToIRI ( v * url . URL )
PrependInReplyToIRI ( v * url . URL )
RemoveInReplyToIRI ( index int )
LocationLen ( ) ( l int )
IsLocationObject ( index int ) ( ok bool )
GetLocationObject ( index int ) ( v ObjectType )
AppendLocationObject ( v ObjectType )
PrependLocationObject ( v ObjectType )
RemoveLocationObject ( index int )
IsLocationLink ( index int ) ( ok bool )
GetLocationLink ( index int ) ( v LinkType )
AppendLocationLink ( v LinkType )
PrependLocationLink ( v LinkType )
RemoveLocationLink ( index int )
IsLocationIRI ( index int ) ( ok bool )
GetLocationIRI ( index int ) ( v * url . URL )
AppendLocationIRI ( v * url . URL )
PrependLocationIRI ( v * url . URL )
RemoveLocationIRI ( index int )
PreviewLen ( ) ( l int )
IsPreviewObject ( index int ) ( ok bool )
GetPreviewObject ( index int ) ( v ObjectType )
AppendPreviewObject ( v ObjectType )
PrependPreviewObject ( v ObjectType )
RemovePreviewObject ( index int )
IsPreviewLink ( index int ) ( ok bool )
GetPreviewLink ( index int ) ( v LinkType )
AppendPreviewLink ( v LinkType )
PrependPreviewLink ( v LinkType )
RemovePreviewLink ( index int )
IsPreviewIRI ( index int ) ( ok bool )
GetPreviewIRI ( index int ) ( v * url . URL )
AppendPreviewIRI ( v * url . URL )
PrependPreviewIRI ( v * url . URL )
RemovePreviewIRI ( index int )
IsPublished ( ) ( ok bool )
GetPublished ( ) ( v time . Time )
SetPublished ( v time . Time )
IsPublishedIRI ( ) ( ok bool )
GetPublishedIRI ( ) ( v * url . URL )
SetPublishedIRI ( v * url . URL )
IsReplies ( ) ( ok bool )
GetReplies ( ) ( v CollectionType )
SetReplies ( v CollectionType )
IsRepliesIRI ( ) ( ok bool )
GetRepliesIRI ( ) ( v * url . URL )
SetRepliesIRI ( v * url . URL )
IsStartTime ( ) ( ok bool )
GetStartTime ( ) ( v time . Time )
SetStartTime ( v time . Time )
IsStartTimeIRI ( ) ( ok bool )
GetStartTimeIRI ( ) ( v * url . URL )
SetStartTimeIRI ( v * url . URL )
SummaryLen ( ) ( l int )
IsSummaryString ( index int ) ( ok bool )
GetSummaryString ( index int ) ( v string )
AppendSummaryString ( v string )
PrependSummaryString ( v string )
RemoveSummaryString ( index int )
IsSummaryLangString ( index int ) ( ok bool )
GetSummaryLangString ( index int ) ( v string )
AppendSummaryLangString ( v string )
PrependSummaryLangString ( v string )
RemoveSummaryLangString ( index int )
IsSummaryIRI ( index int ) ( ok bool )
GetSummaryIRI ( index int ) ( v * url . URL )
AppendSummaryIRI ( v * url . URL )
PrependSummaryIRI ( v * url . URL )
RemoveSummaryIRI ( index int )
SummaryMapLanguages ( ) ( l [ ] string )
GetSummaryMap ( l string ) ( v string )
SetSummaryMap ( l string , v string )
TagLen ( ) ( l int )
IsTagObject ( index int ) ( ok bool )
GetTagObject ( index int ) ( v ObjectType )
AppendTagObject ( v ObjectType )
PrependTagObject ( v ObjectType )
RemoveTagObject ( index int )
IsTagLink ( index int ) ( ok bool )
GetTagLink ( index int ) ( v LinkType )
AppendTagLink ( v LinkType )
PrependTagLink ( v LinkType )
RemoveTagLink ( index int )
IsTagIRI ( index int ) ( ok bool )
GetTagIRI ( index int ) ( v * url . URL )
AppendTagIRI ( v * url . URL )
PrependTagIRI ( v * url . URL )
RemoveTagIRI ( index int )
TypeLen ( ) ( l int )
GetType ( index int ) ( v interface { } )
AppendType ( v interface { } )
PrependType ( v interface { } )
RemoveType ( index int )
IsUpdated ( ) ( ok bool )
GetUpdated ( ) ( v time . Time )
SetUpdated ( v time . Time )
IsUpdatedIRI ( ) ( ok bool )
GetUpdatedIRI ( ) ( v * url . URL )
SetUpdatedIRI ( v * url . URL )
UrlLen ( ) ( l int )
IsUrlAnyURI ( index int ) ( ok bool )
GetUrlAnyURI ( index int ) ( v * url . URL )
AppendUrlAnyURI ( v * url . URL )
PrependUrlAnyURI ( v * url . URL )
RemoveUrlAnyURI ( index int )
IsUrlLink ( index int ) ( ok bool )
GetUrlLink ( index int ) ( v LinkType )
AppendUrlLink ( v LinkType )
PrependUrlLink ( v LinkType )
RemoveUrlLink ( index int )
ToLen ( ) ( l int )
IsToObject ( index int ) ( ok bool )
GetToObject ( index int ) ( v ObjectType )
AppendToObject ( v ObjectType )
PrependToObject ( v ObjectType )
RemoveToObject ( index int )
IsToLink ( index int ) ( ok bool )
GetToLink ( index int ) ( v LinkType )
AppendToLink ( v LinkType )
PrependToLink ( v LinkType )
RemoveToLink ( index int )
IsToIRI ( index int ) ( ok bool )
GetToIRI ( index int ) ( v * url . URL )
AppendToIRI ( v * url . URL )
PrependToIRI ( v * url . URL )
RemoveToIRI ( index int )
BtoLen ( ) ( l int )
IsBtoObject ( index int ) ( ok bool )
GetBtoObject ( index int ) ( v ObjectType )
AppendBtoObject ( v ObjectType )
PrependBtoObject ( v ObjectType )
RemoveBtoObject ( index int )
IsBtoLink ( index int ) ( ok bool )
GetBtoLink ( index int ) ( v LinkType )
AppendBtoLink ( v LinkType )
PrependBtoLink ( v LinkType )
RemoveBtoLink ( index int )
IsBtoIRI ( index int ) ( ok bool )
GetBtoIRI ( index int ) ( v * url . URL )
AppendBtoIRI ( v * url . URL )
PrependBtoIRI ( v * url . URL )
RemoveBtoIRI ( index int )
CcLen ( ) ( l int )
IsCcObject ( index int ) ( ok bool )
GetCcObject ( index int ) ( v ObjectType )
AppendCcObject ( v ObjectType )
PrependCcObject ( v ObjectType )
RemoveCcObject ( index int )
IsCcLink ( index int ) ( ok bool )
GetCcLink ( index int ) ( v LinkType )
AppendCcLink ( v LinkType )
PrependCcLink ( v LinkType )
RemoveCcLink ( index int )
IsCcIRI ( index int ) ( ok bool )
GetCcIRI ( index int ) ( v * url . URL )
AppendCcIRI ( v * url . URL )
PrependCcIRI ( v * url . URL )
RemoveCcIRI ( index int )
BccLen ( ) ( l int )
IsBccObject ( index int ) ( ok bool )
GetBccObject ( index int ) ( v ObjectType )
AppendBccObject ( v ObjectType )
PrependBccObject ( v ObjectType )
RemoveBccObject ( index int )
IsBccLink ( index int ) ( ok bool )
GetBccLink ( index int ) ( v LinkType )
AppendBccLink ( v LinkType )
PrependBccLink ( v LinkType )
RemoveBccLink ( index int )
IsBccIRI ( index int ) ( ok bool )
GetBccIRI ( index int ) ( v * url . URL )
AppendBccIRI ( v * url . URL )
PrependBccIRI ( v * url . URL )
RemoveBccIRI ( index int )
IsMediaType ( ) ( ok bool )
GetMediaType ( ) ( v string )
SetMediaType ( v string )
IsMediaTypeIRI ( ) ( ok bool )
GetMediaTypeIRI ( ) ( v * url . URL )
SetMediaTypeIRI ( v * url . URL )
IsDuration ( ) ( ok bool )
GetDuration ( ) ( v time . Duration )
SetDuration ( v time . Duration )
IsDurationIRI ( ) ( ok bool )
GetDurationIRI ( ) ( v * url . URL )
SetDurationIRI ( v * url . URL )
IsSource ( ) ( ok bool )
GetSource ( ) ( v ObjectType )
SetSource ( v ObjectType )
IsSourceIRI ( ) ( ok bool )
GetSourceIRI ( ) ( v * url . URL )
SetSourceIRI ( v * url . URL )
IsInboxOrderedCollection ( ) ( ok bool )
GetInboxOrderedCollection ( ) ( v OrderedCollectionType )
SetInboxOrderedCollection ( v OrderedCollectionType )
IsInboxAnyURI ( ) ( ok bool )
GetInboxAnyURI ( ) ( v * url . URL )
SetInboxAnyURI ( v * url . URL )
IsOutboxOrderedCollection ( ) ( ok bool )
GetOutboxOrderedCollection ( ) ( v OrderedCollectionType )
SetOutboxOrderedCollection ( v OrderedCollectionType )
IsOutboxAnyURI ( ) ( ok bool )
GetOutboxAnyURI ( ) ( v * url . URL )
SetOutboxAnyURI ( v * url . URL )
IsFollowingCollection ( ) ( ok bool )
GetFollowingCollection ( ) ( v CollectionType )
SetFollowingCollection ( v CollectionType )
IsFollowingOrderedCollection ( ) ( ok bool )
GetFollowingOrderedCollection ( ) ( v OrderedCollectionType )
SetFollowingOrderedCollection ( v OrderedCollectionType )
IsFollowingAnyURI ( ) ( ok bool )
GetFollowingAnyURI ( ) ( v * url . URL )
SetFollowingAnyURI ( v * url . URL )
IsFollowersCollection ( ) ( ok bool )
GetFollowersCollection ( ) ( v CollectionType )
SetFollowersCollection ( v CollectionType )
IsFollowersOrderedCollection ( ) ( ok bool )
GetFollowersOrderedCollection ( ) ( v OrderedCollectionType )
SetFollowersOrderedCollection ( v OrderedCollectionType )
IsFollowersAnyURI ( ) ( ok bool )
GetFollowersAnyURI ( ) ( v * url . URL )
SetFollowersAnyURI ( v * url . URL )
IsLikedCollection ( ) ( ok bool )
GetLikedCollection ( ) ( v CollectionType )
SetLikedCollection ( v CollectionType )
IsLikedOrderedCollection ( ) ( ok bool )
GetLikedOrderedCollection ( ) ( v OrderedCollectionType )
SetLikedOrderedCollection ( v OrderedCollectionType )
IsLikedAnyURI ( ) ( ok bool )
GetLikedAnyURI ( ) ( v * url . URL )
SetLikedAnyURI ( v * url . URL )
IsLikesCollection ( ) ( ok bool )
GetLikesCollection ( ) ( v CollectionType )
SetLikesCollection ( v CollectionType )
IsLikesOrderedCollection ( ) ( ok bool )
GetLikesOrderedCollection ( ) ( v OrderedCollectionType )
SetLikesOrderedCollection ( v OrderedCollectionType )
IsLikesAnyURI ( ) ( ok bool )
GetLikesAnyURI ( ) ( v * url . URL )
SetLikesAnyURI ( v * url . URL )
StreamsLen ( ) ( l int )
GetStreams ( index int ) ( v * url . URL )
AppendStreams ( v * url . URL )
PrependStreams ( v * url . URL )
RemoveStreams ( index int )
HasUnknownStreams ( ) ( ok bool )
GetUnknownStreams ( ) ( v interface { } )
SetUnknownStreams ( i interface { } )
IsPreferredUsername ( ) ( ok bool )
GetPreferredUsername ( ) ( v string )
SetPreferredUsername ( v string )
IsPreferredUsernameIRI ( ) ( ok bool )
GetPreferredUsernameIRI ( ) ( v * url . URL )
SetPreferredUsernameIRI ( v * url . URL )
PreferredUsernameMapLanguages ( ) ( l [ ] string )
GetPreferredUsernameMap ( l string ) ( v string )
SetPreferredUsernameMap ( l string , v string )
IsEndpoints ( ) ( ok bool )
GetEndpoints ( ) ( v ObjectType )
SetEndpoints ( v ObjectType )
IsEndpointsIRI ( ) ( ok bool )
GetEndpointsIRI ( ) ( v * url . URL )
SetEndpointsIRI ( v * url . URL )
HasProxyUrl ( ) ( ok bool )
GetProxyUrl ( ) ( v * url . URL )
SetProxyUrl ( v * url . URL )
HasUnknownProxyUrl ( ) ( ok bool )
GetUnknownProxyUrl ( ) ( v interface { } )
SetUnknownProxyUrl ( i interface { } )
HasOauthAuthorizationEndpoint ( ) ( ok bool )
GetOauthAuthorizationEndpoint ( ) ( v * url . URL )
SetOauthAuthorizationEndpoint ( v * url . URL )
HasUnknownOauthAuthorizationEndpoint ( ) ( ok bool )
GetUnknownOauthAuthorizationEndpoint ( ) ( v interface { } )
SetUnknownOauthAuthorizationEndpoint ( i interface { } )
HasOauthTokenEndpoint ( ) ( ok bool )
GetOauthTokenEndpoint ( ) ( v * url . URL )
SetOauthTokenEndpoint ( v * url . URL )
HasUnknownOauthTokenEndpoint ( ) ( ok bool )
GetUnknownOauthTokenEndpoint ( ) ( v interface { } )
SetUnknownOauthTokenEndpoint ( i interface { } )
HasProvideClientKey ( ) ( ok bool )
GetProvideClientKey ( ) ( v * url . URL )
SetProvideClientKey ( v * url . URL )
HasUnknownProvideClientKey ( ) ( ok bool )
GetUnknownProvideClientKey ( ) ( v interface { } )
SetUnknownProvideClientKey ( i interface { } )
HasSignClientKey ( ) ( ok bool )
GetSignClientKey ( ) ( v * url . URL )
SetSignClientKey ( v * url . URL )
HasUnknownSignClientKey ( ) ( ok bool )
GetUnknownSignClientKey ( ) ( v interface { } )
SetUnknownSignClientKey ( i interface { } )
HasSharedInbox ( ) ( ok bool )
GetSharedInbox ( ) ( v * url . URL )
SetSharedInbox ( v * url . URL )
HasUnknownSharedInbox ( ) ( ok bool )
GetUnknownSharedInbox ( ) ( v interface { } )
SetUnknownSharedInbox ( i interface { } )
}
// Describes a relationship between two individuals. The subject and object properties are used to identify the connected individuals. See 5.2 Representing Relationships Between Entities for additional information.
type Relationship struct {
// An unknown value.
unknown_ map [ string ] interface { }
// The functional 'subject' value could have multiple types, but only a single value
2018-06-18 01:51:30 +09:00
subject * subjectIntermediateType
2018-06-14 04:53:01 +09:00
// The 'object' value could have multiple types and values
2018-06-18 01:51:30 +09:00
object [ ] * objectIntermediateType
2018-06-14 04:53:01 +09:00
// The functional 'relationship' value could have multiple types, but only a single value
2018-06-18 01:51:30 +09:00
relationship * relationshipIntermediateType
2018-06-14 04:53:01 +09:00
// The functional 'altitude' value could have multiple types, but only a single value
2018-06-18 01:51:30 +09:00
altitude * altitudeIntermediateType
2018-06-14 04:53:01 +09:00
// The 'attachment' value could have multiple types and values
2018-06-18 01:51:30 +09:00
attachment [ ] * attachmentIntermediateType
2018-06-14 04:53:01 +09:00
// The 'attributedTo' value could have multiple types and values
2018-06-18 01:51:30 +09:00
attributedTo [ ] * attributedToIntermediateType
2018-06-14 04:53:01 +09:00
// The 'audience' value could have multiple types and values
2018-06-18 01:51:30 +09:00
audience [ ] * audienceIntermediateType
2018-06-14 04:53:01 +09:00
// The 'content' value could have multiple types and values
2018-06-18 01:51:30 +09:00
content [ ] * contentIntermediateType
2018-06-14 04:53:01 +09:00
// The 'contentMap' value holds language-specific values for property 'content'
contentMap map [ string ] string
// The 'context' value could have multiple types and values
2018-06-18 01:51:30 +09:00
context [ ] * contextIntermediateType
2018-06-14 04:53:01 +09:00
// The 'name' value could have multiple types and values
2018-06-18 01:51:30 +09:00
name [ ] * nameIntermediateType
2018-06-14 04:53:01 +09:00
// The 'nameMap' value holds language-specific values for property 'name'
nameMap map [ string ] string
// The functional 'endTime' value could have multiple types, but only a single value
2018-06-18 01:51:30 +09:00
endTime * endTimeIntermediateType
2018-06-14 04:53:01 +09:00
// The 'generator' value could have multiple types and values
2018-06-18 01:51:30 +09:00
generator [ ] * generatorIntermediateType
2018-06-14 04:53:01 +09:00
// The 'icon' value could have multiple types and values
2018-06-18 01:51:30 +09:00
icon [ ] * iconIntermediateType
2018-06-14 04:53:01 +09:00
// The functional 'id' value holds a single type and a single value
id * url . URL
// The 'image' value could have multiple types and values
2018-06-18 01:51:30 +09:00
image [ ] * imageIntermediateType
2018-06-14 04:53:01 +09:00
// The 'inReplyTo' value could have multiple types and values
2018-06-18 01:51:30 +09:00
inReplyTo [ ] * inReplyToIntermediateType
2018-06-14 04:53:01 +09:00
// The 'location' value could have multiple types and values
2018-06-18 01:51:30 +09:00
location [ ] * locationIntermediateType
2018-06-14 04:53:01 +09:00
// The 'preview' value could have multiple types and values
2018-06-18 01:51:30 +09:00
preview [ ] * previewIntermediateType
2018-06-14 04:53:01 +09:00
// The functional 'published' value could have multiple types, but only a single value
2018-06-18 01:51:30 +09:00
published * publishedIntermediateType
2018-06-14 04:53:01 +09:00
// The functional 'replies' value could have multiple types, but only a single value
2018-06-18 01:51:30 +09:00
replies * repliesIntermediateType
2018-06-14 04:53:01 +09:00
// The functional 'startTime' value could have multiple types, but only a single value
2018-06-18 01:51:30 +09:00
startTime * startTimeIntermediateType
2018-06-14 04:53:01 +09:00
// The 'summary' value could have multiple types and values
2018-06-18 01:51:30 +09:00
summary [ ] * summaryIntermediateType
2018-06-14 04:53:01 +09:00
// The 'summaryMap' value holds language-specific values for property 'summary'
summaryMap map [ string ] string
// The 'tag' value could have multiple types and values
2018-06-18 01:51:30 +09:00
tag [ ] * tagIntermediateType
2018-06-14 04:53:01 +09:00
// The 'type' value can hold any type and any number of values
typeName [ ] interface { }
// The functional 'updated' value could have multiple types, but only a single value
2018-06-18 01:51:30 +09:00
updated * updatedIntermediateType
2018-06-14 04:53:01 +09:00
// The 'url' value could have multiple types and values
2018-06-18 01:51:30 +09:00
url [ ] * urlIntermediateType
2018-06-14 04:53:01 +09:00
// The 'to' value could have multiple types and values
2018-06-18 01:51:30 +09:00
to [ ] * toIntermediateType
2018-06-14 04:53:01 +09:00
// The 'bto' value could have multiple types and values
2018-06-18 01:51:30 +09:00
bto [ ] * btoIntermediateType
2018-06-14 04:53:01 +09:00
// The 'cc' value could have multiple types and values
2018-06-18 01:51:30 +09:00
cc [ ] * ccIntermediateType
2018-06-14 04:53:01 +09:00
// The 'bcc' value could have multiple types and values
2018-06-18 01:51:30 +09:00
bcc [ ] * bccIntermediateType
2018-06-14 04:53:01 +09:00
// The functional 'mediaType' value could have multiple types, but only a single value
2018-06-18 01:51:30 +09:00
mediaType * mediaTypeIntermediateType
2018-06-14 04:53:01 +09:00
// The functional 'duration' value could have multiple types, but only a single value
2018-06-18 01:51:30 +09:00
duration * durationIntermediateType
2018-06-14 04:53:01 +09:00
// The functional 'source' value could have multiple types, but only a single value
2018-06-18 01:51:30 +09:00
source * sourceIntermediateType
2018-06-14 04:53:01 +09:00
// The functional 'inbox' value could have multiple types, but only a single value
2018-06-18 01:51:30 +09:00
inbox * inboxIntermediateType
2018-06-14 04:53:01 +09:00
// The functional 'outbox' value could have multiple types, but only a single value
2018-06-18 01:51:30 +09:00
outbox * outboxIntermediateType
2018-06-14 04:53:01 +09:00
// The functional 'following' value could have multiple types, but only a single value
2018-06-18 01:51:30 +09:00
following * followingIntermediateType
2018-06-14 04:53:01 +09:00
// The functional 'followers' value could have multiple types, but only a single value
2018-06-18 01:51:30 +09:00
followers * followersIntermediateType
2018-06-14 04:53:01 +09:00
// The functional 'liked' value could have multiple types, but only a single value
2018-06-18 01:51:30 +09:00
liked * likedIntermediateType
2018-06-14 04:53:01 +09:00
// The functional 'likes' value could have multiple types, but only a single value
2018-06-18 01:51:30 +09:00
likes * likesIntermediateType
2018-06-14 04:53:01 +09:00
// The 'streams' value holds a single type and any number of values
streams [ ] * url . URL
// The functional 'preferredUsername' value could have multiple types, but only a single value
2018-06-18 01:51:30 +09:00
preferredUsername * preferredUsernameIntermediateType
2018-06-14 04:53:01 +09:00
// The 'preferredUsernameMap' value holds language-specific values for property 'preferredUsername'
preferredUsernameMap map [ string ] string
// The functional 'endpoints' value could have multiple types, but only a single value
2018-06-18 01:51:30 +09:00
endpoints * endpointsIntermediateType
2018-06-14 04:53:01 +09:00
// The functional 'proxyUrl' value holds a single type and a single value
proxyUrl * url . URL
// The functional 'oauthAuthorizationEndpoint' value holds a single type and a single value
oauthAuthorizationEndpoint * url . URL
// The functional 'oauthTokenEndpoint' value holds a single type and a single value
oauthTokenEndpoint * url . URL
// The functional 'provideClientKey' value holds a single type and a single value
provideClientKey * url . URL
// The functional 'signClientKey' value holds a single type and a single value
signClientKey * url . URL
// The functional 'sharedInbox' value holds a single type and a single value
sharedInbox * url . URL
}
// IsSubjectObject determines whether the call to GetSubjectObject is safe
func ( t * Relationship ) IsSubjectObject ( ) ( ok bool ) {
return t . subject != nil && t . subject . Object != nil
}
// GetSubjectObject returns the value safely if IsSubjectObject returned true
func ( t * Relationship ) GetSubjectObject ( ) ( v ObjectType ) {
return t . subject . Object
}
// SetSubjectObject sets the value of subject to be of ObjectType type
func ( t * Relationship ) SetSubjectObject ( v ObjectType ) {
2018-06-18 01:51:30 +09:00
t . subject = & subjectIntermediateType { Object : v }
2018-06-14 04:53:01 +09:00
}
// IsSubjectLink determines whether the call to GetSubjectLink is safe
func ( t * Relationship ) IsSubjectLink ( ) ( ok bool ) {
return t . subject != nil && t . subject . Link != nil
}
// GetSubjectLink returns the value safely if IsSubjectLink returned true
func ( t * Relationship ) GetSubjectLink ( ) ( v LinkType ) {
return t . subject . Link
}
// SetSubjectLink sets the value of subject to be of LinkType type
func ( t * Relationship ) SetSubjectLink ( v LinkType ) {
2018-06-18 01:51:30 +09:00
t . subject = & subjectIntermediateType { Link : v }
2018-06-14 04:53:01 +09:00
}
// IsSubjectIRI determines whether the call to GetSubjectIRI is safe
func ( t * Relationship ) IsSubjectIRI ( ) ( ok bool ) {
return t . subject != nil && t . subject . IRI != nil
}
// GetSubjectIRI returns the value safely if IsSubjectIRI returned true
func ( t * Relationship ) GetSubjectIRI ( ) ( v * url . URL ) {
return t . subject . IRI
}
// SetSubjectIRI sets the value of subject to be of *url.URL type
func ( t * Relationship ) SetSubjectIRI ( v * url . URL ) {
2018-06-18 01:51:30 +09:00
t . subject = & subjectIntermediateType { IRI : v }
2018-06-14 04:53:01 +09:00
}
// HasUnknownSubject determines whether the call to GetUnknownSubject is safe
func ( t * Relationship ) HasUnknownSubject ( ) ( ok bool ) {
return t . subject != nil && t . subject . unknown_ != nil
}
// GetUnknownSubject returns the unknown value for subject
func ( t * Relationship ) GetUnknownSubject ( ) ( v interface { } ) {
return t . subject . unknown_
}
// SetUnknownSubject sets the unknown value of subject
func ( t * Relationship ) SetUnknownSubject ( i interface { } ) {
if t . unknown_ == nil {
t . unknown_ = make ( map [ string ] interface { } )
}
2018-06-18 01:51:30 +09:00
tmp := & subjectIntermediateType { }
2018-06-14 04:53:01 +09:00
tmp . unknown_ = i
t . subject = tmp
}
// ObjectLen determines the number of elements able to be used for the IsObject, GetObject, and RemoveObject functions
func ( t * Relationship ) ObjectLen ( ) ( l int ) {
return len ( t . object )
}
// IsObject determines whether the call to GetObject is safe for the specified index
func ( t * Relationship ) IsObject ( index int ) ( ok bool ) {
return t . object [ index ] . Object != nil
}
// GetObject returns the value safely if IsObject returned true for the specified index
func ( t * Relationship ) GetObject ( index int ) ( v ObjectType ) {
return t . object [ index ] . Object
}
// AppendObject adds to the back of object a ObjectType type
func ( t * Relationship ) AppendObject ( v ObjectType ) {
2018-06-18 01:51:30 +09:00
t . object = append ( t . object , & objectIntermediateType { Object : v } )
2018-06-14 04:53:01 +09:00
}
// PrependObject adds to the front of object a ObjectType type
func ( t * Relationship ) PrependObject ( v ObjectType ) {
2018-06-18 01:51:30 +09:00
t . object = append ( [ ] * objectIntermediateType { & objectIntermediateType { Object : v } } , t . object ... )
2018-06-14 04:53:01 +09:00
}
// RemoveObject deletes the value from the specified index
func ( t * Relationship ) RemoveObject ( index int ) {
copy ( t . object [ index : ] , t . object [ index + 1 : ] )
t . object [ len ( t . object ) - 1 ] = nil
t . object = t . object [ : len ( t . object ) - 1 ]
}
// IsObjectIRI determines whether the call to GetObjectIRI is safe for the specified index
func ( t * Relationship ) IsObjectIRI ( index int ) ( ok bool ) {
return t . object [ index ] . IRI != nil
}
// GetObjectIRI returns the value safely if IsObjectIRI returned true for the specified index
func ( t * Relationship ) GetObjectIRI ( index int ) ( v * url . URL ) {
return t . object [ index ] . IRI
}
// AppendObjectIRI adds to the back of object a *url.URL type
func ( t * Relationship ) AppendObjectIRI ( v * url . URL ) {
2018-06-18 01:51:30 +09:00
t . object = append ( t . object , & objectIntermediateType { IRI : v } )
2018-06-14 04:53:01 +09:00
}
// PrependObjectIRI adds to the front of object a *url.URL type
func ( t * Relationship ) PrependObjectIRI ( v * url . URL ) {
2018-06-18 01:51:30 +09:00
t . object = append ( [ ] * objectIntermediateType { & objectIntermediateType { IRI : v } } , t . object ... )
2018-06-14 04:53:01 +09:00
}
// RemoveObjectIRI deletes the value from the specified index
func ( t * Relationship ) RemoveObjectIRI ( index int ) {
copy ( t . object [ index : ] , t . object [ index + 1 : ] )
t . object [ len ( t . object ) - 1 ] = nil
t . object = t . object [ : len ( t . object ) - 1 ]
}
// HasUnknownObject determines whether the call to GetUnknownObject is safe
func ( t * Relationship ) HasUnknownObject ( ) ( ok bool ) {
return t . object != nil && t . object [ 0 ] . unknown_ != nil
}
// GetUnknownObject returns the unknown value for object
func ( t * Relationship ) GetUnknownObject ( ) ( v interface { } ) {
return t . object [ 0 ] . unknown_
}
// SetUnknownObject sets the unknown value of object
func ( t * Relationship ) SetUnknownObject ( i interface { } ) {
if t . unknown_ == nil {
t . unknown_ = make ( map [ string ] interface { } )
}
2018-06-18 01:51:30 +09:00
tmp := & objectIntermediateType { }
2018-06-14 04:53:01 +09:00
tmp . unknown_ = i
t . object = append ( t . object , tmp )
}
// IsRelationship determines whether the call to GetRelationship is safe
func ( t * Relationship ) IsRelationship ( ) ( ok bool ) {
return t . relationship != nil && t . relationship . Object != nil
}
// GetRelationship returns the value safely if IsRelationship returned true
func ( t * Relationship ) GetRelationship ( ) ( v ObjectType ) {
return t . relationship . Object
}
// SetRelationship sets the value of relationship to be of ObjectType type
func ( t * Relationship ) SetRelationship ( v ObjectType ) {
2018-06-18 01:51:30 +09:00
t . relationship = & relationshipIntermediateType { Object : v }
2018-06-14 04:53:01 +09:00
}
// IsRelationshipIRI determines whether the call to GetRelationshipIRI is safe
func ( t * Relationship ) IsRelationshipIRI ( ) ( ok bool ) {
return t . relationship != nil && t . relationship . IRI != nil
}
// GetRelationshipIRI returns the value safely if IsRelationshipIRI returned true
func ( t * Relationship ) GetRelationshipIRI ( ) ( v * url . URL ) {
return t . relationship . IRI
}
// SetRelationshipIRI sets the value of relationship to be of *url.URL type
func ( t * Relationship ) SetRelationshipIRI ( v * url . URL ) {
2018-06-18 01:51:30 +09:00
t . relationship = & relationshipIntermediateType { IRI : v }
2018-06-14 04:53:01 +09:00
}
// HasUnknownRelationship determines whether the call to GetUnknownRelationship is safe
func ( t * Relationship ) HasUnknownRelationship ( ) ( ok bool ) {
return t . relationship != nil && t . relationship . unknown_ != nil
}
// GetUnknownRelationship returns the unknown value for relationship
func ( t * Relationship ) GetUnknownRelationship ( ) ( v interface { } ) {
return t . relationship . unknown_
}
// SetUnknownRelationship sets the unknown value of relationship
func ( t * Relationship ) SetUnknownRelationship ( i interface { } ) {
if t . unknown_ == nil {
t . unknown_ = make ( map [ string ] interface { } )
}
2018-06-18 01:51:30 +09:00
tmp := & relationshipIntermediateType { }
2018-06-14 04:53:01 +09:00
tmp . unknown_ = i
t . relationship = tmp
}
// IsAltitude determines whether the call to GetAltitude is safe
func ( t * Relationship ) IsAltitude ( ) ( ok bool ) {
return t . altitude != nil && t . altitude . float != nil
}
// GetAltitude returns the value safely if IsAltitude returned true
func ( t * Relationship ) GetAltitude ( ) ( v float64 ) {
return * t . altitude . float
}
// SetAltitude sets the value of altitude to be of float64 type
func ( t * Relationship ) SetAltitude ( v float64 ) {
2018-06-18 01:51:30 +09:00
t . altitude = & altitudeIntermediateType { float : & v }
2018-06-14 04:53:01 +09:00
}
// IsAltitudeIRI determines whether the call to GetAltitudeIRI is safe
func ( t * Relationship ) IsAltitudeIRI ( ) ( ok bool ) {
return t . altitude != nil && t . altitude . IRI != nil
}
// GetAltitudeIRI returns the value safely if IsAltitudeIRI returned true
func ( t * Relationship ) GetAltitudeIRI ( ) ( v * url . URL ) {
return t . altitude . IRI
}
// SetAltitudeIRI sets the value of altitude to be of *url.URL type
func ( t * Relationship ) SetAltitudeIRI ( v * url . URL ) {
2018-06-18 01:51:30 +09:00
t . altitude = & altitudeIntermediateType { IRI : v }
2018-06-14 04:53:01 +09:00
}
// HasUnknownAltitude determines whether the call to GetUnknownAltitude is safe
func ( t * Relationship ) HasUnknownAltitude ( ) ( ok bool ) {
return t . altitude != nil && t . altitude . unknown_ != nil
}
// GetUnknownAltitude returns the unknown value for altitude
func ( t * Relationship ) GetUnknownAltitude ( ) ( v interface { } ) {
return t . altitude . unknown_
}
// SetUnknownAltitude sets the unknown value of altitude
func ( t * Relationship ) SetUnknownAltitude ( i interface { } ) {
if t . unknown_ == nil {
t . unknown_ = make ( map [ string ] interface { } )
}
2018-06-18 01:51:30 +09:00
tmp := & altitudeIntermediateType { }
2018-06-14 04:53:01 +09:00
tmp . unknown_ = i
t . altitude = tmp
}
// AttachmentLen determines the number of elements able to be used for the IsAttachmentObject, GetAttachmentObject, and RemoveAttachmentObject functions
func ( t * Relationship ) AttachmentLen ( ) ( l int ) {
return len ( t . attachment )
}
// IsAttachmentObject determines whether the call to GetAttachmentObject is safe for the specified index
func ( t * Relationship ) IsAttachmentObject ( index int ) ( ok bool ) {
return t . attachment [ index ] . Object != nil
}
// GetAttachmentObject returns the value safely if IsAttachmentObject returned true for the specified index
func ( t * Relationship ) GetAttachmentObject ( index int ) ( v ObjectType ) {
return t . attachment [ index ] . Object
}
// AppendAttachmentObject adds to the back of attachment a ObjectType type
func ( t * Relationship ) AppendAttachmentObject ( v ObjectType ) {
2018-06-18 01:51:30 +09:00
t . attachment = append ( t . attachment , & attachmentIntermediateType { Object : v } )
2018-06-14 04:53:01 +09:00
}
// PrependAttachmentObject adds to the front of attachment a ObjectType type
func ( t * Relationship ) PrependAttachmentObject ( v ObjectType ) {
2018-06-18 01:51:30 +09:00
t . attachment = append ( [ ] * attachmentIntermediateType { & attachmentIntermediateType { Object : v } } , t . attachment ... )
2018-06-14 04:53:01 +09:00
}
// RemoveAttachmentObject deletes the value from the specified index
func ( t * Relationship ) RemoveAttachmentObject ( index int ) {
copy ( t . attachment [ index : ] , t . attachment [ index + 1 : ] )
t . attachment [ len ( t . attachment ) - 1 ] = nil
t . attachment = t . attachment [ : len ( t . attachment ) - 1 ]
}
// IsAttachmentLink determines whether the call to GetAttachmentLink is safe for the specified index
func ( t * Relationship ) IsAttachmentLink ( index int ) ( ok bool ) {
return t . attachment [ index ] . Link != nil
}
// GetAttachmentLink returns the value safely if IsAttachmentLink returned true for the specified index
func ( t * Relationship ) GetAttachmentLink ( index int ) ( v LinkType ) {
return t . attachment [ index ] . Link
}
// AppendAttachmentLink adds to the back of attachment a LinkType type
func ( t * Relationship ) AppendAttachmentLink ( v LinkType ) {
2018-06-18 01:51:30 +09:00
t . attachment = append ( t . attachment , & attachmentIntermediateType { Link : v } )
2018-06-14 04:53:01 +09:00
}
// PrependAttachmentLink adds to the front of attachment a LinkType type
func ( t * Relationship ) PrependAttachmentLink ( v LinkType ) {
2018-06-18 01:51:30 +09:00
t . attachment = append ( [ ] * attachmentIntermediateType { & attachmentIntermediateType { Link : v } } , t . attachment ... )
2018-06-14 04:53:01 +09:00
}
// RemoveAttachmentLink deletes the value from the specified index
func ( t * Relationship ) RemoveAttachmentLink ( index int ) {
copy ( t . attachment [ index : ] , t . attachment [ index + 1 : ] )
t . attachment [ len ( t . attachment ) - 1 ] = nil
t . attachment = t . attachment [ : len ( t . attachment ) - 1 ]
}
// IsAttachmentIRI determines whether the call to GetAttachmentIRI is safe for the specified index
func ( t * Relationship ) IsAttachmentIRI ( index int ) ( ok bool ) {
return t . attachment [ index ] . IRI != nil
}
// GetAttachmentIRI returns the value safely if IsAttachmentIRI returned true for the specified index
func ( t * Relationship ) GetAttachmentIRI ( index int ) ( v * url . URL ) {
return t . attachment [ index ] . IRI
}
// AppendAttachmentIRI adds to the back of attachment a *url.URL type
func ( t * Relationship ) AppendAttachmentIRI ( v * url . URL ) {
2018-06-18 01:51:30 +09:00
t . attachment = append ( t . attachment , & attachmentIntermediateType { IRI : v } )
2018-06-14 04:53:01 +09:00
}
// PrependAttachmentIRI adds to the front of attachment a *url.URL type
func ( t * Relationship ) PrependAttachmentIRI ( v * url . URL ) {
2018-06-18 01:51:30 +09:00
t . attachment = append ( [ ] * attachmentIntermediateType { & attachmentIntermediateType { IRI : v } } , t . attachment ... )
2018-06-14 04:53:01 +09:00
}
// RemoveAttachmentIRI deletes the value from the specified index
func ( t * Relationship ) RemoveAttachmentIRI ( index int ) {
copy ( t . attachment [ index : ] , t . attachment [ index + 1 : ] )
t . attachment [ len ( t . attachment ) - 1 ] = nil
t . attachment = t . attachment [ : len ( t . attachment ) - 1 ]
}
// HasUnknownAttachment determines whether the call to GetUnknownAttachment is safe
func ( t * Relationship ) HasUnknownAttachment ( ) ( ok bool ) {
return t . attachment != nil && t . attachment [ 0 ] . unknown_ != nil
}
// GetUnknownAttachment returns the unknown value for attachment
func ( t * Relationship ) GetUnknownAttachment ( ) ( v interface { } ) {
return t . attachment [ 0 ] . unknown_
}
// SetUnknownAttachment sets the unknown value of attachment
func ( t * Relationship ) SetUnknownAttachment ( i interface { } ) {
if t . unknown_ == nil {
t . unknown_ = make ( map [ string ] interface { } )
}
2018-06-18 01:51:30 +09:00
tmp := & attachmentIntermediateType { }
2018-06-14 04:53:01 +09:00
tmp . unknown_ = i
t . attachment = append ( t . attachment , tmp )
}
// AttributedToLen determines the number of elements able to be used for the IsAttributedToObject, GetAttributedToObject, and RemoveAttributedToObject functions
func ( t * Relationship ) AttributedToLen ( ) ( l int ) {
return len ( t . attributedTo )
}
// IsAttributedToObject determines whether the call to GetAttributedToObject is safe for the specified index
func ( t * Relationship ) IsAttributedToObject ( index int ) ( ok bool ) {
return t . attributedTo [ index ] . Object != nil
}
// GetAttributedToObject returns the value safely if IsAttributedToObject returned true for the specified index
func ( t * Relationship ) GetAttributedToObject ( index int ) ( v ObjectType ) {
return t . attributedTo [ index ] . Object
}
// AppendAttributedToObject adds to the back of attributedTo a ObjectType type
func ( t * Relationship ) AppendAttributedToObject ( v ObjectType ) {
2018-06-18 01:51:30 +09:00
t . attributedTo = append ( t . attributedTo , & attributedToIntermediateType { Object : v } )
2018-06-14 04:53:01 +09:00
}
// PrependAttributedToObject adds to the front of attributedTo a ObjectType type
func ( t * Relationship ) PrependAttributedToObject ( v ObjectType ) {
2018-06-18 01:51:30 +09:00
t . attributedTo = append ( [ ] * attributedToIntermediateType { & attributedToIntermediateType { Object : v } } , t . attributedTo ... )
2018-06-14 04:53:01 +09:00
}
// RemoveAttributedToObject deletes the value from the specified index
func ( t * Relationship ) RemoveAttributedToObject ( index int ) {
copy ( t . attributedTo [ index : ] , t . attributedTo [ index + 1 : ] )
t . attributedTo [ len ( t . attributedTo ) - 1 ] = nil
t . attributedTo = t . attributedTo [ : len ( t . attributedTo ) - 1 ]
}
// IsAttributedToLink determines whether the call to GetAttributedToLink is safe for the specified index
func ( t * Relationship ) IsAttributedToLink ( index int ) ( ok bool ) {
return t . attributedTo [ index ] . Link != nil
}
// GetAttributedToLink returns the value safely if IsAttributedToLink returned true for the specified index
func ( t * Relationship ) GetAttributedToLink ( index int ) ( v LinkType ) {
return t . attributedTo [ index ] . Link
}
// AppendAttributedToLink adds to the back of attributedTo a LinkType type
func ( t * Relationship ) AppendAttributedToLink ( v LinkType ) {
2018-06-18 01:51:30 +09:00
t . attributedTo = append ( t . attributedTo , & attributedToIntermediateType { Link : v } )
2018-06-14 04:53:01 +09:00
}
// PrependAttributedToLink adds to the front of attributedTo a LinkType type
func ( t * Relationship ) PrependAttributedToLink ( v LinkType ) {
2018-06-18 01:51:30 +09:00
t . attributedTo = append ( [ ] * attributedToIntermediateType { & attributedToIntermediateType { Link : v } } , t . attributedTo ... )
2018-06-14 04:53:01 +09:00
}
// RemoveAttributedToLink deletes the value from the specified index
func ( t * Relationship ) RemoveAttributedToLink ( index int ) {
copy ( t . attributedTo [ index : ] , t . attributedTo [ index + 1 : ] )
t . attributedTo [ len ( t . attributedTo ) - 1 ] = nil
t . attributedTo = t . attributedTo [ : len ( t . attributedTo ) - 1 ]
}
// IsAttributedToIRI determines whether the call to GetAttributedToIRI is safe for the specified index
func ( t * Relationship ) IsAttributedToIRI ( index int ) ( ok bool ) {
return t . attributedTo [ index ] . IRI != nil
}
// GetAttributedToIRI returns the value safely if IsAttributedToIRI returned true for the specified index
func ( t * Relationship ) GetAttributedToIRI ( index int ) ( v * url . URL ) {
return t . attributedTo [ index ] . IRI
}
// AppendAttributedToIRI adds to the back of attributedTo a *url.URL type
func ( t * Relationship ) AppendAttributedToIRI ( v * url . URL ) {
2018-06-18 01:51:30 +09:00
t . attributedTo = append ( t . attributedTo , & attributedToIntermediateType { IRI : v } )
2018-06-14 04:53:01 +09:00
}
// PrependAttributedToIRI adds to the front of attributedTo a *url.URL type
func ( t * Relationship ) PrependAttributedToIRI ( v * url . URL ) {
2018-06-18 01:51:30 +09:00
t . attributedTo = append ( [ ] * attributedToIntermediateType { & attributedToIntermediateType { IRI : v } } , t . attributedTo ... )
2018-06-14 04:53:01 +09:00
}
// RemoveAttributedToIRI deletes the value from the specified index
func ( t * Relationship ) RemoveAttributedToIRI ( index int ) {
copy ( t . attributedTo [ index : ] , t . attributedTo [ index + 1 : ] )
t . attributedTo [ len ( t . attributedTo ) - 1 ] = nil
t . attributedTo = t . attributedTo [ : len ( t . attributedTo ) - 1 ]
}
// HasUnknownAttributedTo determines whether the call to GetUnknownAttributedTo is safe
func ( t * Relationship ) HasUnknownAttributedTo ( ) ( ok bool ) {
return t . attributedTo != nil && t . attributedTo [ 0 ] . unknown_ != nil
}
// GetUnknownAttributedTo returns the unknown value for attributedTo
func ( t * Relationship ) GetUnknownAttributedTo ( ) ( v interface { } ) {
return t . attributedTo [ 0 ] . unknown_
}
// SetUnknownAttributedTo sets the unknown value of attributedTo
func ( t * Relationship ) SetUnknownAttributedTo ( i interface { } ) {
if t . unknown_ == nil {
t . unknown_ = make ( map [ string ] interface { } )
}
2018-06-18 01:51:30 +09:00
tmp := & attributedToIntermediateType { }
2018-06-14 04:53:01 +09:00
tmp . unknown_ = i
t . attributedTo = append ( t . attributedTo , tmp )
}
// AudienceLen determines the number of elements able to be used for the IsAudienceObject, GetAudienceObject, and RemoveAudienceObject functions
func ( t * Relationship ) AudienceLen ( ) ( l int ) {
return len ( t . audience )
}
// IsAudienceObject determines whether the call to GetAudienceObject is safe for the specified index
func ( t * Relationship ) IsAudienceObject ( index int ) ( ok bool ) {
return t . audience [ index ] . Object != nil
}
// GetAudienceObject returns the value safely if IsAudienceObject returned true for the specified index
func ( t * Relationship ) GetAudienceObject ( index int ) ( v ObjectType ) {
return t . audience [ index ] . Object
}
// AppendAudienceObject adds to the back of audience a ObjectType type
func ( t * Relationship ) AppendAudienceObject ( v ObjectType ) {
2018-06-18 01:51:30 +09:00
t . audience = append ( t . audience , & audienceIntermediateType { Object : v } )
2018-06-14 04:53:01 +09:00
}
// PrependAudienceObject adds to the front of audience a ObjectType type
func ( t * Relationship ) PrependAudienceObject ( v ObjectType ) {
2018-06-18 01:51:30 +09:00
t . audience = append ( [ ] * audienceIntermediateType { & audienceIntermediateType { Object : v } } , t . audience ... )
2018-06-14 04:53:01 +09:00
}
// RemoveAudienceObject deletes the value from the specified index
func ( t * Relationship ) RemoveAudienceObject ( index int ) {
copy ( t . audience [ index : ] , t . audience [ index + 1 : ] )
t . audience [ len ( t . audience ) - 1 ] = nil
t . audience = t . audience [ : len ( t . audience ) - 1 ]
}
// IsAudienceLink determines whether the call to GetAudienceLink is safe for the specified index
func ( t * Relationship ) IsAudienceLink ( index int ) ( ok bool ) {
return t . audience [ index ] . Link != nil
}
// GetAudienceLink returns the value safely if IsAudienceLink returned true for the specified index
func ( t * Relationship ) GetAudienceLink ( index int ) ( v LinkType ) {
return t . audience [ index ] . Link
}
// AppendAudienceLink adds to the back of audience a LinkType type
func ( t * Relationship ) AppendAudienceLink ( v LinkType ) {
2018-06-18 01:51:30 +09:00
t . audience = append ( t . audience , & audienceIntermediateType { Link : v } )
2018-06-14 04:53:01 +09:00
}
// PrependAudienceLink adds to the front of audience a LinkType type
func ( t * Relationship ) PrependAudienceLink ( v LinkType ) {
2018-06-18 01:51:30 +09:00
t . audience = append ( [ ] * audienceIntermediateType { & audienceIntermediateType { Link : v } } , t . audience ... )
2018-06-14 04:53:01 +09:00
}
// RemoveAudienceLink deletes the value from the specified index
func ( t * Relationship ) RemoveAudienceLink ( index int ) {
copy ( t . audience [ index : ] , t . audience [ index + 1 : ] )
t . audience [ len ( t . audience ) - 1 ] = nil
t . audience = t . audience [ : len ( t . audience ) - 1 ]
}
// IsAudienceIRI determines whether the call to GetAudienceIRI is safe for the specified index
func ( t * Relationship ) IsAudienceIRI ( index int ) ( ok bool ) {
return t . audience [ index ] . IRI != nil
}
// GetAudienceIRI returns the value safely if IsAudienceIRI returned true for the specified index
func ( t * Relationship ) GetAudienceIRI ( index int ) ( v * url . URL ) {
return t . audience [ index ] . IRI
}
// AppendAudienceIRI adds to the back of audience a *url.URL type
func ( t * Relationship ) AppendAudienceIRI ( v * url . URL ) {
2018-06-18 01:51:30 +09:00
t . audience = append ( t . audience , & audienceIntermediateType { IRI : v } )
2018-06-14 04:53:01 +09:00
}
// PrependAudienceIRI adds to the front of audience a *url.URL type
func ( t * Relationship ) PrependAudienceIRI ( v * url . URL ) {
2018-06-18 01:51:30 +09:00
t . audience = append ( [ ] * audienceIntermediateType { & audienceIntermediateType { IRI : v } } , t . audience ... )
2018-06-14 04:53:01 +09:00
}
// RemoveAudienceIRI deletes the value from the specified index
func ( t * Relationship ) RemoveAudienceIRI ( index int ) {
copy ( t . audience [ index : ] , t . audience [ index + 1 : ] )
t . audience [ len ( t . audience ) - 1 ] = nil
t . audience = t . audience [ : len ( t . audience ) - 1 ]
}
// HasUnknownAudience determines whether the call to GetUnknownAudience is safe
func ( t * Relationship ) HasUnknownAudience ( ) ( ok bool ) {
return t . audience != nil && t . audience [ 0 ] . unknown_ != nil
}
// GetUnknownAudience returns the unknown value for audience
func ( t * Relationship ) GetUnknownAudience ( ) ( v interface { } ) {
return t . audience [ 0 ] . unknown_
}
// SetUnknownAudience sets the unknown value of audience
func ( t * Relationship ) SetUnknownAudience ( i interface { } ) {
if t . unknown_ == nil {
t . unknown_ = make ( map [ string ] interface { } )
}
2018-06-18 01:51:30 +09:00
tmp := & audienceIntermediateType { }
2018-06-14 04:53:01 +09:00
tmp . unknown_ = i
t . audience = append ( t . audience , tmp )
}
// ContentLen determines the number of elements able to be used for the IsContentString, GetContentString, and RemoveContentString functions
func ( t * Relationship ) ContentLen ( ) ( l int ) {
return len ( t . content )
}
// IsContentString determines whether the call to GetContentString is safe for the specified index
func ( t * Relationship ) IsContentString ( index int ) ( ok bool ) {
return t . content [ index ] . stringName != nil
}
// GetContentString returns the value safely if IsContentString returned true for the specified index
func ( t * Relationship ) GetContentString ( index int ) ( v string ) {
return * t . content [ index ] . stringName
}
// AppendContentString adds to the back of content a string type
func ( t * Relationship ) AppendContentString ( v string ) {
2018-06-18 01:51:30 +09:00
t . content = append ( t . content , & contentIntermediateType { stringName : & v } )
2018-06-14 04:53:01 +09:00
}
// PrependContentString adds to the front of content a string type
func ( t * Relationship ) PrependContentString ( v string ) {
2018-06-18 01:51:30 +09:00
t . content = append ( [ ] * contentIntermediateType { & contentIntermediateType { stringName : & v } } , t . content ... )
2018-06-14 04:53:01 +09:00
}
// RemoveContentString deletes the value from the specified index
func ( t * Relationship ) RemoveContentString ( index int ) {
copy ( t . content [ index : ] , t . content [ index + 1 : ] )
t . content [ len ( t . content ) - 1 ] = nil
t . content = t . content [ : len ( t . content ) - 1 ]
}
// IsContentLangString determines whether the call to GetContentLangString is safe for the specified index
func ( t * Relationship ) IsContentLangString ( index int ) ( ok bool ) {
return t . content [ index ] . langString != nil
}
// GetContentLangString returns the value safely if IsContentLangString returned true for the specified index
func ( t * Relationship ) GetContentLangString ( index int ) ( v string ) {
return * t . content [ index ] . langString
}
// AppendContentLangString adds to the back of content a string type
func ( t * Relationship ) AppendContentLangString ( v string ) {
2018-06-18 01:51:30 +09:00
t . content = append ( t . content , & contentIntermediateType { langString : & v } )
2018-06-14 04:53:01 +09:00
}
// PrependContentLangString adds to the front of content a string type
func ( t * Relationship ) PrependContentLangString ( v string ) {
2018-06-18 01:51:30 +09:00
t . content = append ( [ ] * contentIntermediateType { & contentIntermediateType { langString : & v } } , t . content ... )
2018-06-14 04:53:01 +09:00
}
// RemoveContentLangString deletes the value from the specified index
func ( t * Relationship ) RemoveContentLangString ( index int ) {
copy ( t . content [ index : ] , t . content [ index + 1 : ] )
t . content [ len ( t . content ) - 1 ] = nil
t . content = t . content [ : len ( t . content ) - 1 ]
}
// IsContentIRI determines whether the call to GetContentIRI is safe for the specified index
func ( t * Relationship ) IsContentIRI ( index int ) ( ok bool ) {
return t . content [ index ] . IRI != nil
}
// GetContentIRI returns the value safely if IsContentIRI returned true for the specified index
func ( t * Relationship ) GetContentIRI ( index int ) ( v * url . URL ) {
return t . content [ index ] . IRI
}
// AppendContentIRI adds to the back of content a *url.URL type
func ( t * Relationship ) AppendContentIRI ( v * url . URL ) {
2018-06-18 01:51:30 +09:00
t . content = append ( t . content , & contentIntermediateType { IRI : v } )
2018-06-14 04:53:01 +09:00
}
// PrependContentIRI adds to the front of content a *url.URL type
func ( t * Relationship ) PrependContentIRI ( v * url . URL ) {
2018-06-18 01:51:30 +09:00
t . content = append ( [ ] * contentIntermediateType { & contentIntermediateType { IRI : v } } , t . content ... )
2018-06-14 04:53:01 +09:00
}
// RemoveContentIRI deletes the value from the specified index
func ( t * Relationship ) RemoveContentIRI ( index int ) {
copy ( t . content [ index : ] , t . content [ index + 1 : ] )
t . content [ len ( t . content ) - 1 ] = nil
t . content = t . content [ : len ( t . content ) - 1 ]
}
// HasUnknownContent determines whether the call to GetUnknownContent is safe
func ( t * Relationship ) HasUnknownContent ( ) ( ok bool ) {
return t . content != nil && t . content [ 0 ] . unknown_ != nil
}
// GetUnknownContent returns the unknown value for content
func ( t * Relationship ) GetUnknownContent ( ) ( v interface { } ) {
return t . content [ 0 ] . unknown_
}
// SetUnknownContent sets the unknown value of content
func ( t * Relationship ) SetUnknownContent ( i interface { } ) {
if t . unknown_ == nil {
t . unknown_ = make ( map [ string ] interface { } )
}
2018-06-18 01:51:30 +09:00
tmp := & contentIntermediateType { }
2018-06-14 04:53:01 +09:00
tmp . unknown_ = i
t . content = append ( t . content , tmp )
}
// ContentMapLanguages returns all languages for this property's language mapping, or nil if there are none.
func ( t * Relationship ) ContentMapLanguages ( ) ( l [ ] string ) {
if t . contentMap == nil || len ( t . contentMap ) == 0 {
return nil
}
for k := range t . contentMap {
l = append ( l , k )
}
return
}
// GetContentMap retrieves the value of the property for the specified language, or an empty string if it does not exist
func ( t * Relationship ) GetContentMap ( l string ) ( v string ) {
if t . contentMap == nil {
return ""
}
ok := false
v , ok = t . contentMap [ l ]
if ! ok {
return ""
}
return v
}
// SetContentMap sets the value of the property for the specified language
func ( t * Relationship ) SetContentMap ( l string , v string ) {
if t . contentMap == nil {
t . contentMap = make ( map [ string ] string )
}
t . contentMap [ l ] = v
}
// ContextLen determines the number of elements able to be used for the IsContextObject, GetContextObject, and RemoveContextObject functions
func ( t * Relationship ) ContextLen ( ) ( l int ) {
return len ( t . context )
}
// IsContextObject determines whether the call to GetContextObject is safe for the specified index
func ( t * Relationship ) IsContextObject ( index int ) ( ok bool ) {
return t . context [ index ] . Object != nil
}
// GetContextObject returns the value safely if IsContextObject returned true for the specified index
func ( t * Relationship ) GetContextObject ( index int ) ( v ObjectType ) {
return t . context [ index ] . Object
}
// AppendContextObject adds to the back of context a ObjectType type
func ( t * Relationship ) AppendContextObject ( v ObjectType ) {
2018-06-18 01:51:30 +09:00
t . context = append ( t . context , & contextIntermediateType { Object : v } )
2018-06-14 04:53:01 +09:00
}
// PrependContextObject adds to the front of context a ObjectType type
func ( t * Relationship ) PrependContextObject ( v ObjectType ) {
2018-06-18 01:51:30 +09:00
t . context = append ( [ ] * contextIntermediateType { & contextIntermediateType { Object : v } } , t . context ... )
2018-06-14 04:53:01 +09:00
}
// RemoveContextObject deletes the value from the specified index
func ( t * Relationship ) RemoveContextObject ( index int ) {
copy ( t . context [ index : ] , t . context [ index + 1 : ] )
t . context [ len ( t . context ) - 1 ] = nil
t . context = t . context [ : len ( t . context ) - 1 ]
}
// IsContextLink determines whether the call to GetContextLink is safe for the specified index
func ( t * Relationship ) IsContextLink ( index int ) ( ok bool ) {
return t . context [ index ] . Link != nil
}
// GetContextLink returns the value safely if IsContextLink returned true for the specified index
func ( t * Relationship ) GetContextLink ( index int ) ( v LinkType ) {
return t . context [ index ] . Link
}
// AppendContextLink adds to the back of context a LinkType type
func ( t * Relationship ) AppendContextLink ( v LinkType ) {
2018-06-18 01:51:30 +09:00
t . context = append ( t . context , & contextIntermediateType { Link : v } )
2018-06-14 04:53:01 +09:00
}
// PrependContextLink adds to the front of context a LinkType type
func ( t * Relationship ) PrependContextLink ( v LinkType ) {
2018-06-18 01:51:30 +09:00
t . context = append ( [ ] * contextIntermediateType { & contextIntermediateType { Link : v } } , t . context ... )
2018-06-14 04:53:01 +09:00
}
// RemoveContextLink deletes the value from the specified index
func ( t * Relationship ) RemoveContextLink ( index int ) {
copy ( t . context [ index : ] , t . context [ index + 1 : ] )
t . context [ len ( t . context ) - 1 ] = nil
t . context = t . context [ : len ( t . context ) - 1 ]
}
// IsContextIRI determines whether the call to GetContextIRI is safe for the specified index
func ( t * Relationship ) IsContextIRI ( index int ) ( ok bool ) {
return t . context [ index ] . IRI != nil
}
// GetContextIRI returns the value safely if IsContextIRI returned true for the specified index
func ( t * Relationship ) GetContextIRI ( index int ) ( v * url . URL ) {
return t . context [ index ] . IRI
}
// AppendContextIRI adds to the back of context a *url.URL type
func ( t * Relationship ) AppendContextIRI ( v * url . URL ) {
2018-06-18 01:51:30 +09:00
t . context = append ( t . context , & contextIntermediateType { IRI : v } )
2018-06-14 04:53:01 +09:00
}
// PrependContextIRI adds to the front of context a *url.URL type
func ( t * Relationship ) PrependContextIRI ( v * url . URL ) {
2018-06-18 01:51:30 +09:00
t . context = append ( [ ] * contextIntermediateType { & contextIntermediateType { IRI : v } } , t . context ... )
2018-06-14 04:53:01 +09:00
}
// RemoveContextIRI deletes the value from the specified index
func ( t * Relationship ) RemoveContextIRI ( index int ) {
copy ( t . context [ index : ] , t . context [ index + 1 : ] )
t . context [ len ( t . context ) - 1 ] = nil
t . context = t . context [ : len ( t . context ) - 1 ]
}
// HasUnknownContext determines whether the call to GetUnknownContext is safe
func ( t * Relationship ) HasUnknownContext ( ) ( ok bool ) {
return t . context != nil && t . context [ 0 ] . unknown_ != nil
}
// GetUnknownContext returns the unknown value for context
func ( t * Relationship ) GetUnknownContext ( ) ( v interface { } ) {
return t . context [ 0 ] . unknown_
}
// SetUnknownContext sets the unknown value of context
func ( t * Relationship ) SetUnknownContext ( i interface { } ) {
if t . unknown_ == nil {
t . unknown_ = make ( map [ string ] interface { } )
}
2018-06-18 01:51:30 +09:00
tmp := & contextIntermediateType { }
2018-06-14 04:53:01 +09:00
tmp . unknown_ = i
t . context = append ( t . context , tmp )
}
// NameLen determines the number of elements able to be used for the IsNameString, GetNameString, and RemoveNameString functions
func ( t * Relationship ) NameLen ( ) ( l int ) {
return len ( t . name )
}
// IsNameString determines whether the call to GetNameString is safe for the specified index
func ( t * Relationship ) IsNameString ( index int ) ( ok bool ) {
return t . name [ index ] . stringName != nil
}
// GetNameString returns the value safely if IsNameString returned true for the specified index
func ( t * Relationship ) GetNameString ( index int ) ( v string ) {
return * t . name [ index ] . stringName
}
// AppendNameString adds to the back of name a string type
func ( t * Relationship ) AppendNameString ( v string ) {
2018-06-18 01:51:30 +09:00
t . name = append ( t . name , & nameIntermediateType { stringName : & v } )
2018-06-14 04:53:01 +09:00
}
// PrependNameString adds to the front of name a string type
func ( t * Relationship ) PrependNameString ( v string ) {
2018-06-18 01:51:30 +09:00
t . name = append ( [ ] * nameIntermediateType { & nameIntermediateType { stringName : & v } } , t . name ... )
2018-06-14 04:53:01 +09:00
}
// RemoveNameString deletes the value from the specified index
func ( t * Relationship ) RemoveNameString ( index int ) {
copy ( t . name [ index : ] , t . name [ index + 1 : ] )
t . name [ len ( t . name ) - 1 ] = nil
t . name = t . name [ : len ( t . name ) - 1 ]
}
// IsNameLangString determines whether the call to GetNameLangString is safe for the specified index
func ( t * Relationship ) IsNameLangString ( index int ) ( ok bool ) {
return t . name [ index ] . langString != nil
}
// GetNameLangString returns the value safely if IsNameLangString returned true for the specified index
func ( t * Relationship ) GetNameLangString ( index int ) ( v string ) {
return * t . name [ index ] . langString
}
// AppendNameLangString adds to the back of name a string type
func ( t * Relationship ) AppendNameLangString ( v string ) {
2018-06-18 01:51:30 +09:00
t . name = append ( t . name , & nameIntermediateType { langString : & v } )
2018-06-14 04:53:01 +09:00
}
// PrependNameLangString adds to the front of name a string type
func ( t * Relationship ) PrependNameLangString ( v string ) {
2018-06-18 01:51:30 +09:00
t . name = append ( [ ] * nameIntermediateType { & nameIntermediateType { langString : & v } } , t . name ... )
2018-06-14 04:53:01 +09:00
}
// RemoveNameLangString deletes the value from the specified index
func ( t * Relationship ) RemoveNameLangString ( index int ) {
copy ( t . name [ index : ] , t . name [ index + 1 : ] )
t . name [ len ( t . name ) - 1 ] = nil
t . name = t . name [ : len ( t . name ) - 1 ]
}
// IsNameIRI determines whether the call to GetNameIRI is safe for the specified index
func ( t * Relationship ) IsNameIRI ( index int ) ( ok bool ) {
return t . name [ index ] . IRI != nil
}
// GetNameIRI returns the value safely if IsNameIRI returned true for the specified index
func ( t * Relationship ) GetNameIRI ( index int ) ( v * url . URL ) {
return t . name [ index ] . IRI
}
// AppendNameIRI adds to the back of name a *url.URL type
func ( t * Relationship ) AppendNameIRI ( v * url . URL ) {
2018-06-18 01:51:30 +09:00
t . name = append ( t . name , & nameIntermediateType { IRI : v } )
2018-06-14 04:53:01 +09:00
}
// PrependNameIRI adds to the front of name a *url.URL type
func ( t * Relationship ) PrependNameIRI ( v * url . URL ) {
2018-06-18 01:51:30 +09:00
t . name = append ( [ ] * nameIntermediateType { & nameIntermediateType { IRI : v } } , t . name ... )
2018-06-14 04:53:01 +09:00
}
// RemoveNameIRI deletes the value from the specified index
func ( t * Relationship ) RemoveNameIRI ( index int ) {
copy ( t . name [ index : ] , t . name [ index + 1 : ] )
t . name [ len ( t . name ) - 1 ] = nil
t . name = t . name [ : len ( t . name ) - 1 ]
}
// HasUnknownName determines whether the call to GetUnknownName is safe
func ( t * Relationship ) HasUnknownName ( ) ( ok bool ) {
return t . name != nil && t . name [ 0 ] . unknown_ != nil
}
// GetUnknownName returns the unknown value for name
func ( t * Relationship ) GetUnknownName ( ) ( v interface { } ) {
return t . name [ 0 ] . unknown_
}
// SetUnknownName sets the unknown value of name
func ( t * Relationship ) SetUnknownName ( i interface { } ) {
if t . unknown_ == nil {
t . unknown_ = make ( map [ string ] interface { } )
}
2018-06-18 01:51:30 +09:00
tmp := & nameIntermediateType { }
2018-06-14 04:53:01 +09:00
tmp . unknown_ = i
t . name = append ( t . name , tmp )
}
// NameMapLanguages returns all languages for this property's language mapping, or nil if there are none.
func ( t * Relationship ) NameMapLanguages ( ) ( l [ ] string ) {
if t . nameMap == nil || len ( t . nameMap ) == 0 {
return nil
}
for k := range t . nameMap {
l = append ( l , k )
}
return
}
// GetNameMap retrieves the value of the property for the specified language, or an empty string if it does not exist
func ( t * Relationship ) GetNameMap ( l string ) ( v string ) {
if t . nameMap == nil {
return ""
}
ok := false
v , ok = t . nameMap [ l ]
if ! ok {
return ""
}
return v
}
// SetNameMap sets the value of the property for the specified language
func ( t * Relationship ) SetNameMap ( l string , v string ) {
if t . nameMap == nil {
t . nameMap = make ( map [ string ] string )
}
t . nameMap [ l ] = v
}
// IsEndTime determines whether the call to GetEndTime is safe
func ( t * Relationship ) IsEndTime ( ) ( ok bool ) {
return t . endTime != nil && t . endTime . dateTime != nil
}
// GetEndTime returns the value safely if IsEndTime returned true
func ( t * Relationship ) GetEndTime ( ) ( v time . Time ) {
return * t . endTime . dateTime
}
// SetEndTime sets the value of endTime to be of time.Time type
func ( t * Relationship ) SetEndTime ( v time . Time ) {
2018-06-18 01:51:30 +09:00
t . endTime = & endTimeIntermediateType { dateTime : & v }
2018-06-14 04:53:01 +09:00
}
// IsEndTimeIRI determines whether the call to GetEndTimeIRI is safe
func ( t * Relationship ) IsEndTimeIRI ( ) ( ok bool ) {
return t . endTime != nil && t . endTime . IRI != nil
}
// GetEndTimeIRI returns the value safely if IsEndTimeIRI returned true
func ( t * Relationship ) GetEndTimeIRI ( ) ( v * url . URL ) {
return t . endTime . IRI
}
// SetEndTimeIRI sets the value of endTime to be of *url.URL type
func ( t * Relationship ) SetEndTimeIRI ( v * url . URL ) {
2018-06-18 01:51:30 +09:00
t . endTime = & endTimeIntermediateType { IRI : v }
2018-06-14 04:53:01 +09:00
}
// HasUnknownEndTime determines whether the call to GetUnknownEndTime is safe
func ( t * Relationship ) HasUnknownEndTime ( ) ( ok bool ) {
return t . endTime != nil && t . endTime . unknown_ != nil
}
// GetUnknownEndTime returns the unknown value for endTime
func ( t * Relationship ) GetUnknownEndTime ( ) ( v interface { } ) {
return t . endTime . unknown_
}
// SetUnknownEndTime sets the unknown value of endTime
func ( t * Relationship ) SetUnknownEndTime ( i interface { } ) {
if t . unknown_ == nil {
t . unknown_ = make ( map [ string ] interface { } )
}
2018-06-18 01:51:30 +09:00
tmp := & endTimeIntermediateType { }
2018-06-14 04:53:01 +09:00
tmp . unknown_ = i
t . endTime = tmp
}
// GeneratorLen determines the number of elements able to be used for the IsGeneratorObject, GetGeneratorObject, and RemoveGeneratorObject functions
func ( t * Relationship ) GeneratorLen ( ) ( l int ) {
return len ( t . generator )
}
// IsGeneratorObject determines whether the call to GetGeneratorObject is safe for the specified index
func ( t * Relationship ) IsGeneratorObject ( index int ) ( ok bool ) {
return t . generator [ index ] . Object != nil
}
// GetGeneratorObject returns the value safely if IsGeneratorObject returned true for the specified index
func ( t * Relationship ) GetGeneratorObject ( index int ) ( v ObjectType ) {
return t . generator [ index ] . Object
}
// AppendGeneratorObject adds to the back of generator a ObjectType type
func ( t * Relationship ) AppendGeneratorObject ( v ObjectType ) {
2018-06-18 01:51:30 +09:00
t . generator = append ( t . generator , & generatorIntermediateType { Object : v } )
2018-06-14 04:53:01 +09:00
}
// PrependGeneratorObject adds to the front of generator a ObjectType type
func ( t * Relationship ) PrependGeneratorObject ( v ObjectType ) {
2018-06-18 01:51:30 +09:00
t . generator = append ( [ ] * generatorIntermediateType { & generatorIntermediateType { Object : v } } , t . generator ... )
2018-06-14 04:53:01 +09:00
}
// RemoveGeneratorObject deletes the value from the specified index
func ( t * Relationship ) RemoveGeneratorObject ( index int ) {
copy ( t . generator [ index : ] , t . generator [ index + 1 : ] )
t . generator [ len ( t . generator ) - 1 ] = nil
t . generator = t . generator [ : len ( t . generator ) - 1 ]
}
// IsGeneratorLink determines whether the call to GetGeneratorLink is safe for the specified index
func ( t * Relationship ) IsGeneratorLink ( index int ) ( ok bool ) {
return t . generator [ index ] . Link != nil
}
// GetGeneratorLink returns the value safely if IsGeneratorLink returned true for the specified index
func ( t * Relationship ) GetGeneratorLink ( index int ) ( v LinkType ) {
return t . generator [ index ] . Link
}
// AppendGeneratorLink adds to the back of generator a LinkType type
func ( t * Relationship ) AppendGeneratorLink ( v LinkType ) {
2018-06-18 01:51:30 +09:00
t . generator = append ( t . generator , & generatorIntermediateType { Link : v } )
2018-06-14 04:53:01 +09:00
}
// PrependGeneratorLink adds to the front of generator a LinkType type
func ( t * Relationship ) PrependGeneratorLink ( v LinkType ) {
2018-06-18 01:51:30 +09:00
t . generator = append ( [ ] * generatorIntermediateType { & generatorIntermediateType { Link : v } } , t . generator ... )
2018-06-14 04:53:01 +09:00
}
// RemoveGeneratorLink deletes the value from the specified index
func ( t * Relationship ) RemoveGeneratorLink ( index int ) {
copy ( t . generator [ index : ] , t . generator [ index + 1 : ] )
t . generator [ len ( t . generator ) - 1 ] = nil
t . generator = t . generator [ : len ( t . generator ) - 1 ]
}
// IsGeneratorIRI determines whether the call to GetGeneratorIRI is safe for the specified index
func ( t * Relationship ) IsGeneratorIRI ( index int ) ( ok bool ) {
return t . generator [ index ] . IRI != nil
}
// GetGeneratorIRI returns the value safely if IsGeneratorIRI returned true for the specified index
func ( t * Relationship ) GetGeneratorIRI ( index int ) ( v * url . URL ) {
return t . generator [ index ] . IRI
}
// AppendGeneratorIRI adds to the back of generator a *url.URL type
func ( t * Relationship ) AppendGeneratorIRI ( v * url . URL ) {
2018-06-18 01:51:30 +09:00
t . generator = append ( t . generator , & generatorIntermediateType { IRI : v } )
2018-06-14 04:53:01 +09:00
}
// PrependGeneratorIRI adds to the front of generator a *url.URL type
func ( t * Relationship ) PrependGeneratorIRI ( v * url . URL ) {
2018-06-18 01:51:30 +09:00
t . generator = append ( [ ] * generatorIntermediateType { & generatorIntermediateType { IRI : v } } , t . generator ... )
2018-06-14 04:53:01 +09:00
}
// RemoveGeneratorIRI deletes the value from the specified index
func ( t * Relationship ) RemoveGeneratorIRI ( index int ) {
copy ( t . generator [ index : ] , t . generator [ index + 1 : ] )
t . generator [ len ( t . generator ) - 1 ] = nil
t . generator = t . generator [ : len ( t . generator ) - 1 ]
}
// HasUnknownGenerator determines whether the call to GetUnknownGenerator is safe
func ( t * Relationship ) HasUnknownGenerator ( ) ( ok bool ) {
return t . generator != nil && t . generator [ 0 ] . unknown_ != nil
}
// GetUnknownGenerator returns the unknown value for generator
func ( t * Relationship ) GetUnknownGenerator ( ) ( v interface { } ) {
return t . generator [ 0 ] . unknown_
}
// SetUnknownGenerator sets the unknown value of generator
func ( t * Relationship ) SetUnknownGenerator ( i interface { } ) {
if t . unknown_ == nil {
t . unknown_ = make ( map [ string ] interface { } )
}
2018-06-18 01:51:30 +09:00
tmp := & generatorIntermediateType { }
2018-06-14 04:53:01 +09:00
tmp . unknown_ = i
t . generator = append ( t . generator , tmp )
}
// IconLen determines the number of elements able to be used for the IsIconImage, GetIconImage, and RemoveIconImage functions
func ( t * Relationship ) IconLen ( ) ( l int ) {
return len ( t . icon )
}
// IsIconImage determines whether the call to GetIconImage is safe for the specified index
func ( t * Relationship ) IsIconImage ( index int ) ( ok bool ) {
return t . icon [ index ] . Image != nil
}
// GetIconImage returns the value safely if IsIconImage returned true for the specified index
func ( t * Relationship ) GetIconImage ( index int ) ( v ImageType ) {
return t . icon [ index ] . Image
}
// AppendIconImage adds to the back of icon a ImageType type
func ( t * Relationship ) AppendIconImage ( v ImageType ) {
2018-06-18 01:51:30 +09:00
t . icon = append ( t . icon , & iconIntermediateType { Image : v } )
2018-06-14 04:53:01 +09:00
}
// PrependIconImage adds to the front of icon a ImageType type
func ( t * Relationship ) PrependIconImage ( v ImageType ) {
2018-06-18 01:51:30 +09:00
t . icon = append ( [ ] * iconIntermediateType { & iconIntermediateType { Image : v } } , t . icon ... )
2018-06-14 04:53:01 +09:00
}
// RemoveIconImage deletes the value from the specified index
func ( t * Relationship ) RemoveIconImage ( index int ) {
copy ( t . icon [ index : ] , t . icon [ index + 1 : ] )
t . icon [ len ( t . icon ) - 1 ] = nil
t . icon = t . icon [ : len ( t . icon ) - 1 ]
}
// IsIconLink determines whether the call to GetIconLink is safe for the specified index
func ( t * Relationship ) IsIconLink ( index int ) ( ok bool ) {
return t . icon [ index ] . Link != nil
}
// GetIconLink returns the value safely if IsIconLink returned true for the specified index
func ( t * Relationship ) GetIconLink ( index int ) ( v LinkType ) {
return t . icon [ index ] . Link
}
// AppendIconLink adds to the back of icon a LinkType type
func ( t * Relationship ) AppendIconLink ( v LinkType ) {
2018-06-18 01:51:30 +09:00
t . icon = append ( t . icon , & iconIntermediateType { Link : v } )
2018-06-14 04:53:01 +09:00
}
// PrependIconLink adds to the front of icon a LinkType type
func ( t * Relationship ) PrependIconLink ( v LinkType ) {
2018-06-18 01:51:30 +09:00
t . icon = append ( [ ] * iconIntermediateType { & iconIntermediateType { Link : v } } , t . icon ... )
2018-06-14 04:53:01 +09:00
}
// RemoveIconLink deletes the value from the specified index
func ( t * Relationship ) RemoveIconLink ( index int ) {
copy ( t . icon [ index : ] , t . icon [ index + 1 : ] )
t . icon [ len ( t . icon ) - 1 ] = nil
t . icon = t . icon [ : len ( t . icon ) - 1 ]
}
// IsIconIRI determines whether the call to GetIconIRI is safe for the specified index
func ( t * Relationship ) IsIconIRI ( index int ) ( ok bool ) {
return t . icon [ index ] . IRI != nil
}
// GetIconIRI returns the value safely if IsIconIRI returned true for the specified index
func ( t * Relationship ) GetIconIRI ( index int ) ( v * url . URL ) {
return t . icon [ index ] . IRI
}
// AppendIconIRI adds to the back of icon a *url.URL type
func ( t * Relationship ) AppendIconIRI ( v * url . URL ) {
2018-06-18 01:51:30 +09:00
t . icon = append ( t . icon , & iconIntermediateType { IRI : v } )
2018-06-14 04:53:01 +09:00
}
// PrependIconIRI adds to the front of icon a *url.URL type
func ( t * Relationship ) PrependIconIRI ( v * url . URL ) {
2018-06-18 01:51:30 +09:00
t . icon = append ( [ ] * iconIntermediateType { & iconIntermediateType { IRI : v } } , t . icon ... )
2018-06-14 04:53:01 +09:00
}
// RemoveIconIRI deletes the value from the specified index
func ( t * Relationship ) RemoveIconIRI ( index int ) {
copy ( t . icon [ index : ] , t . icon [ index + 1 : ] )
t . icon [ len ( t . icon ) - 1 ] = nil
t . icon = t . icon [ : len ( t . icon ) - 1 ]
}
// HasUnknownIcon determines whether the call to GetUnknownIcon is safe
func ( t * Relationship ) HasUnknownIcon ( ) ( ok bool ) {
return t . icon != nil && t . icon [ 0 ] . unknown_ != nil
}
// GetUnknownIcon returns the unknown value for icon
func ( t * Relationship ) GetUnknownIcon ( ) ( v interface { } ) {
return t . icon [ 0 ] . unknown_
}
// SetUnknownIcon sets the unknown value of icon
func ( t * Relationship ) SetUnknownIcon ( i interface { } ) {
if t . unknown_ == nil {
t . unknown_ = make ( map [ string ] interface { } )
}
2018-06-18 01:51:30 +09:00
tmp := & iconIntermediateType { }
2018-06-14 04:53:01 +09:00
tmp . unknown_ = i
t . icon = append ( t . icon , tmp )
}
// HasId determines whether the call to GetId is safe
func ( t * Relationship ) HasId ( ) ( ok bool ) {
return t . id != nil
}
// GetId returns the value for id
func ( t * Relationship ) GetId ( ) ( v * url . URL ) {
return t . id
}
// SetId sets the value of id
func ( t * Relationship ) SetId ( v * url . URL ) {
t . id = v
}
// HasUnknownId determines whether the call to GetUnknownId is safe
func ( t * Relationship ) HasUnknownId ( ) ( ok bool ) {
return t . unknown_ != nil && t . unknown_ [ "id" ] != nil
}
// GetUnknownId returns the unknown value for id
func ( t * Relationship ) GetUnknownId ( ) ( v interface { } ) {
return t . unknown_ [ "id" ]
}
// SetUnknownId sets the unknown value of id
func ( t * Relationship ) SetUnknownId ( i interface { } ) {
if t . unknown_ == nil {
t . unknown_ = make ( map [ string ] interface { } )
}
t . unknown_ [ "id" ] = i
}
// ImageLen determines the number of elements able to be used for the IsImageImage, GetImageImage, and RemoveImageImage functions
func ( t * Relationship ) ImageLen ( ) ( l int ) {
return len ( t . image )
}
// IsImageImage determines whether the call to GetImageImage is safe for the specified index
func ( t * Relationship ) IsImageImage ( index int ) ( ok bool ) {
return t . image [ index ] . Image != nil
}
// GetImageImage returns the value safely if IsImageImage returned true for the specified index
func ( t * Relationship ) GetImageImage ( index int ) ( v ImageType ) {
return t . image [ index ] . Image
}
// AppendImageImage adds to the back of image a ImageType type
func ( t * Relationship ) AppendImageImage ( v ImageType ) {
2018-06-18 01:51:30 +09:00
t . image = append ( t . image , & imageIntermediateType { Image : v } )
2018-06-14 04:53:01 +09:00
}
// PrependImageImage adds to the front of image a ImageType type
func ( t * Relationship ) PrependImageImage ( v ImageType ) {
2018-06-18 01:51:30 +09:00
t . image = append ( [ ] * imageIntermediateType { & imageIntermediateType { Image : v } } , t . image ... )
2018-06-14 04:53:01 +09:00
}
// RemoveImageImage deletes the value from the specified index
func ( t * Relationship ) RemoveImageImage ( index int ) {
copy ( t . image [ index : ] , t . image [ index + 1 : ] )
t . image [ len ( t . image ) - 1 ] = nil
t . image = t . image [ : len ( t . image ) - 1 ]
}
// IsImageLink determines whether the call to GetImageLink is safe for the specified index
func ( t * Relationship ) IsImageLink ( index int ) ( ok bool ) {
return t . image [ index ] . Link != nil
}
// GetImageLink returns the value safely if IsImageLink returned true for the specified index
func ( t * Relationship ) GetImageLink ( index int ) ( v LinkType ) {
return t . image [ index ] . Link
}
// AppendImageLink adds to the back of image a LinkType type
func ( t * Relationship ) AppendImageLink ( v LinkType ) {
2018-06-18 01:51:30 +09:00
t . image = append ( t . image , & imageIntermediateType { Link : v } )
2018-06-14 04:53:01 +09:00
}
// PrependImageLink adds to the front of image a LinkType type
func ( t * Relationship ) PrependImageLink ( v LinkType ) {
2018-06-18 01:51:30 +09:00
t . image = append ( [ ] * imageIntermediateType { & imageIntermediateType { Link : v } } , t . image ... )
2018-06-14 04:53:01 +09:00
}
// RemoveImageLink deletes the value from the specified index
func ( t * Relationship ) RemoveImageLink ( index int ) {
copy ( t . image [ index : ] , t . image [ index + 1 : ] )
t . image [ len ( t . image ) - 1 ] = nil
t . image = t . image [ : len ( t . image ) - 1 ]
}
// IsImageIRI determines whether the call to GetImageIRI is safe for the specified index
func ( t * Relationship ) IsImageIRI ( index int ) ( ok bool ) {
return t . image [ index ] . IRI != nil
}
// GetImageIRI returns the value safely if IsImageIRI returned true for the specified index
func ( t * Relationship ) GetImageIRI ( index int ) ( v * url . URL ) {
return t . image [ index ] . IRI
}
// AppendImageIRI adds to the back of image a *url.URL type
func ( t * Relationship ) AppendImageIRI ( v * url . URL ) {
2018-06-18 01:51:30 +09:00
t . image = append ( t . image , & imageIntermediateType { IRI : v } )
2018-06-14 04:53:01 +09:00
}
// PrependImageIRI adds to the front of image a *url.URL type
func ( t * Relationship ) PrependImageIRI ( v * url . URL ) {
2018-06-18 01:51:30 +09:00
t . image = append ( [ ] * imageIntermediateType { & imageIntermediateType { IRI : v } } , t . image ... )
2018-06-14 04:53:01 +09:00
}
// RemoveImageIRI deletes the value from the specified index
func ( t * Relationship ) RemoveImageIRI ( index int ) {
copy ( t . image [ index : ] , t . image [ index + 1 : ] )
t . image [ len ( t . image ) - 1 ] = nil
t . image = t . image [ : len ( t . image ) - 1 ]
}
// HasUnknownImage determines whether the call to GetUnknownImage is safe
func ( t * Relationship ) HasUnknownImage ( ) ( ok bool ) {
return t . image != nil && t . image [ 0 ] . unknown_ != nil
}
// GetUnknownImage returns the unknown value for image
func ( t * Relationship ) GetUnknownImage ( ) ( v interface { } ) {
return t . image [ 0 ] . unknown_
}
// SetUnknownImage sets the unknown value of image
func ( t * Relationship ) SetUnknownImage ( i interface { } ) {
if t . unknown_ == nil {
t . unknown_ = make ( map [ string ] interface { } )
}
2018-06-18 01:51:30 +09:00
tmp := & imageIntermediateType { }
2018-06-14 04:53:01 +09:00
tmp . unknown_ = i
t . image = append ( t . image , tmp )
}
// InReplyToLen determines the number of elements able to be used for the IsInReplyToObject, GetInReplyToObject, and RemoveInReplyToObject functions
func ( t * Relationship ) InReplyToLen ( ) ( l int ) {
return len ( t . inReplyTo )
}
// IsInReplyToObject determines whether the call to GetInReplyToObject is safe for the specified index
func ( t * Relationship ) IsInReplyToObject ( index int ) ( ok bool ) {
return t . inReplyTo [ index ] . Object != nil
}
// GetInReplyToObject returns the value safely if IsInReplyToObject returned true for the specified index
func ( t * Relationship ) GetInReplyToObject ( index int ) ( v ObjectType ) {
return t . inReplyTo [ index ] . Object
}
// AppendInReplyToObject adds to the back of inReplyTo a ObjectType type
func ( t * Relationship ) AppendInReplyToObject ( v ObjectType ) {
2018-06-18 01:51:30 +09:00
t . inReplyTo = append ( t . inReplyTo , & inReplyToIntermediateType { Object : v } )
2018-06-14 04:53:01 +09:00
}
// PrependInReplyToObject adds to the front of inReplyTo a ObjectType type
func ( t * Relationship ) PrependInReplyToObject ( v ObjectType ) {
2018-06-18 01:51:30 +09:00
t . inReplyTo = append ( [ ] * inReplyToIntermediateType { & inReplyToIntermediateType { Object : v } } , t . inReplyTo ... )
2018-06-14 04:53:01 +09:00
}
// RemoveInReplyToObject deletes the value from the specified index
func ( t * Relationship ) RemoveInReplyToObject ( index int ) {
copy ( t . inReplyTo [ index : ] , t . inReplyTo [ index + 1 : ] )
t . inReplyTo [ len ( t . inReplyTo ) - 1 ] = nil
t . inReplyTo = t . inReplyTo [ : len ( t . inReplyTo ) - 1 ]
}
// IsInReplyToLink determines whether the call to GetInReplyToLink is safe for the specified index
func ( t * Relationship ) IsInReplyToLink ( index int ) ( ok bool ) {
return t . inReplyTo [ index ] . Link != nil
}
// GetInReplyToLink returns the value safely if IsInReplyToLink returned true for the specified index
func ( t * Relationship ) GetInReplyToLink ( index int ) ( v LinkType ) {
return t . inReplyTo [ index ] . Link
}
// AppendInReplyToLink adds to the back of inReplyTo a LinkType type
func ( t * Relationship ) AppendInReplyToLink ( v LinkType ) {
2018-06-18 01:51:30 +09:00
t . inReplyTo = append ( t . inReplyTo , & inReplyToIntermediateType { Link : v } )
2018-06-14 04:53:01 +09:00
}
// PrependInReplyToLink adds to the front of inReplyTo a LinkType type
func ( t * Relationship ) PrependInReplyToLink ( v LinkType ) {
2018-06-18 01:51:30 +09:00
t . inReplyTo = append ( [ ] * inReplyToIntermediateType { & inReplyToIntermediateType { Link : v } } , t . inReplyTo ... )
2018-06-14 04:53:01 +09:00
}
// RemoveInReplyToLink deletes the value from the specified index
func ( t * Relationship ) RemoveInReplyToLink ( index int ) {
copy ( t . inReplyTo [ index : ] , t . inReplyTo [ index + 1 : ] )
t . inReplyTo [ len ( t . inReplyTo ) - 1 ] = nil
t . inReplyTo = t . inReplyTo [ : len ( t . inReplyTo ) - 1 ]
}
// IsInReplyToIRI determines whether the call to GetInReplyToIRI is safe for the specified index
func ( t * Relationship ) IsInReplyToIRI ( index int ) ( ok bool ) {
return t . inReplyTo [ index ] . IRI != nil
}
// GetInReplyToIRI returns the value safely if IsInReplyToIRI returned true for the specified index
func ( t * Relationship ) GetInReplyToIRI ( index int ) ( v * url . URL ) {
return t . inReplyTo [ index ] . IRI
}
// AppendInReplyToIRI adds to the back of inReplyTo a *url.URL type
func ( t * Relationship ) AppendInReplyToIRI ( v * url . URL ) {
2018-06-18 01:51:30 +09:00
t . inReplyTo = append ( t . inReplyTo , & inReplyToIntermediateType { IRI : v } )
2018-06-14 04:53:01 +09:00
}
// PrependInReplyToIRI adds to the front of inReplyTo a *url.URL type
func ( t * Relationship ) PrependInReplyToIRI ( v * url . URL ) {
2018-06-18 01:51:30 +09:00
t . inReplyTo = append ( [ ] * inReplyToIntermediateType { & inReplyToIntermediateType { IRI : v } } , t . inReplyTo ... )
2018-06-14 04:53:01 +09:00
}
// RemoveInReplyToIRI deletes the value from the specified index
func ( t * Relationship ) RemoveInReplyToIRI ( index int ) {
copy ( t . inReplyTo [ index : ] , t . inReplyTo [ index + 1 : ] )
t . inReplyTo [ len ( t . inReplyTo ) - 1 ] = nil
t . inReplyTo = t . inReplyTo [ : len ( t . inReplyTo ) - 1 ]
}
// HasUnknownInReplyTo determines whether the call to GetUnknownInReplyTo is safe
func ( t * Relationship ) HasUnknownInReplyTo ( ) ( ok bool ) {
return t . inReplyTo != nil && t . inReplyTo [ 0 ] . unknown_ != nil
}
// GetUnknownInReplyTo returns the unknown value for inReplyTo
func ( t * Relationship ) GetUnknownInReplyTo ( ) ( v interface { } ) {
return t . inReplyTo [ 0 ] . unknown_
}
// SetUnknownInReplyTo sets the unknown value of inReplyTo
func ( t * Relationship ) SetUnknownInReplyTo ( i interface { } ) {
if t . unknown_ == nil {
t . unknown_ = make ( map [ string ] interface { } )
}
2018-06-18 01:51:30 +09:00
tmp := & inReplyToIntermediateType { }
2018-06-14 04:53:01 +09:00
tmp . unknown_ = i
t . inReplyTo = append ( t . inReplyTo , tmp )
}
// LocationLen determines the number of elements able to be used for the IsLocationObject, GetLocationObject, and RemoveLocationObject functions
func ( t * Relationship ) LocationLen ( ) ( l int ) {
return len ( t . location )
}
// IsLocationObject determines whether the call to GetLocationObject is safe for the specified index
func ( t * Relationship ) IsLocationObject ( index int ) ( ok bool ) {
return t . location [ index ] . Object != nil
}
// GetLocationObject returns the value safely if IsLocationObject returned true for the specified index
func ( t * Relationship ) GetLocationObject ( index int ) ( v ObjectType ) {
return t . location [ index ] . Object
}
// AppendLocationObject adds to the back of location a ObjectType type
func ( t * Relationship ) AppendLocationObject ( v ObjectType ) {
2018-06-18 01:51:30 +09:00
t . location = append ( t . location , & locationIntermediateType { Object : v } )
2018-06-14 04:53:01 +09:00
}
// PrependLocationObject adds to the front of location a ObjectType type
func ( t * Relationship ) PrependLocationObject ( v ObjectType ) {
2018-06-18 01:51:30 +09:00
t . location = append ( [ ] * locationIntermediateType { & locationIntermediateType { Object : v } } , t . location ... )
2018-06-14 04:53:01 +09:00
}
// RemoveLocationObject deletes the value from the specified index
func ( t * Relationship ) RemoveLocationObject ( index int ) {
copy ( t . location [ index : ] , t . location [ index + 1 : ] )
t . location [ len ( t . location ) - 1 ] = nil
t . location = t . location [ : len ( t . location ) - 1 ]
}
// IsLocationLink determines whether the call to GetLocationLink is safe for the specified index
func ( t * Relationship ) IsLocationLink ( index int ) ( ok bool ) {
return t . location [ index ] . Link != nil
}
// GetLocationLink returns the value safely if IsLocationLink returned true for the specified index
func ( t * Relationship ) GetLocationLink ( index int ) ( v LinkType ) {
return t . location [ index ] . Link
}
// AppendLocationLink adds to the back of location a LinkType type
func ( t * Relationship ) AppendLocationLink ( v LinkType ) {
2018-06-18 01:51:30 +09:00
t . location = append ( t . location , & locationIntermediateType { Link : v } )
2018-06-14 04:53:01 +09:00
}
// PrependLocationLink adds to the front of location a LinkType type
func ( t * Relationship ) PrependLocationLink ( v LinkType ) {
2018-06-18 01:51:30 +09:00
t . location = append ( [ ] * locationIntermediateType { & locationIntermediateType { Link : v } } , t . location ... )
2018-06-14 04:53:01 +09:00
}
// RemoveLocationLink deletes the value from the specified index
func ( t * Relationship ) RemoveLocationLink ( index int ) {
copy ( t . location [ index : ] , t . location [ index + 1 : ] )
t . location [ len ( t . location ) - 1 ] = nil
t . location = t . location [ : len ( t . location ) - 1 ]
}
// IsLocationIRI determines whether the call to GetLocationIRI is safe for the specified index
func ( t * Relationship ) IsLocationIRI ( index int ) ( ok bool ) {
return t . location [ index ] . IRI != nil
}
// GetLocationIRI returns the value safely if IsLocationIRI returned true for the specified index
func ( t * Relationship ) GetLocationIRI ( index int ) ( v * url . URL ) {
return t . location [ index ] . IRI
}
// AppendLocationIRI adds to the back of location a *url.URL type
func ( t * Relationship ) AppendLocationIRI ( v * url . URL ) {
2018-06-18 01:51:30 +09:00
t . location = append ( t . location , & locationIntermediateType { IRI : v } )
2018-06-14 04:53:01 +09:00
}
// PrependLocationIRI adds to the front of location a *url.URL type
func ( t * Relationship ) PrependLocationIRI ( v * url . URL ) {
2018-06-18 01:51:30 +09:00
t . location = append ( [ ] * locationIntermediateType { & locationIntermediateType { IRI : v } } , t . location ... )
2018-06-14 04:53:01 +09:00
}
// RemoveLocationIRI deletes the value from the specified index
func ( t * Relationship ) RemoveLocationIRI ( index int ) {
copy ( t . location [ index : ] , t . location [ index + 1 : ] )
t . location [ len ( t . location ) - 1 ] = nil
t . location = t . location [ : len ( t . location ) - 1 ]
}
// HasUnknownLocation determines whether the call to GetUnknownLocation is safe
func ( t * Relationship ) HasUnknownLocation ( ) ( ok bool ) {
return t . location != nil && t . location [ 0 ] . unknown_ != nil
}
// GetUnknownLocation returns the unknown value for location
func ( t * Relationship ) GetUnknownLocation ( ) ( v interface { } ) {
return t . location [ 0 ] . unknown_
}
// SetUnknownLocation sets the unknown value of location
func ( t * Relationship ) SetUnknownLocation ( i interface { } ) {
if t . unknown_ == nil {
t . unknown_ = make ( map [ string ] interface { } )
}
2018-06-18 01:51:30 +09:00
tmp := & locationIntermediateType { }
2018-06-14 04:53:01 +09:00
tmp . unknown_ = i
t . location = append ( t . location , tmp )
}
// PreviewLen determines the number of elements able to be used for the IsPreviewObject, GetPreviewObject, and RemovePreviewObject functions
func ( t * Relationship ) PreviewLen ( ) ( l int ) {
return len ( t . preview )
}
// IsPreviewObject determines whether the call to GetPreviewObject is safe for the specified index
func ( t * Relationship ) IsPreviewObject ( index int ) ( ok bool ) {
return t . preview [ index ] . Object != nil
}
// GetPreviewObject returns the value safely if IsPreviewObject returned true for the specified index
func ( t * Relationship ) GetPreviewObject ( index int ) ( v ObjectType ) {
return t . preview [ index ] . Object
}
// AppendPreviewObject adds to the back of preview a ObjectType type
func ( t * Relationship ) AppendPreviewObject ( v ObjectType ) {
2018-06-18 01:51:30 +09:00
t . preview = append ( t . preview , & previewIntermediateType { Object : v } )
2018-06-14 04:53:01 +09:00
}
// PrependPreviewObject adds to the front of preview a ObjectType type
func ( t * Relationship ) PrependPreviewObject ( v ObjectType ) {
2018-06-18 01:51:30 +09:00
t . preview = append ( [ ] * previewIntermediateType { & previewIntermediateType { Object : v } } , t . preview ... )
2018-06-14 04:53:01 +09:00
}
// RemovePreviewObject deletes the value from the specified index
func ( t * Relationship ) RemovePreviewObject ( index int ) {
copy ( t . preview [ index : ] , t . preview [ index + 1 : ] )
t . preview [ len ( t . preview ) - 1 ] = nil
t . preview = t . preview [ : len ( t . preview ) - 1 ]
}
// IsPreviewLink determines whether the call to GetPreviewLink is safe for the specified index
func ( t * Relationship ) IsPreviewLink ( index int ) ( ok bool ) {
return t . preview [ index ] . Link != nil
}
// GetPreviewLink returns the value safely if IsPreviewLink returned true for the specified index
func ( t * Relationship ) GetPreviewLink ( index int ) ( v LinkType ) {
return t . preview [ index ] . Link
}
// AppendPreviewLink adds to the back of preview a LinkType type
func ( t * Relationship ) AppendPreviewLink ( v LinkType ) {
2018-06-18 01:51:30 +09:00
t . preview = append ( t . preview , & previewIntermediateType { Link : v } )
2018-06-14 04:53:01 +09:00
}
// PrependPreviewLink adds to the front of preview a LinkType type
func ( t * Relationship ) PrependPreviewLink ( v LinkType ) {
2018-06-18 01:51:30 +09:00
t . preview = append ( [ ] * previewIntermediateType { & previewIntermediateType { Link : v } } , t . preview ... )
2018-06-14 04:53:01 +09:00
}
// RemovePreviewLink deletes the value from the specified index
func ( t * Relationship ) RemovePreviewLink ( index int ) {
copy ( t . preview [ index : ] , t . preview [ index + 1 : ] )
t . preview [ len ( t . preview ) - 1 ] = nil
t . preview = t . preview [ : len ( t . preview ) - 1 ]
}
// IsPreviewIRI determines whether the call to GetPreviewIRI is safe for the specified index
func ( t * Relationship ) IsPreviewIRI ( index int ) ( ok bool ) {
return t . preview [ index ] . IRI != nil
}
// GetPreviewIRI returns the value safely if IsPreviewIRI returned true for the specified index
func ( t * Relationship ) GetPreviewIRI ( index int ) ( v * url . URL ) {
return t . preview [ index ] . IRI
}
// AppendPreviewIRI adds to the back of preview a *url.URL type
func ( t * Relationship ) AppendPreviewIRI ( v * url . URL ) {
2018-06-18 01:51:30 +09:00
t . preview = append ( t . preview , & previewIntermediateType { IRI : v } )
2018-06-14 04:53:01 +09:00
}
// PrependPreviewIRI adds to the front of preview a *url.URL type
func ( t * Relationship ) PrependPreviewIRI ( v * url . URL ) {
2018-06-18 01:51:30 +09:00
t . preview = append ( [ ] * previewIntermediateType { & previewIntermediateType { IRI : v } } , t . preview ... )
2018-06-14 04:53:01 +09:00
}
// RemovePreviewIRI deletes the value from the specified index
func ( t * Relationship ) RemovePreviewIRI ( index int ) {
copy ( t . preview [ index : ] , t . preview [ index + 1 : ] )
t . preview [ len ( t . preview ) - 1 ] = nil
t . preview = t . preview [ : len ( t . preview ) - 1 ]
}
// HasUnknownPreview determines whether the call to GetUnknownPreview is safe
func ( t * Relationship ) HasUnknownPreview ( ) ( ok bool ) {
return t . preview != nil && t . preview [ 0 ] . unknown_ != nil
}
// GetUnknownPreview returns the unknown value for preview
func ( t * Relationship ) GetUnknownPreview ( ) ( v interface { } ) {
return t . preview [ 0 ] . unknown_
}
// SetUnknownPreview sets the unknown value of preview
func ( t * Relationship ) SetUnknownPreview ( i interface { } ) {
if t . unknown_ == nil {
t . unknown_ = make ( map [ string ] interface { } )
}
2018-06-18 01:51:30 +09:00
tmp := & previewIntermediateType { }
2018-06-14 04:53:01 +09:00
tmp . unknown_ = i
t . preview = append ( t . preview , tmp )
}
// IsPublished determines whether the call to GetPublished is safe
func ( t * Relationship ) IsPublished ( ) ( ok bool ) {
return t . published != nil && t . published . dateTime != nil
}
// GetPublished returns the value safely if IsPublished returned true
func ( t * Relationship ) GetPublished ( ) ( v time . Time ) {
return * t . published . dateTime
}
// SetPublished sets the value of published to be of time.Time type
func ( t * Relationship ) SetPublished ( v time . Time ) {
2018-06-18 01:51:30 +09:00
t . published = & publishedIntermediateType { dateTime : & v }
2018-06-14 04:53:01 +09:00
}
// IsPublishedIRI determines whether the call to GetPublishedIRI is safe
func ( t * Relationship ) IsPublishedIRI ( ) ( ok bool ) {
return t . published != nil && t . published . IRI != nil
}
// GetPublishedIRI returns the value safely if IsPublishedIRI returned true
func ( t * Relationship ) GetPublishedIRI ( ) ( v * url . URL ) {
return t . published . IRI
}
// SetPublishedIRI sets the value of published to be of *url.URL type
func ( t * Relationship ) SetPublishedIRI ( v * url . URL ) {
2018-06-18 01:51:30 +09:00
t . published = & publishedIntermediateType { IRI : v }
2018-06-14 04:53:01 +09:00
}
// HasUnknownPublished determines whether the call to GetUnknownPublished is safe
func ( t * Relationship ) HasUnknownPublished ( ) ( ok bool ) {
return t . published != nil && t . published . unknown_ != nil
}
// GetUnknownPublished returns the unknown value for published
func ( t * Relationship ) GetUnknownPublished ( ) ( v interface { } ) {
return t . published . unknown_
}
// SetUnknownPublished sets the unknown value of published
func ( t * Relationship ) SetUnknownPublished ( i interface { } ) {
if t . unknown_ == nil {
t . unknown_ = make ( map [ string ] interface { } )
}
2018-06-18 01:51:30 +09:00
tmp := & publishedIntermediateType { }
2018-06-14 04:53:01 +09:00
tmp . unknown_ = i
t . published = tmp
}
// IsReplies determines whether the call to GetReplies is safe
func ( t * Relationship ) IsReplies ( ) ( ok bool ) {
return t . replies != nil && t . replies . Collection != nil
}
// GetReplies returns the value safely if IsReplies returned true
func ( t * Relationship ) GetReplies ( ) ( v CollectionType ) {
return t . replies . Collection
}
// SetReplies sets the value of replies to be of CollectionType type
func ( t * Relationship ) SetReplies ( v CollectionType ) {
2018-06-18 01:51:30 +09:00
t . replies = & repliesIntermediateType { Collection : v }
2018-06-14 04:53:01 +09:00
}
// IsRepliesIRI determines whether the call to GetRepliesIRI is safe
func ( t * Relationship ) IsRepliesIRI ( ) ( ok bool ) {
return t . replies != nil && t . replies . IRI != nil
}
// GetRepliesIRI returns the value safely if IsRepliesIRI returned true
func ( t * Relationship ) GetRepliesIRI ( ) ( v * url . URL ) {
return t . replies . IRI
}
// SetRepliesIRI sets the value of replies to be of *url.URL type
func ( t * Relationship ) SetRepliesIRI ( v * url . URL ) {
2018-06-18 01:51:30 +09:00
t . replies = & repliesIntermediateType { IRI : v }
2018-06-14 04:53:01 +09:00
}
// HasUnknownReplies determines whether the call to GetUnknownReplies is safe
func ( t * Relationship ) HasUnknownReplies ( ) ( ok bool ) {
return t . replies != nil && t . replies . unknown_ != nil
}
// GetUnknownReplies returns the unknown value for replies
func ( t * Relationship ) GetUnknownReplies ( ) ( v interface { } ) {
return t . replies . unknown_
}
// SetUnknownReplies sets the unknown value of replies
func ( t * Relationship ) SetUnknownReplies ( i interface { } ) {
if t . unknown_ == nil {
t . unknown_ = make ( map [ string ] interface { } )
}
2018-06-18 01:51:30 +09:00
tmp := & repliesIntermediateType { }
2018-06-14 04:53:01 +09:00
tmp . unknown_ = i
t . replies = tmp
}
// IsStartTime determines whether the call to GetStartTime is safe
func ( t * Relationship ) IsStartTime ( ) ( ok bool ) {
return t . startTime != nil && t . startTime . dateTime != nil
}
// GetStartTime returns the value safely if IsStartTime returned true
func ( t * Relationship ) GetStartTime ( ) ( v time . Time ) {
return * t . startTime . dateTime
}
// SetStartTime sets the value of startTime to be of time.Time type
func ( t * Relationship ) SetStartTime ( v time . Time ) {
2018-06-18 01:51:30 +09:00
t . startTime = & startTimeIntermediateType { dateTime : & v }
2018-06-14 04:53:01 +09:00
}
// IsStartTimeIRI determines whether the call to GetStartTimeIRI is safe
func ( t * Relationship ) IsStartTimeIRI ( ) ( ok bool ) {
return t . startTime != nil && t . startTime . IRI != nil
}
// GetStartTimeIRI returns the value safely if IsStartTimeIRI returned true
func ( t * Relationship ) GetStartTimeIRI ( ) ( v * url . URL ) {
return t . startTime . IRI
}
// SetStartTimeIRI sets the value of startTime to be of *url.URL type
func ( t * Relationship ) SetStartTimeIRI ( v * url . URL ) {
2018-06-18 01:51:30 +09:00
t . startTime = & startTimeIntermediateType { IRI : v }
2018-06-14 04:53:01 +09:00
}
// HasUnknownStartTime determines whether the call to GetUnknownStartTime is safe
func ( t * Relationship ) HasUnknownStartTime ( ) ( ok bool ) {
return t . startTime != nil && t . startTime . unknown_ != nil
}
// GetUnknownStartTime returns the unknown value for startTime
func ( t * Relationship ) GetUnknownStartTime ( ) ( v interface { } ) {
return t . startTime . unknown_
}
// SetUnknownStartTime sets the unknown value of startTime
func ( t * Relationship ) SetUnknownStartTime ( i interface { } ) {
if t . unknown_ == nil {
t . unknown_ = make ( map [ string ] interface { } )
}
2018-06-18 01:51:30 +09:00
tmp := & startTimeIntermediateType { }
2018-06-14 04:53:01 +09:00
tmp . unknown_ = i
t . startTime = tmp
}
// SummaryLen determines the number of elements able to be used for the IsSummaryString, GetSummaryString, and RemoveSummaryString functions
func ( t * Relationship ) SummaryLen ( ) ( l int ) {
return len ( t . summary )
}
// IsSummaryString determines whether the call to GetSummaryString is safe for the specified index
func ( t * Relationship ) IsSummaryString ( index int ) ( ok bool ) {
return t . summary [ index ] . stringName != nil
}
// GetSummaryString returns the value safely if IsSummaryString returned true for the specified index
func ( t * Relationship ) GetSummaryString ( index int ) ( v string ) {
return * t . summary [ index ] . stringName
}
// AppendSummaryString adds to the back of summary a string type
func ( t * Relationship ) AppendSummaryString ( v string ) {
2018-06-18 01:51:30 +09:00
t . summary = append ( t . summary , & summaryIntermediateType { stringName : & v } )
2018-06-14 04:53:01 +09:00
}
// PrependSummaryString adds to the front of summary a string type
func ( t * Relationship ) PrependSummaryString ( v string ) {
2018-06-18 01:51:30 +09:00
t . summary = append ( [ ] * summaryIntermediateType { & summaryIntermediateType { stringName : & v } } , t . summary ... )
2018-06-14 04:53:01 +09:00
}
// RemoveSummaryString deletes the value from the specified index
func ( t * Relationship ) RemoveSummaryString ( index int ) {
copy ( t . summary [ index : ] , t . summary [ index + 1 : ] )
t . summary [ len ( t . summary ) - 1 ] = nil
t . summary = t . summary [ : len ( t . summary ) - 1 ]
}
// IsSummaryLangString determines whether the call to GetSummaryLangString is safe for the specified index
func ( t * Relationship ) IsSummaryLangString ( index int ) ( ok bool ) {
return t . summary [ index ] . langString != nil
}
// GetSummaryLangString returns the value safely if IsSummaryLangString returned true for the specified index
func ( t * Relationship ) GetSummaryLangString ( index int ) ( v string ) {
return * t . summary [ index ] . langString
}
// AppendSummaryLangString adds to the back of summary a string type
func ( t * Relationship ) AppendSummaryLangString ( v string ) {
2018-06-18 01:51:30 +09:00
t . summary = append ( t . summary , & summaryIntermediateType { langString : & v } )
2018-06-14 04:53:01 +09:00
}
// PrependSummaryLangString adds to the front of summary a string type
func ( t * Relationship ) PrependSummaryLangString ( v string ) {
2018-06-18 01:51:30 +09:00
t . summary = append ( [ ] * summaryIntermediateType { & summaryIntermediateType { langString : & v } } , t . summary ... )
2018-06-14 04:53:01 +09:00
}
// RemoveSummaryLangString deletes the value from the specified index
func ( t * Relationship ) RemoveSummaryLangString ( index int ) {
copy ( t . summary [ index : ] , t . summary [ index + 1 : ] )
t . summary [ len ( t . summary ) - 1 ] = nil
t . summary = t . summary [ : len ( t . summary ) - 1 ]
}
// IsSummaryIRI determines whether the call to GetSummaryIRI is safe for the specified index
func ( t * Relationship ) IsSummaryIRI ( index int ) ( ok bool ) {
return t . summary [ index ] . IRI != nil
}
// GetSummaryIRI returns the value safely if IsSummaryIRI returned true for the specified index
func ( t * Relationship ) GetSummaryIRI ( index int ) ( v * url . URL ) {
return t . summary [ index ] . IRI
}
// AppendSummaryIRI adds to the back of summary a *url.URL type
func ( t * Relationship ) AppendSummaryIRI ( v * url . URL ) {
2018-06-18 01:51:30 +09:00
t . summary = append ( t . summary , & summaryIntermediateType { IRI : v } )
2018-06-14 04:53:01 +09:00
}
// PrependSummaryIRI adds to the front of summary a *url.URL type
func ( t * Relationship ) PrependSummaryIRI ( v * url . URL ) {
2018-06-18 01:51:30 +09:00
t . summary = append ( [ ] * summaryIntermediateType { & summaryIntermediateType { IRI : v } } , t . summary ... )
2018-06-14 04:53:01 +09:00
}
// RemoveSummaryIRI deletes the value from the specified index
func ( t * Relationship ) RemoveSummaryIRI ( index int ) {
copy ( t . summary [ index : ] , t . summary [ index + 1 : ] )
t . summary [ len ( t . summary ) - 1 ] = nil
t . summary = t . summary [ : len ( t . summary ) - 1 ]
}
// HasUnknownSummary determines whether the call to GetUnknownSummary is safe
func ( t * Relationship ) HasUnknownSummary ( ) ( ok bool ) {
return t . summary != nil && t . summary [ 0 ] . unknown_ != nil
}
// GetUnknownSummary returns the unknown value for summary
func ( t * Relationship ) GetUnknownSummary ( ) ( v interface { } ) {
return t . summary [ 0 ] . unknown_
}
// SetUnknownSummary sets the unknown value of summary
func ( t * Relationship ) SetUnknownSummary ( i interface { } ) {
if t . unknown_ == nil {
t . unknown_ = make ( map [ string ] interface { } )
}
2018-06-18 01:51:30 +09:00
tmp := & summaryIntermediateType { }
2018-06-14 04:53:01 +09:00
tmp . unknown_ = i
t . summary = append ( t . summary , tmp )
}
// SummaryMapLanguages returns all languages for this property's language mapping, or nil if there are none.
func ( t * Relationship ) SummaryMapLanguages ( ) ( l [ ] string ) {
if t . summaryMap == nil || len ( t . summaryMap ) == 0 {
return nil
}
for k := range t . summaryMap {
l = append ( l , k )
}
return
}
// GetSummaryMap retrieves the value of the property for the specified language, or an empty string if it does not exist
func ( t * Relationship ) GetSummaryMap ( l string ) ( v string ) {
if t . summaryMap == nil {
return ""
}
ok := false
v , ok = t . summaryMap [ l ]
if ! ok {
return ""
}
return v
}
// SetSummaryMap sets the value of the property for the specified language
func ( t * Relationship ) SetSummaryMap ( l string , v string ) {
if t . summaryMap == nil {
t . summaryMap = make ( map [ string ] string )
}
t . summaryMap [ l ] = v
}
// TagLen determines the number of elements able to be used for the IsTagObject, GetTagObject, and RemoveTagObject functions
func ( t * Relationship ) TagLen ( ) ( l int ) {
return len ( t . tag )
}
// IsTagObject determines whether the call to GetTagObject is safe for the specified index
func ( t * Relationship ) IsTagObject ( index int ) ( ok bool ) {
return t . tag [ index ] . Object != nil
}
// GetTagObject returns the value safely if IsTagObject returned true for the specified index
func ( t * Relationship ) GetTagObject ( index int ) ( v ObjectType ) {
return t . tag [ index ] . Object
}
// AppendTagObject adds to the back of tag a ObjectType type
func ( t * Relationship ) AppendTagObject ( v ObjectType ) {
2018-06-18 01:51:30 +09:00
t . tag = append ( t . tag , & tagIntermediateType { Object : v } )
2018-06-14 04:53:01 +09:00
}
// PrependTagObject adds to the front of tag a ObjectType type
func ( t * Relationship ) PrependTagObject ( v ObjectType ) {
2018-06-18 01:51:30 +09:00
t . tag = append ( [ ] * tagIntermediateType { & tagIntermediateType { Object : v } } , t . tag ... )
2018-06-14 04:53:01 +09:00
}
// RemoveTagObject deletes the value from the specified index
func ( t * Relationship ) RemoveTagObject ( index int ) {
copy ( t . tag [ index : ] , t . tag [ index + 1 : ] )
t . tag [ len ( t . tag ) - 1 ] = nil
t . tag = t . tag [ : len ( t . tag ) - 1 ]
}
// IsTagLink determines whether the call to GetTagLink is safe for the specified index
func ( t * Relationship ) IsTagLink ( index int ) ( ok bool ) {
return t . tag [ index ] . Link != nil
}
// GetTagLink returns the value safely if IsTagLink returned true for the specified index
func ( t * Relationship ) GetTagLink ( index int ) ( v LinkType ) {
return t . tag [ index ] . Link
}
// AppendTagLink adds to the back of tag a LinkType type
func ( t * Relationship ) AppendTagLink ( v LinkType ) {
2018-06-18 01:51:30 +09:00
t . tag = append ( t . tag , & tagIntermediateType { Link : v } )
2018-06-14 04:53:01 +09:00
}
// PrependTagLink adds to the front of tag a LinkType type
func ( t * Relationship ) PrependTagLink ( v LinkType ) {
2018-06-18 01:51:30 +09:00
t . tag = append ( [ ] * tagIntermediateType { & tagIntermediateType { Link : v } } , t . tag ... )
2018-06-14 04:53:01 +09:00
}
// RemoveTagLink deletes the value from the specified index
func ( t * Relationship ) RemoveTagLink ( index int ) {
copy ( t . tag [ index : ] , t . tag [ index + 1 : ] )
t . tag [ len ( t . tag ) - 1 ] = nil
t . tag = t . tag [ : len ( t . tag ) - 1 ]
}
// IsTagIRI determines whether the call to GetTagIRI is safe for the specified index
func ( t * Relationship ) IsTagIRI ( index int ) ( ok bool ) {
return t . tag [ index ] . IRI != nil
}
// GetTagIRI returns the value safely if IsTagIRI returned true for the specified index
func ( t * Relationship ) GetTagIRI ( index int ) ( v * url . URL ) {
return t . tag [ index ] . IRI
}
// AppendTagIRI adds to the back of tag a *url.URL type
func ( t * Relationship ) AppendTagIRI ( v * url . URL ) {
2018-06-18 01:51:30 +09:00
t . tag = append ( t . tag , & tagIntermediateType { IRI : v } )
2018-06-14 04:53:01 +09:00
}
// PrependTagIRI adds to the front of tag a *url.URL type
func ( t * Relationship ) PrependTagIRI ( v * url . URL ) {
2018-06-18 01:51:30 +09:00
t . tag = append ( [ ] * tagIntermediateType { & tagIntermediateType { IRI : v } } , t . tag ... )
2018-06-14 04:53:01 +09:00
}
// RemoveTagIRI deletes the value from the specified index
func ( t * Relationship ) RemoveTagIRI ( index int ) {
copy ( t . tag [ index : ] , t . tag [ index + 1 : ] )
t . tag [ len ( t . tag ) - 1 ] = nil
t . tag = t . tag [ : len ( t . tag ) - 1 ]
}
// HasUnknownTag determines whether the call to GetUnknownTag is safe
func ( t * Relationship ) HasUnknownTag ( ) ( ok bool ) {
return t . tag != nil && t . tag [ 0 ] . unknown_ != nil
}
// GetUnknownTag returns the unknown value for tag
func ( t * Relationship ) GetUnknownTag ( ) ( v interface { } ) {
return t . tag [ 0 ] . unknown_
}
// SetUnknownTag sets the unknown value of tag
func ( t * Relationship ) SetUnknownTag ( i interface { } ) {
if t . unknown_ == nil {
t . unknown_ = make ( map [ string ] interface { } )
}
2018-06-18 01:51:30 +09:00
tmp := & tagIntermediateType { }
2018-06-14 04:53:01 +09:00
tmp . unknown_ = i
t . tag = append ( t . tag , tmp )
}
// TypeLen determines the number of elements able to be used for the GetType and RemoveType functions
func ( t * Relationship ) TypeLen ( ) ( l int ) {
return len ( t . typeName )
}
// GetType returns the value for the specified index
func ( t * Relationship ) GetType ( index int ) ( v interface { } ) {
return t . typeName [ index ]
}
// AppendType adds a value to the back of type
func ( t * Relationship ) AppendType ( v interface { } ) {
t . typeName = append ( t . typeName , v )
}
// PrependType adds a value to the front of type
func ( t * Relationship ) PrependType ( v interface { } ) {
t . typeName = append ( [ ] interface { } { v } , t . typeName ... )
}
// RemoveType deletes the value from the specified index
func ( t * Relationship ) RemoveType ( index int ) {
copy ( t . typeName [ index : ] , t . typeName [ index + 1 : ] )
t . typeName [ len ( t . typeName ) - 1 ] = nil
t . typeName = t . typeName [ : len ( t . typeName ) - 1 ]
}
// IsUpdated determines whether the call to GetUpdated is safe
func ( t * Relationship ) IsUpdated ( ) ( ok bool ) {
return t . updated != nil && t . updated . dateTime != nil
}
// GetUpdated returns the value safely if IsUpdated returned true
func ( t * Relationship ) GetUpdated ( ) ( v time . Time ) {
return * t . updated . dateTime
}
// SetUpdated sets the value of updated to be of time.Time type
func ( t * Relationship ) SetUpdated ( v time . Time ) {
2018-06-18 01:51:30 +09:00
t . updated = & updatedIntermediateType { dateTime : & v }
2018-06-14 04:53:01 +09:00
}
// IsUpdatedIRI determines whether the call to GetUpdatedIRI is safe
func ( t * Relationship ) IsUpdatedIRI ( ) ( ok bool ) {
return t . updated != nil && t . updated . IRI != nil
}
// GetUpdatedIRI returns the value safely if IsUpdatedIRI returned true
func ( t * Relationship ) GetUpdatedIRI ( ) ( v * url . URL ) {
return t . updated . IRI
}
// SetUpdatedIRI sets the value of updated to be of *url.URL type
func ( t * Relationship ) SetUpdatedIRI ( v * url . URL ) {
2018-06-18 01:51:30 +09:00
t . updated = & updatedIntermediateType { IRI : v }
2018-06-14 04:53:01 +09:00
}
// HasUnknownUpdated determines whether the call to GetUnknownUpdated is safe
func ( t * Relationship ) HasUnknownUpdated ( ) ( ok bool ) {
return t . updated != nil && t . updated . unknown_ != nil
}
// GetUnknownUpdated returns the unknown value for updated
func ( t * Relationship ) GetUnknownUpdated ( ) ( v interface { } ) {
return t . updated . unknown_
}
// SetUnknownUpdated sets the unknown value of updated
func ( t * Relationship ) SetUnknownUpdated ( i interface { } ) {
if t . unknown_ == nil {
t . unknown_ = make ( map [ string ] interface { } )
}
2018-06-18 01:51:30 +09:00
tmp := & updatedIntermediateType { }
2018-06-14 04:53:01 +09:00
tmp . unknown_ = i
t . updated = tmp
}
// UrlLen determines the number of elements able to be used for the IsUrlAnyURI, GetUrlAnyURI, and RemoveUrlAnyURI functions
func ( t * Relationship ) UrlLen ( ) ( l int ) {
return len ( t . url )
}
// IsUrlAnyURI determines whether the call to GetUrlAnyURI is safe for the specified index
func ( t * Relationship ) IsUrlAnyURI ( index int ) ( ok bool ) {
return t . url [ index ] . anyURI != nil
}
// GetUrlAnyURI returns the value safely if IsUrlAnyURI returned true for the specified index
func ( t * Relationship ) GetUrlAnyURI ( index int ) ( v * url . URL ) {
return t . url [ index ] . anyURI
}
// AppendUrlAnyURI adds to the back of url a *url.URL type
func ( t * Relationship ) AppendUrlAnyURI ( v * url . URL ) {
2018-06-18 01:51:30 +09:00
t . url = append ( t . url , & urlIntermediateType { anyURI : v } )
2018-06-14 04:53:01 +09:00
}
// PrependUrlAnyURI adds to the front of url a *url.URL type
func ( t * Relationship ) PrependUrlAnyURI ( v * url . URL ) {
2018-06-18 01:51:30 +09:00
t . url = append ( [ ] * urlIntermediateType { & urlIntermediateType { anyURI : v } } , t . url ... )
2018-06-14 04:53:01 +09:00
}
// RemoveUrlAnyURI deletes the value from the specified index
func ( t * Relationship ) RemoveUrlAnyURI ( index int ) {
copy ( t . url [ index : ] , t . url [ index + 1 : ] )
t . url [ len ( t . url ) - 1 ] = nil
t . url = t . url [ : len ( t . url ) - 1 ]
}
// IsUrlLink determines whether the call to GetUrlLink is safe for the specified index
func ( t * Relationship ) IsUrlLink ( index int ) ( ok bool ) {
return t . url [ index ] . Link != nil
}
// GetUrlLink returns the value safely if IsUrlLink returned true for the specified index
func ( t * Relationship ) GetUrlLink ( index int ) ( v LinkType ) {
return t . url [ index ] . Link
}
// AppendUrlLink adds to the back of url a LinkType type
func ( t * Relationship ) AppendUrlLink ( v LinkType ) {
2018-06-18 01:51:30 +09:00
t . url = append ( t . url , & urlIntermediateType { Link : v } )
2018-06-14 04:53:01 +09:00
}
// PrependUrlLink adds to the front of url a LinkType type
func ( t * Relationship ) PrependUrlLink ( v LinkType ) {
2018-06-18 01:51:30 +09:00
t . url = append ( [ ] * urlIntermediateType { & urlIntermediateType { Link : v } } , t . url ... )
2018-06-14 04:53:01 +09:00
}
// RemoveUrlLink deletes the value from the specified index
func ( t * Relationship ) RemoveUrlLink ( index int ) {
copy ( t . url [ index : ] , t . url [ index + 1 : ] )
t . url [ len ( t . url ) - 1 ] = nil
t . url = t . url [ : len ( t . url ) - 1 ]
}
// HasUnknownUrl determines whether the call to GetUnknownUrl is safe
func ( t * Relationship ) HasUnknownUrl ( ) ( ok bool ) {
return t . url != nil && t . url [ 0 ] . unknown_ != nil
}
// GetUnknownUrl returns the unknown value for url
func ( t * Relationship ) GetUnknownUrl ( ) ( v interface { } ) {
return t . url [ 0 ] . unknown_
}
// SetUnknownUrl sets the unknown value of url
func ( t * Relationship ) SetUnknownUrl ( i interface { } ) {
if t . unknown_ == nil {
t . unknown_ = make ( map [ string ] interface { } )
}
2018-06-18 01:51:30 +09:00
tmp := & urlIntermediateType { }
2018-06-14 04:53:01 +09:00
tmp . unknown_ = i
t . url = append ( t . url , tmp )
}
// ToLen determines the number of elements able to be used for the IsToObject, GetToObject, and RemoveToObject functions
func ( t * Relationship ) ToLen ( ) ( l int ) {
return len ( t . to )
}
// IsToObject determines whether the call to GetToObject is safe for the specified index
func ( t * Relationship ) IsToObject ( index int ) ( ok bool ) {
return t . to [ index ] . Object != nil
}
// GetToObject returns the value safely if IsToObject returned true for the specified index
func ( t * Relationship ) GetToObject ( index int ) ( v ObjectType ) {
return t . to [ index ] . Object
}
// AppendToObject adds to the back of to a ObjectType type
func ( t * Relationship ) AppendToObject ( v ObjectType ) {
2018-06-18 01:51:30 +09:00
t . to = append ( t . to , & toIntermediateType { Object : v } )
2018-06-14 04:53:01 +09:00
}
// PrependToObject adds to the front of to a ObjectType type
func ( t * Relationship ) PrependToObject ( v ObjectType ) {
2018-06-18 01:51:30 +09:00
t . to = append ( [ ] * toIntermediateType { & toIntermediateType { Object : v } } , t . to ... )
2018-06-14 04:53:01 +09:00
}
// RemoveToObject deletes the value from the specified index
func ( t * Relationship ) RemoveToObject ( index int ) {
copy ( t . to [ index : ] , t . to [ index + 1 : ] )
t . to [ len ( t . to ) - 1 ] = nil
t . to = t . to [ : len ( t . to ) - 1 ]
}
// IsToLink determines whether the call to GetToLink is safe for the specified index
func ( t * Relationship ) IsToLink ( index int ) ( ok bool ) {
return t . to [ index ] . Link != nil
}
// GetToLink returns the value safely if IsToLink returned true for the specified index
func ( t * Relationship ) GetToLink ( index int ) ( v LinkType ) {
return t . to [ index ] . Link
}
// AppendToLink adds to the back of to a LinkType type
func ( t * Relationship ) AppendToLink ( v LinkType ) {
2018-06-18 01:51:30 +09:00
t . to = append ( t . to , & toIntermediateType { Link : v } )
2018-06-14 04:53:01 +09:00
}
// PrependToLink adds to the front of to a LinkType type
func ( t * Relationship ) PrependToLink ( v LinkType ) {
2018-06-18 01:51:30 +09:00
t . to = append ( [ ] * toIntermediateType { & toIntermediateType { Link : v } } , t . to ... )
2018-06-14 04:53:01 +09:00
}
// RemoveToLink deletes the value from the specified index
func ( t * Relationship ) RemoveToLink ( index int ) {
copy ( t . to [ index : ] , t . to [ index + 1 : ] )
t . to [ len ( t . to ) - 1 ] = nil
t . to = t . to [ : len ( t . to ) - 1 ]
}
// IsToIRI determines whether the call to GetToIRI is safe for the specified index
func ( t * Relationship ) IsToIRI ( index int ) ( ok bool ) {
return t . to [ index ] . IRI != nil
}
// GetToIRI returns the value safely if IsToIRI returned true for the specified index
func ( t * Relationship ) GetToIRI ( index int ) ( v * url . URL ) {
return t . to [ index ] . IRI
}
// AppendToIRI adds to the back of to a *url.URL type
func ( t * Relationship ) AppendToIRI ( v * url . URL ) {
2018-06-18 01:51:30 +09:00
t . to = append ( t . to , & toIntermediateType { IRI : v } )
2018-06-14 04:53:01 +09:00
}
// PrependToIRI adds to the front of to a *url.URL type
func ( t * Relationship ) PrependToIRI ( v * url . URL ) {
2018-06-18 01:51:30 +09:00
t . to = append ( [ ] * toIntermediateType { & toIntermediateType { IRI : v } } , t . to ... )
2018-06-14 04:53:01 +09:00
}
// RemoveToIRI deletes the value from the specified index
func ( t * Relationship ) RemoveToIRI ( index int ) {
copy ( t . to [ index : ] , t . to [ index + 1 : ] )
t . to [ len ( t . to ) - 1 ] = nil
t . to = t . to [ : len ( t . to ) - 1 ]
}
// HasUnknownTo determines whether the call to GetUnknownTo is safe
func ( t * Relationship ) HasUnknownTo ( ) ( ok bool ) {
return t . to != nil && t . to [ 0 ] . unknown_ != nil
}
// GetUnknownTo returns the unknown value for to
func ( t * Relationship ) GetUnknownTo ( ) ( v interface { } ) {
return t . to [ 0 ] . unknown_
}
// SetUnknownTo sets the unknown value of to
func ( t * Relationship ) SetUnknownTo ( i interface { } ) {
if t . unknown_ == nil {
t . unknown_ = make ( map [ string ] interface { } )
}
2018-06-18 01:51:30 +09:00
tmp := & toIntermediateType { }
2018-06-14 04:53:01 +09:00
tmp . unknown_ = i
t . to = append ( t . to , tmp )
}
// BtoLen determines the number of elements able to be used for the IsBtoObject, GetBtoObject, and RemoveBtoObject functions
func ( t * Relationship ) BtoLen ( ) ( l int ) {
return len ( t . bto )
}
// IsBtoObject determines whether the call to GetBtoObject is safe for the specified index
func ( t * Relationship ) IsBtoObject ( index int ) ( ok bool ) {
return t . bto [ index ] . Object != nil
}
// GetBtoObject returns the value safely if IsBtoObject returned true for the specified index
func ( t * Relationship ) GetBtoObject ( index int ) ( v ObjectType ) {
return t . bto [ index ] . Object
}
// AppendBtoObject adds to the back of bto a ObjectType type
func ( t * Relationship ) AppendBtoObject ( v ObjectType ) {
2018-06-18 01:51:30 +09:00
t . bto = append ( t . bto , & btoIntermediateType { Object : v } )
2018-06-14 04:53:01 +09:00
}
// PrependBtoObject adds to the front of bto a ObjectType type
func ( t * Relationship ) PrependBtoObject ( v ObjectType ) {
2018-06-18 01:51:30 +09:00
t . bto = append ( [ ] * btoIntermediateType { & btoIntermediateType { Object : v } } , t . bto ... )
2018-06-14 04:53:01 +09:00
}
// RemoveBtoObject deletes the value from the specified index
func ( t * Relationship ) RemoveBtoObject ( index int ) {
copy ( t . bto [ index : ] , t . bto [ index + 1 : ] )
t . bto [ len ( t . bto ) - 1 ] = nil
t . bto = t . bto [ : len ( t . bto ) - 1 ]
}
// IsBtoLink determines whether the call to GetBtoLink is safe for the specified index
func ( t * Relationship ) IsBtoLink ( index int ) ( ok bool ) {
return t . bto [ index ] . Link != nil
}
// GetBtoLink returns the value safely if IsBtoLink returned true for the specified index
func ( t * Relationship ) GetBtoLink ( index int ) ( v LinkType ) {
return t . bto [ index ] . Link
}
// AppendBtoLink adds to the back of bto a LinkType type
func ( t * Relationship ) AppendBtoLink ( v LinkType ) {
2018-06-18 01:51:30 +09:00
t . bto = append ( t . bto , & btoIntermediateType { Link : v } )
2018-06-14 04:53:01 +09:00
}
// PrependBtoLink adds to the front of bto a LinkType type
func ( t * Relationship ) PrependBtoLink ( v LinkType ) {
2018-06-18 01:51:30 +09:00
t . bto = append ( [ ] * btoIntermediateType { & btoIntermediateType { Link : v } } , t . bto ... )
2018-06-14 04:53:01 +09:00
}
// RemoveBtoLink deletes the value from the specified index
func ( t * Relationship ) RemoveBtoLink ( index int ) {
copy ( t . bto [ index : ] , t . bto [ index + 1 : ] )
t . bto [ len ( t . bto ) - 1 ] = nil
t . bto = t . bto [ : len ( t . bto ) - 1 ]
}
// IsBtoIRI determines whether the call to GetBtoIRI is safe for the specified index
func ( t * Relationship ) IsBtoIRI ( index int ) ( ok bool ) {
return t . bto [ index ] . IRI != nil
}
// GetBtoIRI returns the value safely if IsBtoIRI returned true for the specified index
func ( t * Relationship ) GetBtoIRI ( index int ) ( v * url . URL ) {
return t . bto [ index ] . IRI
}
// AppendBtoIRI adds to the back of bto a *url.URL type
func ( t * Relationship ) AppendBtoIRI ( v * url . URL ) {
2018-06-18 01:51:30 +09:00
t . bto = append ( t . bto , & btoIntermediateType { IRI : v } )
2018-06-14 04:53:01 +09:00
}
// PrependBtoIRI adds to the front of bto a *url.URL type
func ( t * Relationship ) PrependBtoIRI ( v * url . URL ) {
2018-06-18 01:51:30 +09:00
t . bto = append ( [ ] * btoIntermediateType { & btoIntermediateType { IRI : v } } , t . bto ... )
2018-06-14 04:53:01 +09:00
}
// RemoveBtoIRI deletes the value from the specified index
func ( t * Relationship ) RemoveBtoIRI ( index int ) {
copy ( t . bto [ index : ] , t . bto [ index + 1 : ] )
t . bto [ len ( t . bto ) - 1 ] = nil
t . bto = t . bto [ : len ( t . bto ) - 1 ]
}
// HasUnknownBto determines whether the call to GetUnknownBto is safe
func ( t * Relationship ) HasUnknownBto ( ) ( ok bool ) {
return t . bto != nil && t . bto [ 0 ] . unknown_ != nil
}
// GetUnknownBto returns the unknown value for bto
func ( t * Relationship ) GetUnknownBto ( ) ( v interface { } ) {
return t . bto [ 0 ] . unknown_
}
// SetUnknownBto sets the unknown value of bto
func ( t * Relationship ) SetUnknownBto ( i interface { } ) {
if t . unknown_ == nil {
t . unknown_ = make ( map [ string ] interface { } )
}
2018-06-18 01:51:30 +09:00
tmp := & btoIntermediateType { }
2018-06-14 04:53:01 +09:00
tmp . unknown_ = i
t . bto = append ( t . bto , tmp )
}
// CcLen determines the number of elements able to be used for the IsCcObject, GetCcObject, and RemoveCcObject functions
func ( t * Relationship ) CcLen ( ) ( l int ) {
return len ( t . cc )
}
// IsCcObject determines whether the call to GetCcObject is safe for the specified index
func ( t * Relationship ) IsCcObject ( index int ) ( ok bool ) {
return t . cc [ index ] . Object != nil
}
// GetCcObject returns the value safely if IsCcObject returned true for the specified index
func ( t * Relationship ) GetCcObject ( index int ) ( v ObjectType ) {
return t . cc [ index ] . Object
}
// AppendCcObject adds to the back of cc a ObjectType type
func ( t * Relationship ) AppendCcObject ( v ObjectType ) {
2018-06-18 01:51:30 +09:00
t . cc = append ( t . cc , & ccIntermediateType { Object : v } )
2018-06-14 04:53:01 +09:00
}
// PrependCcObject adds to the front of cc a ObjectType type
func ( t * Relationship ) PrependCcObject ( v ObjectType ) {
2018-06-18 01:51:30 +09:00
t . cc = append ( [ ] * ccIntermediateType { & ccIntermediateType { Object : v } } , t . cc ... )
2018-06-14 04:53:01 +09:00
}
// RemoveCcObject deletes the value from the specified index
func ( t * Relationship ) RemoveCcObject ( index int ) {
copy ( t . cc [ index : ] , t . cc [ index + 1 : ] )
t . cc [ len ( t . cc ) - 1 ] = nil
t . cc = t . cc [ : len ( t . cc ) - 1 ]
}
// IsCcLink determines whether the call to GetCcLink is safe for the specified index
func ( t * Relationship ) IsCcLink ( index int ) ( ok bool ) {
return t . cc [ index ] . Link != nil
}
// GetCcLink returns the value safely if IsCcLink returned true for the specified index
func ( t * Relationship ) GetCcLink ( index int ) ( v LinkType ) {
return t . cc [ index ] . Link
}
// AppendCcLink adds to the back of cc a LinkType type
func ( t * Relationship ) AppendCcLink ( v LinkType ) {
2018-06-18 01:51:30 +09:00
t . cc = append ( t . cc , & ccIntermediateType { Link : v } )
2018-06-14 04:53:01 +09:00
}
// PrependCcLink adds to the front of cc a LinkType type
func ( t * Relationship ) PrependCcLink ( v LinkType ) {
2018-06-18 01:51:30 +09:00
t . cc = append ( [ ] * ccIntermediateType { & ccIntermediateType { Link : v } } , t . cc ... )
2018-06-14 04:53:01 +09:00
}
// RemoveCcLink deletes the value from the specified index
func ( t * Relationship ) RemoveCcLink ( index int ) {
copy ( t . cc [ index : ] , t . cc [ index + 1 : ] )
t . cc [ len ( t . cc ) - 1 ] = nil
t . cc = t . cc [ : len ( t . cc ) - 1 ]
}
// IsCcIRI determines whether the call to GetCcIRI is safe for the specified index
func ( t * Relationship ) IsCcIRI ( index int ) ( ok bool ) {
return t . cc [ index ] . IRI != nil
}
// GetCcIRI returns the value safely if IsCcIRI returned true for the specified index
func ( t * Relationship ) GetCcIRI ( index int ) ( v * url . URL ) {
return t . cc [ index ] . IRI
}
// AppendCcIRI adds to the back of cc a *url.URL type
func ( t * Relationship ) AppendCcIRI ( v * url . URL ) {
2018-06-18 01:51:30 +09:00
t . cc = append ( t . cc , & ccIntermediateType { IRI : v } )
2018-06-14 04:53:01 +09:00
}
// PrependCcIRI adds to the front of cc a *url.URL type
func ( t * Relationship ) PrependCcIRI ( v * url . URL ) {
2018-06-18 01:51:30 +09:00
t . cc = append ( [ ] * ccIntermediateType { & ccIntermediateType { IRI : v } } , t . cc ... )
2018-06-14 04:53:01 +09:00
}
// RemoveCcIRI deletes the value from the specified index
func ( t * Relationship ) RemoveCcIRI ( index int ) {
copy ( t . cc [ index : ] , t . cc [ index + 1 : ] )
t . cc [ len ( t . cc ) - 1 ] = nil
t . cc = t . cc [ : len ( t . cc ) - 1 ]
}
// HasUnknownCc determines whether the call to GetUnknownCc is safe
func ( t * Relationship ) HasUnknownCc ( ) ( ok bool ) {
return t . cc != nil && t . cc [ 0 ] . unknown_ != nil
}
// GetUnknownCc returns the unknown value for cc
func ( t * Relationship ) GetUnknownCc ( ) ( v interface { } ) {
return t . cc [ 0 ] . unknown_
}
// SetUnknownCc sets the unknown value of cc
func ( t * Relationship ) SetUnknownCc ( i interface { } ) {
if t . unknown_ == nil {
t . unknown_ = make ( map [ string ] interface { } )
}
2018-06-18 01:51:30 +09:00
tmp := & ccIntermediateType { }
2018-06-14 04:53:01 +09:00
tmp . unknown_ = i
t . cc = append ( t . cc , tmp )
}
// BccLen determines the number of elements able to be used for the IsBccObject, GetBccObject, and RemoveBccObject functions
func ( t * Relationship ) BccLen ( ) ( l int ) {
return len ( t . bcc )
}
// IsBccObject determines whether the call to GetBccObject is safe for the specified index
func ( t * Relationship ) IsBccObject ( index int ) ( ok bool ) {
return t . bcc [ index ] . Object != nil
}
// GetBccObject returns the value safely if IsBccObject returned true for the specified index
func ( t * Relationship ) GetBccObject ( index int ) ( v ObjectType ) {
return t . bcc [ index ] . Object
}
// AppendBccObject adds to the back of bcc a ObjectType type
func ( t * Relationship ) AppendBccObject ( v ObjectType ) {
2018-06-18 01:51:30 +09:00
t . bcc = append ( t . bcc , & bccIntermediateType { Object : v } )
2018-06-14 04:53:01 +09:00
}
// PrependBccObject adds to the front of bcc a ObjectType type
func ( t * Relationship ) PrependBccObject ( v ObjectType ) {
2018-06-18 01:51:30 +09:00
t . bcc = append ( [ ] * bccIntermediateType { & bccIntermediateType { Object : v } } , t . bcc ... )
2018-06-14 04:53:01 +09:00
}
// RemoveBccObject deletes the value from the specified index
func ( t * Relationship ) RemoveBccObject ( index int ) {
copy ( t . bcc [ index : ] , t . bcc [ index + 1 : ] )
t . bcc [ len ( t . bcc ) - 1 ] = nil
t . bcc = t . bcc [ : len ( t . bcc ) - 1 ]
}
// IsBccLink determines whether the call to GetBccLink is safe for the specified index
func ( t * Relationship ) IsBccLink ( index int ) ( ok bool ) {
return t . bcc [ index ] . Link != nil
}
// GetBccLink returns the value safely if IsBccLink returned true for the specified index
func ( t * Relationship ) GetBccLink ( index int ) ( v LinkType ) {
return t . bcc [ index ] . Link
}
// AppendBccLink adds to the back of bcc a LinkType type
func ( t * Relationship ) AppendBccLink ( v LinkType ) {
2018-06-18 01:51:30 +09:00
t . bcc = append ( t . bcc , & bccIntermediateType { Link : v } )
2018-06-14 04:53:01 +09:00
}
// PrependBccLink adds to the front of bcc a LinkType type
func ( t * Relationship ) PrependBccLink ( v LinkType ) {
2018-06-18 01:51:30 +09:00
t . bcc = append ( [ ] * bccIntermediateType { & bccIntermediateType { Link : v } } , t . bcc ... )
2018-06-14 04:53:01 +09:00
}
// RemoveBccLink deletes the value from the specified index
func ( t * Relationship ) RemoveBccLink ( index int ) {
copy ( t . bcc [ index : ] , t . bcc [ index + 1 : ] )
t . bcc [ len ( t . bcc ) - 1 ] = nil
t . bcc = t . bcc [ : len ( t . bcc ) - 1 ]
}
// IsBccIRI determines whether the call to GetBccIRI is safe for the specified index
func ( t * Relationship ) IsBccIRI ( index int ) ( ok bool ) {
return t . bcc [ index ] . IRI != nil
}
// GetBccIRI returns the value safely if IsBccIRI returned true for the specified index
func ( t * Relationship ) GetBccIRI ( index int ) ( v * url . URL ) {
return t . bcc [ index ] . IRI
}
// AppendBccIRI adds to the back of bcc a *url.URL type
func ( t * Relationship ) AppendBccIRI ( v * url . URL ) {
2018-06-18 01:51:30 +09:00
t . bcc = append ( t . bcc , & bccIntermediateType { IRI : v } )
2018-06-14 04:53:01 +09:00
}
// PrependBccIRI adds to the front of bcc a *url.URL type
func ( t * Relationship ) PrependBccIRI ( v * url . URL ) {
2018-06-18 01:51:30 +09:00
t . bcc = append ( [ ] * bccIntermediateType { & bccIntermediateType { IRI : v } } , t . bcc ... )
2018-06-14 04:53:01 +09:00
}
// RemoveBccIRI deletes the value from the specified index
func ( t * Relationship ) RemoveBccIRI ( index int ) {
copy ( t . bcc [ index : ] , t . bcc [ index + 1 : ] )
t . bcc [ len ( t . bcc ) - 1 ] = nil
t . bcc = t . bcc [ : len ( t . bcc ) - 1 ]
}
// HasUnknownBcc determines whether the call to GetUnknownBcc is safe
func ( t * Relationship ) HasUnknownBcc ( ) ( ok bool ) {
return t . bcc != nil && t . bcc [ 0 ] . unknown_ != nil
}
// GetUnknownBcc returns the unknown value for bcc
func ( t * Relationship ) GetUnknownBcc ( ) ( v interface { } ) {
return t . bcc [ 0 ] . unknown_
}
// SetUnknownBcc sets the unknown value of bcc
func ( t * Relationship ) SetUnknownBcc ( i interface { } ) {
if t . unknown_ == nil {
t . unknown_ = make ( map [ string ] interface { } )
}
2018-06-18 01:51:30 +09:00
tmp := & bccIntermediateType { }
2018-06-14 04:53:01 +09:00
tmp . unknown_ = i
t . bcc = append ( t . bcc , tmp )
}
// IsMediaType determines whether the call to GetMediaType is safe
func ( t * Relationship ) IsMediaType ( ) ( ok bool ) {
return t . mediaType != nil && t . mediaType . mimeMediaTypeValue != nil
}
// GetMediaType returns the value safely if IsMediaType returned true
func ( t * Relationship ) GetMediaType ( ) ( v string ) {
return * t . mediaType . mimeMediaTypeValue
}
// SetMediaType sets the value of mediaType to be of string type
func ( t * Relationship ) SetMediaType ( v string ) {
2018-06-18 01:51:30 +09:00
t . mediaType = & mediaTypeIntermediateType { mimeMediaTypeValue : & v }
2018-06-14 04:53:01 +09:00
}
// IsMediaTypeIRI determines whether the call to GetMediaTypeIRI is safe
func ( t * Relationship ) IsMediaTypeIRI ( ) ( ok bool ) {
return t . mediaType != nil && t . mediaType . IRI != nil
}
// GetMediaTypeIRI returns the value safely if IsMediaTypeIRI returned true
func ( t * Relationship ) GetMediaTypeIRI ( ) ( v * url . URL ) {
return t . mediaType . IRI
}
// SetMediaTypeIRI sets the value of mediaType to be of *url.URL type
func ( t * Relationship ) SetMediaTypeIRI ( v * url . URL ) {
2018-06-18 01:51:30 +09:00
t . mediaType = & mediaTypeIntermediateType { IRI : v }
2018-06-14 04:53:01 +09:00
}
// HasUnknownMediaType determines whether the call to GetUnknownMediaType is safe
func ( t * Relationship ) HasUnknownMediaType ( ) ( ok bool ) {
return t . mediaType != nil && t . mediaType . unknown_ != nil
}
// GetUnknownMediaType returns the unknown value for mediaType
func ( t * Relationship ) GetUnknownMediaType ( ) ( v interface { } ) {
return t . mediaType . unknown_
}
// SetUnknownMediaType sets the unknown value of mediaType
func ( t * Relationship ) SetUnknownMediaType ( i interface { } ) {
if t . unknown_ == nil {
t . unknown_ = make ( map [ string ] interface { } )
}
2018-06-18 01:51:30 +09:00
tmp := & mediaTypeIntermediateType { }
2018-06-14 04:53:01 +09:00
tmp . unknown_ = i
t . mediaType = tmp
}
// IsDuration determines whether the call to GetDuration is safe
func ( t * Relationship ) IsDuration ( ) ( ok bool ) {
return t . duration != nil && t . duration . duration != nil
}
// GetDuration returns the value safely if IsDuration returned true
func ( t * Relationship ) GetDuration ( ) ( v time . Duration ) {
return * t . duration . duration
}
// SetDuration sets the value of duration to be of time.Duration type
func ( t * Relationship ) SetDuration ( v time . Duration ) {
2018-06-18 01:51:30 +09:00
t . duration = & durationIntermediateType { duration : & v }
2018-06-14 04:53:01 +09:00
}
// IsDurationIRI determines whether the call to GetDurationIRI is safe
func ( t * Relationship ) IsDurationIRI ( ) ( ok bool ) {
return t . duration != nil && t . duration . IRI != nil
}
// GetDurationIRI returns the value safely if IsDurationIRI returned true
func ( t * Relationship ) GetDurationIRI ( ) ( v * url . URL ) {
return t . duration . IRI
}
// SetDurationIRI sets the value of duration to be of *url.URL type
func ( t * Relationship ) SetDurationIRI ( v * url . URL ) {
2018-06-18 01:51:30 +09:00
t . duration = & durationIntermediateType { IRI : v }
2018-06-14 04:53:01 +09:00
}
// HasUnknownDuration determines whether the call to GetUnknownDuration is safe
func ( t * Relationship ) HasUnknownDuration ( ) ( ok bool ) {
return t . duration != nil && t . duration . unknown_ != nil
}
// GetUnknownDuration returns the unknown value for duration
func ( t * Relationship ) GetUnknownDuration ( ) ( v interface { } ) {
return t . duration . unknown_
}
// SetUnknownDuration sets the unknown value of duration
func ( t * Relationship ) SetUnknownDuration ( i interface { } ) {
if t . unknown_ == nil {
t . unknown_ = make ( map [ string ] interface { } )
}
2018-06-18 01:51:30 +09:00
tmp := & durationIntermediateType { }
2018-06-14 04:53:01 +09:00
tmp . unknown_ = i
t . duration = tmp
}
// IsSource determines whether the call to GetSource is safe
func ( t * Relationship ) IsSource ( ) ( ok bool ) {
return t . source != nil && t . source . Object != nil
}
// GetSource returns the value safely if IsSource returned true
func ( t * Relationship ) GetSource ( ) ( v ObjectType ) {
return t . source . Object
}
// SetSource sets the value of source to be of ObjectType type
func ( t * Relationship ) SetSource ( v ObjectType ) {
2018-06-18 01:51:30 +09:00
t . source = & sourceIntermediateType { Object : v }
2018-06-14 04:53:01 +09:00
}
// IsSourceIRI determines whether the call to GetSourceIRI is safe
func ( t * Relationship ) IsSourceIRI ( ) ( ok bool ) {
return t . source != nil && t . source . IRI != nil
}
// GetSourceIRI returns the value safely if IsSourceIRI returned true
func ( t * Relationship ) GetSourceIRI ( ) ( v * url . URL ) {
return t . source . IRI
}
// SetSourceIRI sets the value of source to be of *url.URL type
func ( t * Relationship ) SetSourceIRI ( v * url . URL ) {
2018-06-18 01:51:30 +09:00
t . source = & sourceIntermediateType { IRI : v }
2018-06-14 04:53:01 +09:00
}
// HasUnknownSource determines whether the call to GetUnknownSource is safe
func ( t * Relationship ) HasUnknownSource ( ) ( ok bool ) {
return t . source != nil && t . source . unknown_ != nil
}
// GetUnknownSource returns the unknown value for source
func ( t * Relationship ) GetUnknownSource ( ) ( v interface { } ) {
return t . source . unknown_
}
// SetUnknownSource sets the unknown value of source
func ( t * Relationship ) SetUnknownSource ( i interface { } ) {
if t . unknown_ == nil {
t . unknown_ = make ( map [ string ] interface { } )
}
2018-06-18 01:51:30 +09:00
tmp := & sourceIntermediateType { }
2018-06-14 04:53:01 +09:00
tmp . unknown_ = i
t . source = tmp
}
// IsInboxOrderedCollection determines whether the call to GetInboxOrderedCollection is safe
func ( t * Relationship ) IsInboxOrderedCollection ( ) ( ok bool ) {
return t . inbox != nil && t . inbox . OrderedCollection != nil
}
// GetInboxOrderedCollection returns the value safely if IsInboxOrderedCollection returned true
func ( t * Relationship ) GetInboxOrderedCollection ( ) ( v OrderedCollectionType ) {
return t . inbox . OrderedCollection
}
// SetInboxOrderedCollection sets the value of inbox to be of OrderedCollectionType type
func ( t * Relationship ) SetInboxOrderedCollection ( v OrderedCollectionType ) {
2018-06-18 01:51:30 +09:00
t . inbox = & inboxIntermediateType { OrderedCollection : v }
2018-06-14 04:53:01 +09:00
}
// IsInboxAnyURI determines whether the call to GetInboxAnyURI is safe
func ( t * Relationship ) IsInboxAnyURI ( ) ( ok bool ) {
return t . inbox != nil && t . inbox . anyURI != nil
}
// GetInboxAnyURI returns the value safely if IsInboxAnyURI returned true
func ( t * Relationship ) GetInboxAnyURI ( ) ( v * url . URL ) {
return t . inbox . anyURI
}
// SetInboxAnyURI sets the value of inbox to be of *url.URL type
func ( t * Relationship ) SetInboxAnyURI ( v * url . URL ) {
2018-06-18 01:51:30 +09:00
t . inbox = & inboxIntermediateType { anyURI : v }
2018-06-14 04:53:01 +09:00
}
// HasUnknownInbox determines whether the call to GetUnknownInbox is safe
func ( t * Relationship ) HasUnknownInbox ( ) ( ok bool ) {
return t . inbox != nil && t . inbox . unknown_ != nil
}
// GetUnknownInbox returns the unknown value for inbox
func ( t * Relationship ) GetUnknownInbox ( ) ( v interface { } ) {
return t . inbox . unknown_
}
// SetUnknownInbox sets the unknown value of inbox
func ( t * Relationship ) SetUnknownInbox ( i interface { } ) {
if t . unknown_ == nil {
t . unknown_ = make ( map [ string ] interface { } )
}
2018-06-18 01:51:30 +09:00
tmp := & inboxIntermediateType { }
2018-06-14 04:53:01 +09:00
tmp . unknown_ = i
t . inbox = tmp
}
// IsOutboxOrderedCollection determines whether the call to GetOutboxOrderedCollection is safe
func ( t * Relationship ) IsOutboxOrderedCollection ( ) ( ok bool ) {
return t . outbox != nil && t . outbox . OrderedCollection != nil
}
// GetOutboxOrderedCollection returns the value safely if IsOutboxOrderedCollection returned true
func ( t * Relationship ) GetOutboxOrderedCollection ( ) ( v OrderedCollectionType ) {
return t . outbox . OrderedCollection
}
// SetOutboxOrderedCollection sets the value of outbox to be of OrderedCollectionType type
func ( t * Relationship ) SetOutboxOrderedCollection ( v OrderedCollectionType ) {
2018-06-18 01:51:30 +09:00
t . outbox = & outboxIntermediateType { OrderedCollection : v }
2018-06-14 04:53:01 +09:00
}
// IsOutboxAnyURI determines whether the call to GetOutboxAnyURI is safe
func ( t * Relationship ) IsOutboxAnyURI ( ) ( ok bool ) {
return t . outbox != nil && t . outbox . anyURI != nil
}
// GetOutboxAnyURI returns the value safely if IsOutboxAnyURI returned true
func ( t * Relationship ) GetOutboxAnyURI ( ) ( v * url . URL ) {
return t . outbox . anyURI
}
// SetOutboxAnyURI sets the value of outbox to be of *url.URL type
func ( t * Relationship ) SetOutboxAnyURI ( v * url . URL ) {
2018-06-18 01:51:30 +09:00
t . outbox = & outboxIntermediateType { anyURI : v }
2018-06-14 04:53:01 +09:00
}
// HasUnknownOutbox determines whether the call to GetUnknownOutbox is safe
func ( t * Relationship ) HasUnknownOutbox ( ) ( ok bool ) {
return t . outbox != nil && t . outbox . unknown_ != nil
}
// GetUnknownOutbox returns the unknown value for outbox
func ( t * Relationship ) GetUnknownOutbox ( ) ( v interface { } ) {
return t . outbox . unknown_
}
// SetUnknownOutbox sets the unknown value of outbox
func ( t * Relationship ) SetUnknownOutbox ( i interface { } ) {
if t . unknown_ == nil {
t . unknown_ = make ( map [ string ] interface { } )
}
2018-06-18 01:51:30 +09:00
tmp := & outboxIntermediateType { }
2018-06-14 04:53:01 +09:00
tmp . unknown_ = i
t . outbox = tmp
}
// IsFollowingCollection determines whether the call to GetFollowingCollection is safe
func ( t * Relationship ) IsFollowingCollection ( ) ( ok bool ) {
return t . following != nil && t . following . Collection != nil
}
// GetFollowingCollection returns the value safely if IsFollowingCollection returned true
func ( t * Relationship ) GetFollowingCollection ( ) ( v CollectionType ) {
return t . following . Collection
}
// SetFollowingCollection sets the value of following to be of CollectionType type
func ( t * Relationship ) SetFollowingCollection ( v CollectionType ) {
2018-06-18 01:51:30 +09:00
t . following = & followingIntermediateType { Collection : v }
2018-06-14 04:53:01 +09:00
}
// IsFollowingOrderedCollection determines whether the call to GetFollowingOrderedCollection is safe
func ( t * Relationship ) IsFollowingOrderedCollection ( ) ( ok bool ) {
return t . following != nil && t . following . OrderedCollection != nil
}
// GetFollowingOrderedCollection returns the value safely if IsFollowingOrderedCollection returned true
func ( t * Relationship ) GetFollowingOrderedCollection ( ) ( v OrderedCollectionType ) {
return t . following . OrderedCollection
}
// SetFollowingOrderedCollection sets the value of following to be of OrderedCollectionType type
func ( t * Relationship ) SetFollowingOrderedCollection ( v OrderedCollectionType ) {
2018-06-18 01:51:30 +09:00
t . following = & followingIntermediateType { OrderedCollection : v }
2018-06-14 04:53:01 +09:00
}
// IsFollowingAnyURI determines whether the call to GetFollowingAnyURI is safe
func ( t * Relationship ) IsFollowingAnyURI ( ) ( ok bool ) {
return t . following != nil && t . following . anyURI != nil
}
// GetFollowingAnyURI returns the value safely if IsFollowingAnyURI returned true
func ( t * Relationship ) GetFollowingAnyURI ( ) ( v * url . URL ) {
return t . following . anyURI
}
// SetFollowingAnyURI sets the value of following to be of *url.URL type
func ( t * Relationship ) SetFollowingAnyURI ( v * url . URL ) {
2018-06-18 01:51:30 +09:00
t . following = & followingIntermediateType { anyURI : v }
2018-06-14 04:53:01 +09:00
}
// HasUnknownFollowing determines whether the call to GetUnknownFollowing is safe
func ( t * Relationship ) HasUnknownFollowing ( ) ( ok bool ) {
return t . following != nil && t . following . unknown_ != nil
}
// GetUnknownFollowing returns the unknown value for following
func ( t * Relationship ) GetUnknownFollowing ( ) ( v interface { } ) {
return t . following . unknown_
}
// SetUnknownFollowing sets the unknown value of following
func ( t * Relationship ) SetUnknownFollowing ( i interface { } ) {
if t . unknown_ == nil {
t . unknown_ = make ( map [ string ] interface { } )
}
2018-06-18 01:51:30 +09:00
tmp := & followingIntermediateType { }
2018-06-14 04:53:01 +09:00
tmp . unknown_ = i
t . following = tmp
}
// IsFollowersCollection determines whether the call to GetFollowersCollection is safe
func ( t * Relationship ) IsFollowersCollection ( ) ( ok bool ) {
return t . followers != nil && t . followers . Collection != nil
}
// GetFollowersCollection returns the value safely if IsFollowersCollection returned true
func ( t * Relationship ) GetFollowersCollection ( ) ( v CollectionType ) {
return t . followers . Collection
}
// SetFollowersCollection sets the value of followers to be of CollectionType type
func ( t * Relationship ) SetFollowersCollection ( v CollectionType ) {
2018-06-18 01:51:30 +09:00
t . followers = & followersIntermediateType { Collection : v }
2018-06-14 04:53:01 +09:00
}
// IsFollowersOrderedCollection determines whether the call to GetFollowersOrderedCollection is safe
func ( t * Relationship ) IsFollowersOrderedCollection ( ) ( ok bool ) {
return t . followers != nil && t . followers . OrderedCollection != nil
}
// GetFollowersOrderedCollection returns the value safely if IsFollowersOrderedCollection returned true
func ( t * Relationship ) GetFollowersOrderedCollection ( ) ( v OrderedCollectionType ) {
return t . followers . OrderedCollection
}
// SetFollowersOrderedCollection sets the value of followers to be of OrderedCollectionType type
func ( t * Relationship ) SetFollowersOrderedCollection ( v OrderedCollectionType ) {
2018-06-18 01:51:30 +09:00
t . followers = & followersIntermediateType { OrderedCollection : v }
2018-06-14 04:53:01 +09:00
}
// IsFollowersAnyURI determines whether the call to GetFollowersAnyURI is safe
func ( t * Relationship ) IsFollowersAnyURI ( ) ( ok bool ) {
return t . followers != nil && t . followers . anyURI != nil
}
// GetFollowersAnyURI returns the value safely if IsFollowersAnyURI returned true
func ( t * Relationship ) GetFollowersAnyURI ( ) ( v * url . URL ) {
return t . followers . anyURI
}
// SetFollowersAnyURI sets the value of followers to be of *url.URL type
func ( t * Relationship ) SetFollowersAnyURI ( v * url . URL ) {
2018-06-18 01:51:30 +09:00
t . followers = & followersIntermediateType { anyURI : v }
2018-06-14 04:53:01 +09:00
}
// HasUnknownFollowers determines whether the call to GetUnknownFollowers is safe
func ( t * Relationship ) HasUnknownFollowers ( ) ( ok bool ) {
return t . followers != nil && t . followers . unknown_ != nil
}
// GetUnknownFollowers returns the unknown value for followers
func ( t * Relationship ) GetUnknownFollowers ( ) ( v interface { } ) {
return t . followers . unknown_
}
// SetUnknownFollowers sets the unknown value of followers
func ( t * Relationship ) SetUnknownFollowers ( i interface { } ) {
if t . unknown_ == nil {
t . unknown_ = make ( map [ string ] interface { } )
}
2018-06-18 01:51:30 +09:00
tmp := & followersIntermediateType { }
2018-06-14 04:53:01 +09:00
tmp . unknown_ = i
t . followers = tmp
}
// IsLikedCollection determines whether the call to GetLikedCollection is safe
func ( t * Relationship ) IsLikedCollection ( ) ( ok bool ) {
return t . liked != nil && t . liked . Collection != nil
}
// GetLikedCollection returns the value safely if IsLikedCollection returned true
func ( t * Relationship ) GetLikedCollection ( ) ( v CollectionType ) {
return t . liked . Collection
}
// SetLikedCollection sets the value of liked to be of CollectionType type
func ( t * Relationship ) SetLikedCollection ( v CollectionType ) {
2018-06-18 01:51:30 +09:00
t . liked = & likedIntermediateType { Collection : v }
2018-06-14 04:53:01 +09:00
}
// IsLikedOrderedCollection determines whether the call to GetLikedOrderedCollection is safe
func ( t * Relationship ) IsLikedOrderedCollection ( ) ( ok bool ) {
return t . liked != nil && t . liked . OrderedCollection != nil
}
// GetLikedOrderedCollection returns the value safely if IsLikedOrderedCollection returned true
func ( t * Relationship ) GetLikedOrderedCollection ( ) ( v OrderedCollectionType ) {
return t . liked . OrderedCollection
}
// SetLikedOrderedCollection sets the value of liked to be of OrderedCollectionType type
func ( t * Relationship ) SetLikedOrderedCollection ( v OrderedCollectionType ) {
2018-06-18 01:51:30 +09:00
t . liked = & likedIntermediateType { OrderedCollection : v }
2018-06-14 04:53:01 +09:00
}
// IsLikedAnyURI determines whether the call to GetLikedAnyURI is safe
func ( t * Relationship ) IsLikedAnyURI ( ) ( ok bool ) {
return t . liked != nil && t . liked . anyURI != nil
}
// GetLikedAnyURI returns the value safely if IsLikedAnyURI returned true
func ( t * Relationship ) GetLikedAnyURI ( ) ( v * url . URL ) {
return t . liked . anyURI
}
// SetLikedAnyURI sets the value of liked to be of *url.URL type
func ( t * Relationship ) SetLikedAnyURI ( v * url . URL ) {
2018-06-18 01:51:30 +09:00
t . liked = & likedIntermediateType { anyURI : v }
2018-06-14 04:53:01 +09:00
}
// HasUnknownLiked determines whether the call to GetUnknownLiked is safe
func ( t * Relationship ) HasUnknownLiked ( ) ( ok bool ) {
return t . liked != nil && t . liked . unknown_ != nil
}
// GetUnknownLiked returns the unknown value for liked
func ( t * Relationship ) GetUnknownLiked ( ) ( v interface { } ) {
return t . liked . unknown_
}
// SetUnknownLiked sets the unknown value of liked
func ( t * Relationship ) SetUnknownLiked ( i interface { } ) {
if t . unknown_ == nil {
t . unknown_ = make ( map [ string ] interface { } )
}
2018-06-18 01:51:30 +09:00
tmp := & likedIntermediateType { }
2018-06-14 04:53:01 +09:00
tmp . unknown_ = i
t . liked = tmp
}
// IsLikesCollection determines whether the call to GetLikesCollection is safe
func ( t * Relationship ) IsLikesCollection ( ) ( ok bool ) {
return t . likes != nil && t . likes . Collection != nil
}
// GetLikesCollection returns the value safely if IsLikesCollection returned true
func ( t * Relationship ) GetLikesCollection ( ) ( v CollectionType ) {
return t . likes . Collection
}
// SetLikesCollection sets the value of likes to be of CollectionType type
func ( t * Relationship ) SetLikesCollection ( v CollectionType ) {
2018-06-18 01:51:30 +09:00
t . likes = & likesIntermediateType { Collection : v }
2018-06-14 04:53:01 +09:00
}
// IsLikesOrderedCollection determines whether the call to GetLikesOrderedCollection is safe
func ( t * Relationship ) IsLikesOrderedCollection ( ) ( ok bool ) {
return t . likes != nil && t . likes . OrderedCollection != nil
}
// GetLikesOrderedCollection returns the value safely if IsLikesOrderedCollection returned true
func ( t * Relationship ) GetLikesOrderedCollection ( ) ( v OrderedCollectionType ) {
return t . likes . OrderedCollection
}
// SetLikesOrderedCollection sets the value of likes to be of OrderedCollectionType type
func ( t * Relationship ) SetLikesOrderedCollection ( v OrderedCollectionType ) {
2018-06-18 01:51:30 +09:00
t . likes = & likesIntermediateType { OrderedCollection : v }
2018-06-14 04:53:01 +09:00
}
// IsLikesAnyURI determines whether the call to GetLikesAnyURI is safe
func ( t * Relationship ) IsLikesAnyURI ( ) ( ok bool ) {
return t . likes != nil && t . likes . anyURI != nil
}
// GetLikesAnyURI returns the value safely if IsLikesAnyURI returned true
func ( t * Relationship ) GetLikesAnyURI ( ) ( v * url . URL ) {
return t . likes . anyURI
}
// SetLikesAnyURI sets the value of likes to be of *url.URL type
func ( t * Relationship ) SetLikesAnyURI ( v * url . URL ) {
2018-06-18 01:51:30 +09:00
t . likes = & likesIntermediateType { anyURI : v }
2018-06-14 04:53:01 +09:00
}
// HasUnknownLikes determines whether the call to GetUnknownLikes is safe
func ( t * Relationship ) HasUnknownLikes ( ) ( ok bool ) {
return t . likes != nil && t . likes . unknown_ != nil
}
// GetUnknownLikes returns the unknown value for likes
func ( t * Relationship ) GetUnknownLikes ( ) ( v interface { } ) {
return t . likes . unknown_
}
// SetUnknownLikes sets the unknown value of likes
func ( t * Relationship ) SetUnknownLikes ( i interface { } ) {
if t . unknown_ == nil {
t . unknown_ = make ( map [ string ] interface { } )
}
2018-06-18 01:51:30 +09:00
tmp := & likesIntermediateType { }
2018-06-14 04:53:01 +09:00
tmp . unknown_ = i
t . likes = tmp
}
// StreamsLen determines the number of elements able to be used for the GetStreams and RemoveStreams functions
func ( t * Relationship ) StreamsLen ( ) ( l int ) {
return len ( t . streams )
}
// GetStreams returns the value for the specified index
func ( t * Relationship ) GetStreams ( index int ) ( v * url . URL ) {
return t . streams [ index ]
}
// AppendStreams adds a value to the back of streams
func ( t * Relationship ) AppendStreams ( v * url . URL ) {
t . streams = append ( t . streams , v )
}
// PrependStreams adds a value to the front of streams
func ( t * Relationship ) PrependStreams ( v * url . URL ) {
t . streams = append ( [ ] * url . URL { v } , t . streams ... )
}
// RemoveStreams deletes the value from the specified index
func ( t * Relationship ) RemoveStreams ( index int ) {
copy ( t . streams [ index : ] , t . streams [ index + 1 : ] )
t . streams [ len ( t . streams ) - 1 ] = nil
t . streams = t . streams [ : len ( t . streams ) - 1 ]
}
// HasUnknownStreams determines whether the call to GetUnknownStreams is safe
func ( t * Relationship ) HasUnknownStreams ( ) ( ok bool ) {
return t . unknown_ != nil && t . unknown_ [ "streams" ] != nil
}
// GetUnknownStreams returns the unknown value for streams
func ( t * Relationship ) GetUnknownStreams ( ) ( v interface { } ) {
return t . unknown_ [ "streams" ]
}
// SetUnknownStreams sets the unknown value of streams
func ( t * Relationship ) SetUnknownStreams ( i interface { } ) {
if t . unknown_ == nil {
t . unknown_ = make ( map [ string ] interface { } )
}
t . unknown_ [ "streams" ] = i
}
// IsPreferredUsername determines whether the call to GetPreferredUsername is safe
func ( t * Relationship ) IsPreferredUsername ( ) ( ok bool ) {
return t . preferredUsername != nil && t . preferredUsername . stringName != nil
}
// GetPreferredUsername returns the value safely if IsPreferredUsername returned true
func ( t * Relationship ) GetPreferredUsername ( ) ( v string ) {
return * t . preferredUsername . stringName
}
// SetPreferredUsername sets the value of preferredUsername to be of string type
func ( t * Relationship ) SetPreferredUsername ( v string ) {
2018-06-18 01:51:30 +09:00
t . preferredUsername = & preferredUsernameIntermediateType { stringName : & v }
2018-06-14 04:53:01 +09:00
}
// IsPreferredUsernameIRI determines whether the call to GetPreferredUsernameIRI is safe
func ( t * Relationship ) IsPreferredUsernameIRI ( ) ( ok bool ) {
return t . preferredUsername != nil && t . preferredUsername . IRI != nil
}
// GetPreferredUsernameIRI returns the value safely if IsPreferredUsernameIRI returned true
func ( t * Relationship ) GetPreferredUsernameIRI ( ) ( v * url . URL ) {
return t . preferredUsername . IRI
}
// SetPreferredUsernameIRI sets the value of preferredUsername to be of *url.URL type
func ( t * Relationship ) SetPreferredUsernameIRI ( v * url . URL ) {
2018-06-18 01:51:30 +09:00
t . preferredUsername = & preferredUsernameIntermediateType { IRI : v }
2018-06-14 04:53:01 +09:00
}
// HasUnknownPreferredUsername determines whether the call to GetUnknownPreferredUsername is safe
func ( t * Relationship ) HasUnknownPreferredUsername ( ) ( ok bool ) {
return t . preferredUsername != nil && t . preferredUsername . unknown_ != nil
}
// GetUnknownPreferredUsername returns the unknown value for preferredUsername
func ( t * Relationship ) GetUnknownPreferredUsername ( ) ( v interface { } ) {
return t . preferredUsername . unknown_
}
// SetUnknownPreferredUsername sets the unknown value of preferredUsername
func ( t * Relationship ) SetUnknownPreferredUsername ( i interface { } ) {
if t . unknown_ == nil {
t . unknown_ = make ( map [ string ] interface { } )
}
2018-06-18 01:51:30 +09:00
tmp := & preferredUsernameIntermediateType { }
2018-06-14 04:53:01 +09:00
tmp . unknown_ = i
t . preferredUsername = tmp
}
// PreferredUsernameMapLanguages returns all languages for this property's language mapping, or nil if there are none.
func ( t * Relationship ) PreferredUsernameMapLanguages ( ) ( l [ ] string ) {
if t . preferredUsernameMap == nil || len ( t . preferredUsernameMap ) == 0 {
return nil
}
for k := range t . preferredUsernameMap {
l = append ( l , k )
}
return
}
// GetPreferredUsernameMap retrieves the value of the property for the specified language, or an empty string if it does not exist
func ( t * Relationship ) GetPreferredUsernameMap ( l string ) ( v string ) {
if t . preferredUsernameMap == nil {
return ""
}
ok := false
v , ok = t . preferredUsernameMap [ l ]
if ! ok {
return ""
}
return v
}
// SetPreferredUsernameMap sets the value of the property for the specified language
func ( t * Relationship ) SetPreferredUsernameMap ( l string , v string ) {
if t . preferredUsernameMap == nil {
t . preferredUsernameMap = make ( map [ string ] string )
}
t . preferredUsernameMap [ l ] = v
}
// IsEndpoints determines whether the call to GetEndpoints is safe
func ( t * Relationship ) IsEndpoints ( ) ( ok bool ) {
return t . endpoints != nil && t . endpoints . Object != nil
}
// GetEndpoints returns the value safely if IsEndpoints returned true
func ( t * Relationship ) GetEndpoints ( ) ( v ObjectType ) {
return t . endpoints . Object
}
// SetEndpoints sets the value of endpoints to be of ObjectType type
func ( t * Relationship ) SetEndpoints ( v ObjectType ) {
2018-06-18 01:51:30 +09:00
t . endpoints = & endpointsIntermediateType { Object : v }
2018-06-14 04:53:01 +09:00
}
// IsEndpointsIRI determines whether the call to GetEndpointsIRI is safe
func ( t * Relationship ) IsEndpointsIRI ( ) ( ok bool ) {
return t . endpoints != nil && t . endpoints . IRI != nil
}
// GetEndpointsIRI returns the value safely if IsEndpointsIRI returned true
func ( t * Relationship ) GetEndpointsIRI ( ) ( v * url . URL ) {
return t . endpoints . IRI
}
// SetEndpointsIRI sets the value of endpoints to be of *url.URL type
func ( t * Relationship ) SetEndpointsIRI ( v * url . URL ) {
2018-06-18 01:51:30 +09:00
t . endpoints = & endpointsIntermediateType { IRI : v }
2018-06-14 04:53:01 +09:00
}
// HasUnknownEndpoints determines whether the call to GetUnknownEndpoints is safe
func ( t * Relationship ) HasUnknownEndpoints ( ) ( ok bool ) {
return t . endpoints != nil && t . endpoints . unknown_ != nil
}
// GetUnknownEndpoints returns the unknown value for endpoints
func ( t * Relationship ) GetUnknownEndpoints ( ) ( v interface { } ) {
return t . endpoints . unknown_
}
// SetUnknownEndpoints sets the unknown value of endpoints
func ( t * Relationship ) SetUnknownEndpoints ( i interface { } ) {
if t . unknown_ == nil {
t . unknown_ = make ( map [ string ] interface { } )
}
2018-06-18 01:51:30 +09:00
tmp := & endpointsIntermediateType { }
2018-06-14 04:53:01 +09:00
tmp . unknown_ = i
t . endpoints = tmp
}
// HasProxyUrl determines whether the call to GetProxyUrl is safe
func ( t * Relationship ) HasProxyUrl ( ) ( ok bool ) {
return t . proxyUrl != nil
}
// GetProxyUrl returns the value for proxyUrl
func ( t * Relationship ) GetProxyUrl ( ) ( v * url . URL ) {
return t . proxyUrl
}
// SetProxyUrl sets the value of proxyUrl
func ( t * Relationship ) SetProxyUrl ( v * url . URL ) {
t . proxyUrl = v
}
// HasUnknownProxyUrl determines whether the call to GetUnknownProxyUrl is safe
func ( t * Relationship ) HasUnknownProxyUrl ( ) ( ok bool ) {
return t . unknown_ != nil && t . unknown_ [ "proxyUrl" ] != nil
}
// GetUnknownProxyUrl returns the unknown value for proxyUrl
func ( t * Relationship ) GetUnknownProxyUrl ( ) ( v interface { } ) {
return t . unknown_ [ "proxyUrl" ]
}
// SetUnknownProxyUrl sets the unknown value of proxyUrl
func ( t * Relationship ) SetUnknownProxyUrl ( i interface { } ) {
if t . unknown_ == nil {
t . unknown_ = make ( map [ string ] interface { } )
}
t . unknown_ [ "proxyUrl" ] = i
}
// HasOauthAuthorizationEndpoint determines whether the call to GetOauthAuthorizationEndpoint is safe
func ( t * Relationship ) HasOauthAuthorizationEndpoint ( ) ( ok bool ) {
return t . oauthAuthorizationEndpoint != nil
}
// GetOauthAuthorizationEndpoint returns the value for oauthAuthorizationEndpoint
func ( t * Relationship ) GetOauthAuthorizationEndpoint ( ) ( v * url . URL ) {
return t . oauthAuthorizationEndpoint
}
// SetOauthAuthorizationEndpoint sets the value of oauthAuthorizationEndpoint
func ( t * Relationship ) SetOauthAuthorizationEndpoint ( v * url . URL ) {
t . oauthAuthorizationEndpoint = v
}
// HasUnknownOauthAuthorizationEndpoint determines whether the call to GetUnknownOauthAuthorizationEndpoint is safe
func ( t * Relationship ) HasUnknownOauthAuthorizationEndpoint ( ) ( ok bool ) {
return t . unknown_ != nil && t . unknown_ [ "oauthAuthorizationEndpoint" ] != nil
}
// GetUnknownOauthAuthorizationEndpoint returns the unknown value for oauthAuthorizationEndpoint
func ( t * Relationship ) GetUnknownOauthAuthorizationEndpoint ( ) ( v interface { } ) {
return t . unknown_ [ "oauthAuthorizationEndpoint" ]
}
// SetUnknownOauthAuthorizationEndpoint sets the unknown value of oauthAuthorizationEndpoint
func ( t * Relationship ) SetUnknownOauthAuthorizationEndpoint ( i interface { } ) {
if t . unknown_ == nil {
t . unknown_ = make ( map [ string ] interface { } )
}
t . unknown_ [ "oauthAuthorizationEndpoint" ] = i
}
// HasOauthTokenEndpoint determines whether the call to GetOauthTokenEndpoint is safe
func ( t * Relationship ) HasOauthTokenEndpoint ( ) ( ok bool ) {
return t . oauthTokenEndpoint != nil
}
// GetOauthTokenEndpoint returns the value for oauthTokenEndpoint
func ( t * Relationship ) GetOauthTokenEndpoint ( ) ( v * url . URL ) {
return t . oauthTokenEndpoint
}
// SetOauthTokenEndpoint sets the value of oauthTokenEndpoint
func ( t * Relationship ) SetOauthTokenEndpoint ( v * url . URL ) {
t . oauthTokenEndpoint = v
}
// HasUnknownOauthTokenEndpoint determines whether the call to GetUnknownOauthTokenEndpoint is safe
func ( t * Relationship ) HasUnknownOauthTokenEndpoint ( ) ( ok bool ) {
return t . unknown_ != nil && t . unknown_ [ "oauthTokenEndpoint" ] != nil
}
// GetUnknownOauthTokenEndpoint returns the unknown value for oauthTokenEndpoint
func ( t * Relationship ) GetUnknownOauthTokenEndpoint ( ) ( v interface { } ) {
return t . unknown_ [ "oauthTokenEndpoint" ]
}
// SetUnknownOauthTokenEndpoint sets the unknown value of oauthTokenEndpoint
func ( t * Relationship ) SetUnknownOauthTokenEndpoint ( i interface { } ) {
if t . unknown_ == nil {
t . unknown_ = make ( map [ string ] interface { } )
}
t . unknown_ [ "oauthTokenEndpoint" ] = i
}
// HasProvideClientKey determines whether the call to GetProvideClientKey is safe
func ( t * Relationship ) HasProvideClientKey ( ) ( ok bool ) {
return t . provideClientKey != nil
}
// GetProvideClientKey returns the value for provideClientKey
func ( t * Relationship ) GetProvideClientKey ( ) ( v * url . URL ) {
return t . provideClientKey
}
// SetProvideClientKey sets the value of provideClientKey
func ( t * Relationship ) SetProvideClientKey ( v * url . URL ) {
t . provideClientKey = v
}
// HasUnknownProvideClientKey determines whether the call to GetUnknownProvideClientKey is safe
func ( t * Relationship ) HasUnknownProvideClientKey ( ) ( ok bool ) {
return t . unknown_ != nil && t . unknown_ [ "provideClientKey" ] != nil
}
// GetUnknownProvideClientKey returns the unknown value for provideClientKey
func ( t * Relationship ) GetUnknownProvideClientKey ( ) ( v interface { } ) {
return t . unknown_ [ "provideClientKey" ]
}
// SetUnknownProvideClientKey sets the unknown value of provideClientKey
func ( t * Relationship ) SetUnknownProvideClientKey ( i interface { } ) {
if t . unknown_ == nil {
t . unknown_ = make ( map [ string ] interface { } )
}
t . unknown_ [ "provideClientKey" ] = i
}
// HasSignClientKey determines whether the call to GetSignClientKey is safe
func ( t * Relationship ) HasSignClientKey ( ) ( ok bool ) {
return t . signClientKey != nil
}
// GetSignClientKey returns the value for signClientKey
func ( t * Relationship ) GetSignClientKey ( ) ( v * url . URL ) {
return t . signClientKey
}
// SetSignClientKey sets the value of signClientKey
func ( t * Relationship ) SetSignClientKey ( v * url . URL ) {
t . signClientKey = v
}
// HasUnknownSignClientKey determines whether the call to GetUnknownSignClientKey is safe
func ( t * Relationship ) HasUnknownSignClientKey ( ) ( ok bool ) {
return t . unknown_ != nil && t . unknown_ [ "signClientKey" ] != nil
}
// GetUnknownSignClientKey returns the unknown value for signClientKey
func ( t * Relationship ) GetUnknownSignClientKey ( ) ( v interface { } ) {
return t . unknown_ [ "signClientKey" ]
}
// SetUnknownSignClientKey sets the unknown value of signClientKey
func ( t * Relationship ) SetUnknownSignClientKey ( i interface { } ) {
if t . unknown_ == nil {
t . unknown_ = make ( map [ string ] interface { } )
}
t . unknown_ [ "signClientKey" ] = i
}
// HasSharedInbox determines whether the call to GetSharedInbox is safe
func ( t * Relationship ) HasSharedInbox ( ) ( ok bool ) {
return t . sharedInbox != nil
}
// GetSharedInbox returns the value for sharedInbox
func ( t * Relationship ) GetSharedInbox ( ) ( v * url . URL ) {
return t . sharedInbox
}
// SetSharedInbox sets the value of sharedInbox
func ( t * Relationship ) SetSharedInbox ( v * url . URL ) {
t . sharedInbox = v
}
// HasUnknownSharedInbox determines whether the call to GetUnknownSharedInbox is safe
func ( t * Relationship ) HasUnknownSharedInbox ( ) ( ok bool ) {
return t . unknown_ != nil && t . unknown_ [ "sharedInbox" ] != nil
}
// GetUnknownSharedInbox returns the unknown value for sharedInbox
func ( t * Relationship ) GetUnknownSharedInbox ( ) ( v interface { } ) {
return t . unknown_ [ "sharedInbox" ]
}
// SetUnknownSharedInbox sets the unknown value of sharedInbox
func ( t * Relationship ) SetUnknownSharedInbox ( i interface { } ) {
if t . unknown_ == nil {
t . unknown_ = make ( map [ string ] interface { } )
}
t . unknown_ [ "sharedInbox" ] = i
}
// AddUnknown adds a raw extension to this object with the specified key
func ( t * Relationship ) AddUnknown ( k string , i interface { } ) ( this * Relationship ) {
if t . unknown_ == nil {
t . unknown_ = make ( map [ string ] interface { } )
}
t . unknown_ [ k ] = i
return t
}
// HasUnknown returns true if there is an unknown object with the specified key
func ( t * Relationship ) HasUnknown ( k string ) ( b bool ) {
if t . unknown_ == nil {
return false
}
_ , ok := t . unknown_ [ k ]
return ok
}
// RemoveUnknown removes a raw extension from this object with the specified key
func ( t * Relationship ) RemoveUnknown ( k string ) ( this * Relationship ) {
delete ( t . unknown_ , k )
return t
}
// Serialize turns this object into a map[string]interface{}. Note that the "type" property will automatically be populated with "Relationship" if not manually set by the caller
func ( t * Relationship ) Serialize ( ) ( m map [ string ] interface { } , err error ) {
m = make ( map [ string ] interface { } )
for k , v := range t . unknown_ {
m [ k ] = unknownValueSerialize ( v )
}
var typeAlreadySet bool
for _ , k := range t . typeName {
if ks , ok := k . ( string ) ; ok {
if ks == "Relationship" {
typeAlreadySet = true
break
}
}
}
if ! typeAlreadySet {
t . typeName = append ( t . typeName , "Relationship" )
}
// Begin generation by generateFunctionalMultiTypeDefinition
if t . subject != nil {
2018-06-18 01:51:30 +09:00
if v , err := serializeSubjectIntermediateType ( t . subject ) ; err == nil {
2018-06-14 04:53:01 +09:00
m [ "subject" ] = v
} else {
return m , err
}
}
// End generation by generateFunctionalMultiTypeDefinition
// Begin generation by generateNonFunctionalMultiTypeDefinition
2018-06-18 01:51:30 +09:00
if v , err := serializeSliceObjectIntermediateType ( t . object ) ; err == nil && v != nil {
2018-06-14 04:53:01 +09:00
if len ( v ) == 1 {
m [ "object" ] = v [ 0 ]
} else {
m [ "object" ] = v
}
} else if err != nil {
return m , err
}
// End generation by generateNonFunctionalMultiTypeDefinition
// Begin generation by generateFunctionalMultiTypeDefinition
if t . relationship != nil {
2018-06-18 01:51:30 +09:00
if v , err := serializeRelationshipIntermediateType ( t . relationship ) ; err == nil {
2018-06-14 04:53:01 +09:00
m [ "relationship" ] = v
} else {
return m , err
}
}
// End generation by generateFunctionalMultiTypeDefinition
// Begin generation by generateFunctionalMultiTypeDefinition
if t . altitude != nil {
2018-06-18 01:51:30 +09:00
if v , err := serializeAltitudeIntermediateType ( t . altitude ) ; err == nil {
2018-06-14 04:53:01 +09:00
m [ "altitude" ] = v
} else {
return m , err
}
}
// End generation by generateFunctionalMultiTypeDefinition
// Begin generation by generateNonFunctionalMultiTypeDefinition
2018-06-18 01:51:30 +09:00
if v , err := serializeSliceAttachmentIntermediateType ( t . attachment ) ; err == nil && v != nil {
2018-06-14 04:53:01 +09:00
if len ( v ) == 1 {
m [ "attachment" ] = v [ 0 ]
} else {
m [ "attachment" ] = v
}
} else if err != nil {
return m , err
}
// End generation by generateNonFunctionalMultiTypeDefinition
// Begin generation by generateNonFunctionalMultiTypeDefinition
2018-06-18 01:51:30 +09:00
if v , err := serializeSliceAttributedToIntermediateType ( t . attributedTo ) ; err == nil && v != nil {
2018-06-14 04:53:01 +09:00
if len ( v ) == 1 {
m [ "attributedTo" ] = v [ 0 ]
} else {
m [ "attributedTo" ] = v
}
} else if err != nil {
return m , err
}
// End generation by generateNonFunctionalMultiTypeDefinition
// Begin generation by generateNonFunctionalMultiTypeDefinition
2018-06-18 01:51:30 +09:00
if v , err := serializeSliceAudienceIntermediateType ( t . audience ) ; err == nil && v != nil {
2018-06-14 04:53:01 +09:00
if len ( v ) == 1 {
m [ "audience" ] = v [ 0 ]
} else {
m [ "audience" ] = v
}
} else if err != nil {
return m , err
}
// End generation by generateNonFunctionalMultiTypeDefinition
// Begin generation by generateNonFunctionalMultiTypeDefinition
2018-06-18 01:51:30 +09:00
if v , err := serializeSliceContentIntermediateType ( t . content ) ; err == nil && v != nil {
2018-06-14 04:53:01 +09:00
if len ( v ) == 1 {
m [ "content" ] = v [ 0 ]
} else {
m [ "content" ] = v
}
} else if err != nil {
return m , err
}
// End generation by generateNonFunctionalMultiTypeDefinition
// Begin generation by generateNaturalLanguageMap
if t . contentMap != nil && len ( t . contentMap ) >= 0 {
m [ "contentMap" ] = t . contentMap
}
// End generation by generateNaturalLanguageMap
// Begin generation by generateNonFunctionalMultiTypeDefinition
2018-06-18 01:51:30 +09:00
if v , err := serializeSliceContextIntermediateType ( t . context ) ; err == nil && v != nil {
2018-06-14 04:53:01 +09:00
if len ( v ) == 1 {
m [ "context" ] = v [ 0 ]
} else {
m [ "context" ] = v
}
} else if err != nil {
return m , err
}
// End generation by generateNonFunctionalMultiTypeDefinition
// Begin generation by generateNonFunctionalMultiTypeDefinition
2018-06-18 01:51:30 +09:00
if v , err := serializeSliceNameIntermediateType ( t . name ) ; err == nil && v != nil {
2018-06-14 04:53:01 +09:00
if len ( v ) == 1 {
m [ "name" ] = v [ 0 ]
} else {
m [ "name" ] = v
}
} else if err != nil {
return m , err
}
// End generation by generateNonFunctionalMultiTypeDefinition
// Begin generation by generateNaturalLanguageMap
if t . nameMap != nil && len ( t . nameMap ) >= 0 {
m [ "nameMap" ] = t . nameMap
}
// End generation by generateNaturalLanguageMap
// Begin generation by generateFunctionalMultiTypeDefinition
if t . endTime != nil {
2018-06-18 01:51:30 +09:00
if v , err := serializeEndTimeIntermediateType ( t . endTime ) ; err == nil {
2018-06-14 04:53:01 +09:00
m [ "endTime" ] = v
} else {
return m , err
}
}
// End generation by generateFunctionalMultiTypeDefinition
// Begin generation by generateNonFunctionalMultiTypeDefinition
2018-06-18 01:51:30 +09:00
if v , err := serializeSliceGeneratorIntermediateType ( t . generator ) ; err == nil && v != nil {
2018-06-14 04:53:01 +09:00
if len ( v ) == 1 {
m [ "generator" ] = v [ 0 ]
} else {
m [ "generator" ] = v
}
} else if err != nil {
return m , err
}
// End generation by generateNonFunctionalMultiTypeDefinition
// Begin generation by generateNonFunctionalMultiTypeDefinition
2018-06-18 01:51:30 +09:00
if v , err := serializeSliceIconIntermediateType ( t . icon ) ; err == nil && v != nil {
2018-06-14 04:53:01 +09:00
if len ( v ) == 1 {
m [ "icon" ] = v [ 0 ]
} else {
m [ "icon" ] = v
}
} else if err != nil {
return m , err
}
// End generation by generateNonFunctionalMultiTypeDefinition
// Begin generation by RangeReference.Serialize for Value
if t . id != nil {
idSerializeFunc := func ( ) ( interface { } , error ) {
v := t . id
tmp := anyURISerialize ( v )
return tmp , nil
}
idResult , err := idSerializeFunc ( )
if err == nil {
m [ "id" ] = idResult
} else {
return m , err
}
}
// End generation by RangeReference.Serialize for Value
// Begin generation by generateNonFunctionalMultiTypeDefinition
2018-06-18 01:51:30 +09:00
if v , err := serializeSliceImageIntermediateType ( t . image ) ; err == nil && v != nil {
2018-06-14 04:53:01 +09:00
if len ( v ) == 1 {
m [ "image" ] = v [ 0 ]
} else {
m [ "image" ] = v
}
} else if err != nil {
return m , err
}
// End generation by generateNonFunctionalMultiTypeDefinition
// Begin generation by generateNonFunctionalMultiTypeDefinition
2018-06-18 01:51:30 +09:00
if v , err := serializeSliceInReplyToIntermediateType ( t . inReplyTo ) ; err == nil && v != nil {
2018-06-14 04:53:01 +09:00
if len ( v ) == 1 {
m [ "inReplyTo" ] = v [ 0 ]
} else {
m [ "inReplyTo" ] = v
}
} else if err != nil {
return m , err
}
// End generation by generateNonFunctionalMultiTypeDefinition
// Begin generation by generateNonFunctionalMultiTypeDefinition
2018-06-18 01:51:30 +09:00
if v , err := serializeSliceLocationIntermediateType ( t . location ) ; err == nil && v != nil {
2018-06-14 04:53:01 +09:00
if len ( v ) == 1 {
m [ "location" ] = v [ 0 ]
} else {
m [ "location" ] = v
}
} else if err != nil {
return m , err
}
// End generation by generateNonFunctionalMultiTypeDefinition
// Begin generation by generateNonFunctionalMultiTypeDefinition
2018-06-18 01:51:30 +09:00
if v , err := serializeSlicePreviewIntermediateType ( t . preview ) ; err == nil && v != nil {
2018-06-14 04:53:01 +09:00
if len ( v ) == 1 {
m [ "preview" ] = v [ 0 ]
} else {
m [ "preview" ] = v
}
} else if err != nil {
return m , err
}
// End generation by generateNonFunctionalMultiTypeDefinition
// Begin generation by generateFunctionalMultiTypeDefinition
if t . published != nil {
2018-06-18 01:51:30 +09:00
if v , err := serializePublishedIntermediateType ( t . published ) ; err == nil {
2018-06-14 04:53:01 +09:00
m [ "published" ] = v
} else {
return m , err
}
}
// End generation by generateFunctionalMultiTypeDefinition
// Begin generation by generateFunctionalMultiTypeDefinition
if t . replies != nil {
2018-06-18 01:51:30 +09:00
if v , err := serializeRepliesIntermediateType ( t . replies ) ; err == nil {
2018-06-14 04:53:01 +09:00
m [ "replies" ] = v
} else {
return m , err
}
}
// End generation by generateFunctionalMultiTypeDefinition
// Begin generation by generateFunctionalMultiTypeDefinition
if t . startTime != nil {
2018-06-18 01:51:30 +09:00
if v , err := serializeStartTimeIntermediateType ( t . startTime ) ; err == nil {
2018-06-14 04:53:01 +09:00
m [ "startTime" ] = v
} else {
return m , err
}
}
// End generation by generateFunctionalMultiTypeDefinition
// Begin generation by generateNonFunctionalMultiTypeDefinition
2018-06-18 01:51:30 +09:00
if v , err := serializeSliceSummaryIntermediateType ( t . summary ) ; err == nil && v != nil {
2018-06-14 04:53:01 +09:00
if len ( v ) == 1 {
m [ "summary" ] = v [ 0 ]
} else {
m [ "summary" ] = v
}
} else if err != nil {
return m , err
}
// End generation by generateNonFunctionalMultiTypeDefinition
// Begin generation by generateNaturalLanguageMap
if t . summaryMap != nil && len ( t . summaryMap ) >= 0 {
m [ "summaryMap" ] = t . summaryMap
}
// End generation by generateNaturalLanguageMap
// Begin generation by generateNonFunctionalMultiTypeDefinition
2018-06-18 01:51:30 +09:00
if v , err := serializeSliceTagIntermediateType ( t . tag ) ; err == nil && v != nil {
2018-06-14 04:53:01 +09:00
if len ( v ) == 1 {
m [ "tag" ] = v [ 0 ]
} else {
m [ "tag" ] = v
}
} else if err != nil {
return m , err
}
// End generation by generateNonFunctionalMultiTypeDefinition
// Begin generation by generateNonFunctionalAnyDefinition
if t . typeName != nil {
if len ( t . typeName ) == 1 {
m [ "type" ] = t . typeName [ 0 ]
} else {
m [ "type" ] = t . typeName
}
}
// End generation by generateNonFunctionalAnyDefinition
// Begin generation by generateFunctionalMultiTypeDefinition
if t . updated != nil {
2018-06-18 01:51:30 +09:00
if v , err := serializeUpdatedIntermediateType ( t . updated ) ; err == nil {
2018-06-14 04:53:01 +09:00
m [ "updated" ] = v
} else {
return m , err
}
}
// End generation by generateFunctionalMultiTypeDefinition
// Begin generation by generateNonFunctionalMultiTypeDefinition
2018-06-18 01:51:30 +09:00
if v , err := serializeSliceUrlIntermediateType ( t . url ) ; err == nil && v != nil {
2018-06-14 04:53:01 +09:00
if len ( v ) == 1 {
m [ "url" ] = v [ 0 ]
} else {
m [ "url" ] = v
}
} else if err != nil {
return m , err
}
// End generation by generateNonFunctionalMultiTypeDefinition
// Begin generation by generateNonFunctionalMultiTypeDefinition
2018-06-18 01:51:30 +09:00
if v , err := serializeSliceToIntermediateType ( t . to ) ; err == nil && v != nil {
2018-06-14 04:53:01 +09:00
if len ( v ) == 1 {
m [ "to" ] = v [ 0 ]
} else {
m [ "to" ] = v
}
} else if err != nil {
return m , err
}
// End generation by generateNonFunctionalMultiTypeDefinition
// Begin generation by generateNonFunctionalMultiTypeDefinition
2018-06-18 01:51:30 +09:00
if v , err := serializeSliceBtoIntermediateType ( t . bto ) ; err == nil && v != nil {
2018-06-14 04:53:01 +09:00
if len ( v ) == 1 {
m [ "bto" ] = v [ 0 ]
} else {
m [ "bto" ] = v
}
} else if err != nil {
return m , err
}
// End generation by generateNonFunctionalMultiTypeDefinition
// Begin generation by generateNonFunctionalMultiTypeDefinition
2018-06-18 01:51:30 +09:00
if v , err := serializeSliceCcIntermediateType ( t . cc ) ; err == nil && v != nil {
2018-06-14 04:53:01 +09:00
if len ( v ) == 1 {
m [ "cc" ] = v [ 0 ]
} else {
m [ "cc" ] = v
}
} else if err != nil {
return m , err
}
// End generation by generateNonFunctionalMultiTypeDefinition
// Begin generation by generateNonFunctionalMultiTypeDefinition
2018-06-18 01:51:30 +09:00
if v , err := serializeSliceBccIntermediateType ( t . bcc ) ; err == nil && v != nil {
2018-06-14 04:53:01 +09:00
if len ( v ) == 1 {
m [ "bcc" ] = v [ 0 ]
} else {
m [ "bcc" ] = v
}
} else if err != nil {
return m , err
}
// End generation by generateNonFunctionalMultiTypeDefinition
// Begin generation by generateFunctionalMultiTypeDefinition
if t . mediaType != nil {
2018-06-18 01:51:30 +09:00
if v , err := serializeMediaTypeIntermediateType ( t . mediaType ) ; err == nil {
2018-06-14 04:53:01 +09:00
m [ "mediaType" ] = v
} else {
return m , err
}
}
// End generation by generateFunctionalMultiTypeDefinition
// Begin generation by generateFunctionalMultiTypeDefinition
if t . duration != nil {
2018-06-18 01:51:30 +09:00
if v , err := serializeDurationIntermediateType ( t . duration ) ; err == nil {
2018-06-14 04:53:01 +09:00
m [ "duration" ] = v
} else {
return m , err
}
}
// End generation by generateFunctionalMultiTypeDefinition
// Begin generation by generateFunctionalMultiTypeDefinition
if t . source != nil {
2018-06-18 01:51:30 +09:00
if v , err := serializeSourceIntermediateType ( t . source ) ; err == nil {
2018-06-14 04:53:01 +09:00
m [ "source" ] = v
} else {
return m , err
}
}
// End generation by generateFunctionalMultiTypeDefinition
// Begin generation by generateFunctionalMultiTypeDefinition
if t . inbox != nil {
2018-06-18 01:51:30 +09:00
if v , err := serializeInboxIntermediateType ( t . inbox ) ; err == nil {
2018-06-14 04:53:01 +09:00
m [ "inbox" ] = v
} else {
return m , err
}
}
// End generation by generateFunctionalMultiTypeDefinition
// Begin generation by generateFunctionalMultiTypeDefinition
if t . outbox != nil {
2018-06-18 01:51:30 +09:00
if v , err := serializeOutboxIntermediateType ( t . outbox ) ; err == nil {
2018-06-14 04:53:01 +09:00
m [ "outbox" ] = v
} else {
return m , err
}
}
// End generation by generateFunctionalMultiTypeDefinition
// Begin generation by generateFunctionalMultiTypeDefinition
if t . following != nil {
2018-06-18 01:51:30 +09:00
if v , err := serializeFollowingIntermediateType ( t . following ) ; err == nil {
2018-06-14 04:53:01 +09:00
m [ "following" ] = v
} else {
return m , err
}
}
// End generation by generateFunctionalMultiTypeDefinition
// Begin generation by generateFunctionalMultiTypeDefinition
if t . followers != nil {
2018-06-18 01:51:30 +09:00
if v , err := serializeFollowersIntermediateType ( t . followers ) ; err == nil {
2018-06-14 04:53:01 +09:00
m [ "followers" ] = v
} else {
return m , err
}
}
// End generation by generateFunctionalMultiTypeDefinition
// Begin generation by generateFunctionalMultiTypeDefinition
if t . liked != nil {
2018-06-18 01:51:30 +09:00
if v , err := serializeLikedIntermediateType ( t . liked ) ; err == nil {
2018-06-14 04:53:01 +09:00
m [ "liked" ] = v
} else {
return m , err
}
}
// End generation by generateFunctionalMultiTypeDefinition
// Begin generation by generateFunctionalMultiTypeDefinition
if t . likes != nil {
2018-06-18 01:51:30 +09:00
if v , err := serializeLikesIntermediateType ( t . likes ) ; err == nil {
2018-06-14 04:53:01 +09:00
m [ "likes" ] = v
} else {
return m , err
}
}
// End generation by generateFunctionalMultiTypeDefinition
// Begin generation by RangeReference.Serialize for Value
var streamsTemp [ ] interface { }
for _ , v := range t . streams {
tmp := anyURISerialize ( v )
streamsTemp = append ( streamsTemp , tmp )
}
if streamsTemp != nil {
if len ( streamsTemp ) == 1 {
m [ "streams" ] = streamsTemp [ 0 ]
} else {
m [ "streams" ] = streamsTemp
}
}
// End generation by RangeReference.Serialize for Value
// Begin generation by generateFunctionalMultiTypeDefinition
if t . preferredUsername != nil {
2018-06-18 01:51:30 +09:00
if v , err := serializePreferredUsernameIntermediateType ( t . preferredUsername ) ; err == nil {
2018-06-14 04:53:01 +09:00
m [ "preferredUsername" ] = v
} else {
return m , err
}
}
// End generation by generateFunctionalMultiTypeDefinition
// Begin generation by generateNaturalLanguageMap
if t . preferredUsernameMap != nil && len ( t . preferredUsernameMap ) >= 0 {
m [ "preferredUsernameMap" ] = t . preferredUsernameMap
}
// End generation by generateNaturalLanguageMap
// Begin generation by generateFunctionalMultiTypeDefinition
if t . endpoints != nil {
2018-06-18 01:51:30 +09:00
if v , err := serializeEndpointsIntermediateType ( t . endpoints ) ; err == nil {
2018-06-14 04:53:01 +09:00
m [ "endpoints" ] = v
} else {
return m , err
}
}
// End generation by generateFunctionalMultiTypeDefinition
// Begin generation by RangeReference.Serialize for Value
if t . proxyUrl != nil {
proxyUrlSerializeFunc := func ( ) ( interface { } , error ) {
v := t . proxyUrl
tmp := anyURISerialize ( v )
return tmp , nil
}
proxyUrlResult , err := proxyUrlSerializeFunc ( )
if err == nil {
m [ "proxyUrl" ] = proxyUrlResult
} else {
return m , err
}
}
// End generation by RangeReference.Serialize for Value
// Begin generation by RangeReference.Serialize for Value
if t . oauthAuthorizationEndpoint != nil {
oauthAuthorizationEndpointSerializeFunc := func ( ) ( interface { } , error ) {
v := t . oauthAuthorizationEndpoint
tmp := anyURISerialize ( v )
return tmp , nil
}
oauthAuthorizationEndpointResult , err := oauthAuthorizationEndpointSerializeFunc ( )
if err == nil {
m [ "oauthAuthorizationEndpoint" ] = oauthAuthorizationEndpointResult
} else {
return m , err
}
}
// End generation by RangeReference.Serialize for Value
// Begin generation by RangeReference.Serialize for Value
if t . oauthTokenEndpoint != nil {
oauthTokenEndpointSerializeFunc := func ( ) ( interface { } , error ) {
v := t . oauthTokenEndpoint
tmp := anyURISerialize ( v )
return tmp , nil
}
oauthTokenEndpointResult , err := oauthTokenEndpointSerializeFunc ( )
if err == nil {
m [ "oauthTokenEndpoint" ] = oauthTokenEndpointResult
} else {
return m , err
}
}
// End generation by RangeReference.Serialize for Value
// Begin generation by RangeReference.Serialize for Value
if t . provideClientKey != nil {
provideClientKeySerializeFunc := func ( ) ( interface { } , error ) {
v := t . provideClientKey
tmp := anyURISerialize ( v )
return tmp , nil
}
provideClientKeyResult , err := provideClientKeySerializeFunc ( )
if err == nil {
m [ "provideClientKey" ] = provideClientKeyResult
} else {
return m , err
}
}
// End generation by RangeReference.Serialize for Value
// Begin generation by RangeReference.Serialize for Value
if t . signClientKey != nil {
signClientKeySerializeFunc := func ( ) ( interface { } , error ) {
v := t . signClientKey
tmp := anyURISerialize ( v )
return tmp , nil
}
signClientKeyResult , err := signClientKeySerializeFunc ( )
if err == nil {
m [ "signClientKey" ] = signClientKeyResult
} else {
return m , err
}
}
// End generation by RangeReference.Serialize for Value
// Begin generation by RangeReference.Serialize for Value
if t . sharedInbox != nil {
sharedInboxSerializeFunc := func ( ) ( interface { } , error ) {
v := t . sharedInbox
tmp := anyURISerialize ( v )
return tmp , nil
}
sharedInboxResult , err := sharedInboxSerializeFunc ( )
if err == nil {
m [ "sharedInbox" ] = sharedInboxResult
} else {
return m , err
}
}
// End generation by RangeReference.Serialize for Value
return
}
// Deserialize populates this object from a map[string]interface{}
func ( t * Relationship ) Deserialize ( m map [ string ] interface { } ) ( err error ) {
for k , v := range m {
handled := false
if ! handled {
// Begin generation by generateFunctionalMultiTypeDefinition
if k == "subject" {
2018-06-18 01:51:30 +09:00
t . subject , err = deserializeSubjectIntermediateType ( v )
2018-06-14 04:53:01 +09:00
if err != nil {
return err
}
handled = true
}
// End generation by generateFunctionalMultiTypeDefinition
}
if ! handled {
// Begin generation by generateNonFunctionalMultiTypeDefinition
if k == "object" {
if tmpMap , ok := v . ( map [ string ] interface { } ) ; ok {
2018-06-18 01:51:30 +09:00
tmp , err := deserializeObjectIntermediateType ( tmpMap )
2018-06-14 04:53:01 +09:00
if err != nil {
return err
}
2018-06-18 01:51:30 +09:00
t . object = [ ] * objectIntermediateType { tmp }
2018-06-14 04:53:01 +09:00
handled = true
} else if tmpSlice , ok := v . ( [ ] interface { } ) ; ok {
2018-06-18 01:51:30 +09:00
t . object , err = deserializeSliceObjectIntermediateType ( tmpSlice )
2018-06-14 04:53:01 +09:00
if err != nil {
return err
}
handled = true
} else {
2018-06-18 01:51:30 +09:00
tmp := & objectIntermediateType { }
2018-06-14 04:53:01 +09:00
err = tmp . Deserialize ( v )
if err != nil {
return err
}
2018-06-18 01:51:30 +09:00
t . object = [ ] * objectIntermediateType { tmp }
2018-06-14 04:53:01 +09:00
handled = true
}
}
// End generation by generateNonFunctionalMultiTypeDefinition
}
if ! handled {
// Begin generation by generateFunctionalMultiTypeDefinition
if k == "relationship" {
2018-06-18 01:51:30 +09:00
t . relationship , err = deserializeRelationshipIntermediateType ( v )
2018-06-14 04:53:01 +09:00
if err != nil {
return err
}
handled = true
}
// End generation by generateFunctionalMultiTypeDefinition
}
if ! handled {
// Begin generation by generateFunctionalMultiTypeDefinition
if k == "altitude" {
2018-06-18 01:51:30 +09:00
t . altitude , err = deserializeAltitudeIntermediateType ( v )
2018-06-14 04:53:01 +09:00
if err != nil {
return err
}
handled = true
}
// End generation by generateFunctionalMultiTypeDefinition
}
if ! handled {
// Begin generation by generateNonFunctionalMultiTypeDefinition
if k == "attachment" {
if tmpMap , ok := v . ( map [ string ] interface { } ) ; ok {
2018-06-18 01:51:30 +09:00
tmp , err := deserializeAttachmentIntermediateType ( tmpMap )
2018-06-14 04:53:01 +09:00
if err != nil {
return err
}
2018-06-18 01:51:30 +09:00
t . attachment = [ ] * attachmentIntermediateType { tmp }
2018-06-14 04:53:01 +09:00
handled = true
} else if tmpSlice , ok := v . ( [ ] interface { } ) ; ok {
2018-06-18 01:51:30 +09:00
t . attachment , err = deserializeSliceAttachmentIntermediateType ( tmpSlice )
2018-06-14 04:53:01 +09:00
if err != nil {
return err
}
handled = true
} else {
2018-06-18 01:51:30 +09:00
tmp := & attachmentIntermediateType { }
2018-06-14 04:53:01 +09:00
err = tmp . Deserialize ( v )
if err != nil {
return err
}
2018-06-18 01:51:30 +09:00
t . attachment = [ ] * attachmentIntermediateType { tmp }
2018-06-14 04:53:01 +09:00
handled = true
}
}
// End generation by generateNonFunctionalMultiTypeDefinition
}
if ! handled {
// Begin generation by generateNonFunctionalMultiTypeDefinition
if k == "attributedTo" {
if tmpMap , ok := v . ( map [ string ] interface { } ) ; ok {
2018-06-18 01:51:30 +09:00
tmp , err := deserializeAttributedToIntermediateType ( tmpMap )
2018-06-14 04:53:01 +09:00
if err != nil {
return err
}
2018-06-18 01:51:30 +09:00
t . attributedTo = [ ] * attributedToIntermediateType { tmp }
2018-06-14 04:53:01 +09:00
handled = true
} else if tmpSlice , ok := v . ( [ ] interface { } ) ; ok {
2018-06-18 01:51:30 +09:00
t . attributedTo , err = deserializeSliceAttributedToIntermediateType ( tmpSlice )
2018-06-14 04:53:01 +09:00
if err != nil {
return err
}
handled = true
} else {
2018-06-18 01:51:30 +09:00
tmp := & attributedToIntermediateType { }
2018-06-14 04:53:01 +09:00
err = tmp . Deserialize ( v )
if err != nil {
return err
}
2018-06-18 01:51:30 +09:00
t . attributedTo = [ ] * attributedToIntermediateType { tmp }
2018-06-14 04:53:01 +09:00
handled = true
}
}
// End generation by generateNonFunctionalMultiTypeDefinition
}
if ! handled {
// Begin generation by generateNonFunctionalMultiTypeDefinition
if k == "audience" {
if tmpMap , ok := v . ( map [ string ] interface { } ) ; ok {
2018-06-18 01:51:30 +09:00
tmp , err := deserializeAudienceIntermediateType ( tmpMap )
2018-06-14 04:53:01 +09:00
if err != nil {
return err
}
2018-06-18 01:51:30 +09:00
t . audience = [ ] * audienceIntermediateType { tmp }
2018-06-14 04:53:01 +09:00
handled = true
} else if tmpSlice , ok := v . ( [ ] interface { } ) ; ok {
2018-06-18 01:51:30 +09:00
t . audience , err = deserializeSliceAudienceIntermediateType ( tmpSlice )
2018-06-14 04:53:01 +09:00
if err != nil {
return err
}
handled = true
} else {
2018-06-18 01:51:30 +09:00
tmp := & audienceIntermediateType { }
2018-06-14 04:53:01 +09:00
err = tmp . Deserialize ( v )
if err != nil {
return err
}
2018-06-18 01:51:30 +09:00
t . audience = [ ] * audienceIntermediateType { tmp }
2018-06-14 04:53:01 +09:00
handled = true
}
}
// End generation by generateNonFunctionalMultiTypeDefinition
}
if ! handled {
// Begin generation by generateNonFunctionalMultiTypeDefinition
if k == "content" {
if tmpMap , ok := v . ( map [ string ] interface { } ) ; ok {
2018-06-18 01:51:30 +09:00
tmp , err := deserializeContentIntermediateType ( tmpMap )
2018-06-14 04:53:01 +09:00
if err != nil {
return err
}
2018-06-18 01:51:30 +09:00
t . content = [ ] * contentIntermediateType { tmp }
2018-06-14 04:53:01 +09:00
handled = true
} else if tmpSlice , ok := v . ( [ ] interface { } ) ; ok {
2018-06-18 01:51:30 +09:00
t . content , err = deserializeSliceContentIntermediateType ( tmpSlice )
2018-06-14 04:53:01 +09:00
if err != nil {
return err
}
handled = true
} else {
2018-06-18 01:51:30 +09:00
tmp := & contentIntermediateType { }
2018-06-14 04:53:01 +09:00
err = tmp . Deserialize ( v )
if err != nil {
return err
}
2018-06-18 01:51:30 +09:00
t . content = [ ] * contentIntermediateType { tmp }
2018-06-14 04:53:01 +09:00
handled = true
}
}
// End generation by generateNonFunctionalMultiTypeDefinition
// Begin generation by generateNaturalLanguageMap
if k == "contentMap" {
if vMap , ok := v . ( map [ string ] interface { } ) ; ok {
val := make ( map [ string ] string )
for k , iVal := range vMap {
if sVal , ok := iVal . ( string ) ; ok {
val [ k ] = sVal
}
}
t . contentMap = val
handled = true
}
}
// End generation by generateNaturalLanguageMap
}
if ! handled {
// Begin generation by generateNonFunctionalMultiTypeDefinition
if k == "context" {
if tmpMap , ok := v . ( map [ string ] interface { } ) ; ok {
2018-06-18 01:51:30 +09:00
tmp , err := deserializeContextIntermediateType ( tmpMap )
2018-06-14 04:53:01 +09:00
if err != nil {
return err
}
2018-06-18 01:51:30 +09:00
t . context = [ ] * contextIntermediateType { tmp }
2018-06-14 04:53:01 +09:00
handled = true
} else if tmpSlice , ok := v . ( [ ] interface { } ) ; ok {
2018-06-18 01:51:30 +09:00
t . context , err = deserializeSliceContextIntermediateType ( tmpSlice )
2018-06-14 04:53:01 +09:00
if err != nil {
return err
}
handled = true
} else {
2018-06-18 01:51:30 +09:00
tmp := & contextIntermediateType { }
2018-06-14 04:53:01 +09:00
err = tmp . Deserialize ( v )
if err != nil {
return err
}
2018-06-18 01:51:30 +09:00
t . context = [ ] * contextIntermediateType { tmp }
2018-06-14 04:53:01 +09:00
handled = true
}
}
// End generation by generateNonFunctionalMultiTypeDefinition
}
if ! handled {
// Begin generation by generateNonFunctionalMultiTypeDefinition
if k == "name" {
if tmpMap , ok := v . ( map [ string ] interface { } ) ; ok {
2018-06-18 01:51:30 +09:00
tmp , err := deserializeNameIntermediateType ( tmpMap )
2018-06-14 04:53:01 +09:00
if err != nil {
return err
}
2018-06-18 01:51:30 +09:00
t . name = [ ] * nameIntermediateType { tmp }
2018-06-14 04:53:01 +09:00
handled = true
} else if tmpSlice , ok := v . ( [ ] interface { } ) ; ok {
2018-06-18 01:51:30 +09:00
t . name , err = deserializeSliceNameIntermediateType ( tmpSlice )
2018-06-14 04:53:01 +09:00
if err != nil {
return err
}
handled = true
} else {
2018-06-18 01:51:30 +09:00
tmp := & nameIntermediateType { }
2018-06-14 04:53:01 +09:00
err = tmp . Deserialize ( v )
if err != nil {
return err
}
2018-06-18 01:51:30 +09:00
t . name = [ ] * nameIntermediateType { tmp }
2018-06-14 04:53:01 +09:00
handled = true
}
}
// End generation by generateNonFunctionalMultiTypeDefinition
// Begin generation by generateNaturalLanguageMap
if k == "nameMap" {
if vMap , ok := v . ( map [ string ] interface { } ) ; ok {
val := make ( map [ string ] string )
for k , iVal := range vMap {
if sVal , ok := iVal . ( string ) ; ok {
val [ k ] = sVal
}
}
t . nameMap = val
handled = true
}
}
// End generation by generateNaturalLanguageMap
}
if ! handled {
// Begin generation by generateFunctionalMultiTypeDefinition
if k == "endTime" {
2018-06-18 01:51:30 +09:00
t . endTime , err = deserializeEndTimeIntermediateType ( v )
2018-06-14 04:53:01 +09:00
if err != nil {
return err
}
handled = true
}
// End generation by generateFunctionalMultiTypeDefinition
}
if ! handled {
// Begin generation by generateNonFunctionalMultiTypeDefinition
if k == "generator" {
if tmpMap , ok := v . ( map [ string ] interface { } ) ; ok {
2018-06-18 01:51:30 +09:00
tmp , err := deserializeGeneratorIntermediateType ( tmpMap )
2018-06-14 04:53:01 +09:00
if err != nil {
return err
}
2018-06-18 01:51:30 +09:00
t . generator = [ ] * generatorIntermediateType { tmp }
2018-06-14 04:53:01 +09:00
handled = true
} else if tmpSlice , ok := v . ( [ ] interface { } ) ; ok {
2018-06-18 01:51:30 +09:00
t . generator , err = deserializeSliceGeneratorIntermediateType ( tmpSlice )
2018-06-14 04:53:01 +09:00
if err != nil {
return err
}
handled = true
} else {
2018-06-18 01:51:30 +09:00
tmp := & generatorIntermediateType { }
2018-06-14 04:53:01 +09:00
err = tmp . Deserialize ( v )
if err != nil {
return err
}
2018-06-18 01:51:30 +09:00
t . generator = [ ] * generatorIntermediateType { tmp }
2018-06-14 04:53:01 +09:00
handled = true
}
}
// End generation by generateNonFunctionalMultiTypeDefinition
}
if ! handled {
// Begin generation by generateNonFunctionalMultiTypeDefinition
if k == "icon" {
if tmpMap , ok := v . ( map [ string ] interface { } ) ; ok {
2018-06-18 01:51:30 +09:00
tmp , err := deserializeIconIntermediateType ( tmpMap )
2018-06-14 04:53:01 +09:00
if err != nil {
return err
}
2018-06-18 01:51:30 +09:00
t . icon = [ ] * iconIntermediateType { tmp }
2018-06-14 04:53:01 +09:00
handled = true
} else if tmpSlice , ok := v . ( [ ] interface { } ) ; ok {
2018-06-18 01:51:30 +09:00
t . icon , err = deserializeSliceIconIntermediateType ( tmpSlice )
2018-06-14 04:53:01 +09:00
if err != nil {
return err
}
handled = true
} else {
2018-06-18 01:51:30 +09:00
tmp := & iconIntermediateType { }
2018-06-14 04:53:01 +09:00
err = tmp . Deserialize ( v )
if err != nil {
return err
}
2018-06-18 01:51:30 +09:00
t . icon = [ ] * iconIntermediateType { tmp }
2018-06-14 04:53:01 +09:00
handled = true
}
}
// End generation by generateNonFunctionalMultiTypeDefinition
}
if ! handled {
// Begin generation by RangeReference.Deserialize for Value
if k == "id" {
if v , ok := v . ( interface { } ) ; ok {
tmp , err := anyURIDeserialize ( v )
if err != nil {
return err
}
t . id = tmp
handled = true
}
}
// End generation by RangeReference.Deserialize for Value
}
if ! handled {
// Begin generation by generateNonFunctionalMultiTypeDefinition
if k == "image" {
if tmpMap , ok := v . ( map [ string ] interface { } ) ; ok {
2018-06-18 01:51:30 +09:00
tmp , err := deserializeImageIntermediateType ( tmpMap )
2018-06-14 04:53:01 +09:00
if err != nil {
return err
}
2018-06-18 01:51:30 +09:00
t . image = [ ] * imageIntermediateType { tmp }
2018-06-14 04:53:01 +09:00
handled = true
} else if tmpSlice , ok := v . ( [ ] interface { } ) ; ok {
2018-06-18 01:51:30 +09:00
t . image , err = deserializeSliceImageIntermediateType ( tmpSlice )
2018-06-14 04:53:01 +09:00
if err != nil {
return err
}
handled = true
} else {
2018-06-18 01:51:30 +09:00
tmp := & imageIntermediateType { }
2018-06-14 04:53:01 +09:00
err = tmp . Deserialize ( v )
if err != nil {
return err
}
2018-06-18 01:51:30 +09:00
t . image = [ ] * imageIntermediateType { tmp }
2018-06-14 04:53:01 +09:00
handled = true
}
}
// End generation by generateNonFunctionalMultiTypeDefinition
}
if ! handled {
// Begin generation by generateNonFunctionalMultiTypeDefinition
if k == "inReplyTo" {
if tmpMap , ok := v . ( map [ string ] interface { } ) ; ok {
2018-06-18 01:51:30 +09:00
tmp , err := deserializeInReplyToIntermediateType ( tmpMap )
2018-06-14 04:53:01 +09:00
if err != nil {
return err
}
2018-06-18 01:51:30 +09:00
t . inReplyTo = [ ] * inReplyToIntermediateType { tmp }
2018-06-14 04:53:01 +09:00
handled = true
} else if tmpSlice , ok := v . ( [ ] interface { } ) ; ok {
2018-06-18 01:51:30 +09:00
t . inReplyTo , err = deserializeSliceInReplyToIntermediateType ( tmpSlice )
2018-06-14 04:53:01 +09:00
if err != nil {
return err
}
handled = true
} else {
2018-06-18 01:51:30 +09:00
tmp := & inReplyToIntermediateType { }
2018-06-14 04:53:01 +09:00
err = tmp . Deserialize ( v )
if err != nil {
return err
}
2018-06-18 01:51:30 +09:00
t . inReplyTo = [ ] * inReplyToIntermediateType { tmp }
2018-06-14 04:53:01 +09:00
handled = true
}
}
// End generation by generateNonFunctionalMultiTypeDefinition
}
if ! handled {
// Begin generation by generateNonFunctionalMultiTypeDefinition
if k == "location" {
if tmpMap , ok := v . ( map [ string ] interface { } ) ; ok {
2018-06-18 01:51:30 +09:00
tmp , err := deserializeLocationIntermediateType ( tmpMap )
2018-06-14 04:53:01 +09:00
if err != nil {
return err
}
2018-06-18 01:51:30 +09:00
t . location = [ ] * locationIntermediateType { tmp }
2018-06-14 04:53:01 +09:00
handled = true
} else if tmpSlice , ok := v . ( [ ] interface { } ) ; ok {
2018-06-18 01:51:30 +09:00
t . location , err = deserializeSliceLocationIntermediateType ( tmpSlice )
2018-06-14 04:53:01 +09:00
if err != nil {
return err
}
handled = true
} else {
2018-06-18 01:51:30 +09:00
tmp := & locationIntermediateType { }
2018-06-14 04:53:01 +09:00
err = tmp . Deserialize ( v )
if err != nil {
return err
}
2018-06-18 01:51:30 +09:00
t . location = [ ] * locationIntermediateType { tmp }
2018-06-14 04:53:01 +09:00
handled = true
}
}
// End generation by generateNonFunctionalMultiTypeDefinition
}
if ! handled {
// Begin generation by generateNonFunctionalMultiTypeDefinition
if k == "preview" {
if tmpMap , ok := v . ( map [ string ] interface { } ) ; ok {
2018-06-18 01:51:30 +09:00
tmp , err := deserializePreviewIntermediateType ( tmpMap )
2018-06-14 04:53:01 +09:00
if err != nil {
return err
}
2018-06-18 01:51:30 +09:00
t . preview = [ ] * previewIntermediateType { tmp }
2018-06-14 04:53:01 +09:00
handled = true
} else if tmpSlice , ok := v . ( [ ] interface { } ) ; ok {
2018-06-18 01:51:30 +09:00
t . preview , err = deserializeSlicePreviewIntermediateType ( tmpSlice )
2018-06-14 04:53:01 +09:00
if err != nil {
return err
}
handled = true
} else {
2018-06-18 01:51:30 +09:00
tmp := & previewIntermediateType { }
2018-06-14 04:53:01 +09:00
err = tmp . Deserialize ( v )
if err != nil {
return err
}
2018-06-18 01:51:30 +09:00
t . preview = [ ] * previewIntermediateType { tmp }
2018-06-14 04:53:01 +09:00
handled = true
}
}
// End generation by generateNonFunctionalMultiTypeDefinition
}
if ! handled {
// Begin generation by generateFunctionalMultiTypeDefinition
if k == "published" {
2018-06-18 01:51:30 +09:00
t . published , err = deserializePublishedIntermediateType ( v )
2018-06-14 04:53:01 +09:00
if err != nil {
return err
}
handled = true
}
// End generation by generateFunctionalMultiTypeDefinition
}
if ! handled {
// Begin generation by generateFunctionalMultiTypeDefinition
if k == "replies" {
2018-06-18 01:51:30 +09:00
t . replies , err = deserializeRepliesIntermediateType ( v )
2018-06-14 04:53:01 +09:00
if err != nil {
return err
}
handled = true
}
// End generation by generateFunctionalMultiTypeDefinition
}
if ! handled {
// Begin generation by generateFunctionalMultiTypeDefinition
if k == "startTime" {
2018-06-18 01:51:30 +09:00
t . startTime , err = deserializeStartTimeIntermediateType ( v )
2018-06-14 04:53:01 +09:00
if err != nil {
return err
}
handled = true
}
// End generation by generateFunctionalMultiTypeDefinition
}
if ! handled {
// Begin generation by generateNonFunctionalMultiTypeDefinition
if k == "summary" {
if tmpMap , ok := v . ( map [ string ] interface { } ) ; ok {
2018-06-18 01:51:30 +09:00
tmp , err := deserializeSummaryIntermediateType ( tmpMap )
2018-06-14 04:53:01 +09:00
if err != nil {
return err
}
2018-06-18 01:51:30 +09:00
t . summary = [ ] * summaryIntermediateType { tmp }
2018-06-14 04:53:01 +09:00
handled = true
} else if tmpSlice , ok := v . ( [ ] interface { } ) ; ok {
2018-06-18 01:51:30 +09:00
t . summary , err = deserializeSliceSummaryIntermediateType ( tmpSlice )
2018-06-14 04:53:01 +09:00
if err != nil {
return err
}
handled = true
} else {
2018-06-18 01:51:30 +09:00
tmp := & summaryIntermediateType { }
2018-06-14 04:53:01 +09:00
err = tmp . Deserialize ( v )
if err != nil {
return err
}
2018-06-18 01:51:30 +09:00
t . summary = [ ] * summaryIntermediateType { tmp }
2018-06-14 04:53:01 +09:00
handled = true
}
}
// End generation by generateNonFunctionalMultiTypeDefinition
// Begin generation by generateNaturalLanguageMap
if k == "summaryMap" {
if vMap , ok := v . ( map [ string ] interface { } ) ; ok {
val := make ( map [ string ] string )
for k , iVal := range vMap {
if sVal , ok := iVal . ( string ) ; ok {
val [ k ] = sVal
}
}
t . summaryMap = val
handled = true
}
}
// End generation by generateNaturalLanguageMap
}
if ! handled {
// Begin generation by generateNonFunctionalMultiTypeDefinition
if k == "tag" {
if tmpMap , ok := v . ( map [ string ] interface { } ) ; ok {
2018-06-18 01:51:30 +09:00
tmp , err := deserializeTagIntermediateType ( tmpMap )
2018-06-14 04:53:01 +09:00
if err != nil {
return err
}
2018-06-18 01:51:30 +09:00
t . tag = [ ] * tagIntermediateType { tmp }
2018-06-14 04:53:01 +09:00
handled = true
} else if tmpSlice , ok := v . ( [ ] interface { } ) ; ok {
2018-06-18 01:51:30 +09:00
t . tag , err = deserializeSliceTagIntermediateType ( tmpSlice )
2018-06-14 04:53:01 +09:00
if err != nil {
return err
}
handled = true
} else {
2018-06-18 01:51:30 +09:00
tmp := & tagIntermediateType { }
2018-06-14 04:53:01 +09:00
err = tmp . Deserialize ( v )
if err != nil {
return err
}
2018-06-18 01:51:30 +09:00
t . tag = [ ] * tagIntermediateType { tmp }
2018-06-14 04:53:01 +09:00
handled = true
}
}
// End generation by generateNonFunctionalMultiTypeDefinition
}
if ! handled {
// Begin generation by generateNonFunctionalAnyDefinition
if k == "type" {
if tmpTypeSlice , ok := v . ( [ ] interface { } ) ; ok {
t . typeName = tmpTypeSlice
handled = true
} else {
t . typeName = [ ] interface { } { v }
handled = true
}
}
// End generation by generateNonFunctionalAnyDefinition
}
if ! handled {
// Begin generation by generateFunctionalMultiTypeDefinition
if k == "updated" {
2018-06-18 01:51:30 +09:00
t . updated , err = deserializeUpdatedIntermediateType ( v )
2018-06-14 04:53:01 +09:00
if err != nil {
return err
}
handled = true
}
// End generation by generateFunctionalMultiTypeDefinition
}
if ! handled {
// Begin generation by generateNonFunctionalMultiTypeDefinition
if k == "url" {
if tmpMap , ok := v . ( map [ string ] interface { } ) ; ok {
2018-06-18 01:51:30 +09:00
tmp , err := deserializeUrlIntermediateType ( tmpMap )
2018-06-14 04:53:01 +09:00
if err != nil {
return err
}
2018-06-18 01:51:30 +09:00
t . url = [ ] * urlIntermediateType { tmp }
2018-06-14 04:53:01 +09:00
handled = true
} else if tmpSlice , ok := v . ( [ ] interface { } ) ; ok {
2018-06-18 01:51:30 +09:00
t . url , err = deserializeSliceUrlIntermediateType ( tmpSlice )
2018-06-14 04:53:01 +09:00
if err != nil {
return err
}
handled = true
} else {
2018-06-18 01:51:30 +09:00
tmp := & urlIntermediateType { }
2018-06-14 04:53:01 +09:00
err = tmp . Deserialize ( v )
if err != nil {
return err
}
2018-06-18 01:51:30 +09:00
t . url = [ ] * urlIntermediateType { tmp }
2018-06-14 04:53:01 +09:00
handled = true
}
}
// End generation by generateNonFunctionalMultiTypeDefinition
}
if ! handled {
// Begin generation by generateNonFunctionalMultiTypeDefinition
if k == "to" {
if tmpMap , ok := v . ( map [ string ] interface { } ) ; ok {
2018-06-18 01:51:30 +09:00
tmp , err := deserializeToIntermediateType ( tmpMap )
2018-06-14 04:53:01 +09:00
if err != nil {
return err
}
2018-06-18 01:51:30 +09:00
t . to = [ ] * toIntermediateType { tmp }
2018-06-14 04:53:01 +09:00
handled = true
} else if tmpSlice , ok := v . ( [ ] interface { } ) ; ok {
2018-06-18 01:51:30 +09:00
t . to , err = deserializeSliceToIntermediateType ( tmpSlice )
2018-06-14 04:53:01 +09:00
if err != nil {
return err
}
handled = true
} else {
2018-06-18 01:51:30 +09:00
tmp := & toIntermediateType { }
2018-06-14 04:53:01 +09:00
err = tmp . Deserialize ( v )
if err != nil {
return err
}
2018-06-18 01:51:30 +09:00
t . to = [ ] * toIntermediateType { tmp }
2018-06-14 04:53:01 +09:00
handled = true
}
}
// End generation by generateNonFunctionalMultiTypeDefinition
}
if ! handled {
// Begin generation by generateNonFunctionalMultiTypeDefinition
if k == "bto" {
if tmpMap , ok := v . ( map [ string ] interface { } ) ; ok {
2018-06-18 01:51:30 +09:00
tmp , err := deserializeBtoIntermediateType ( tmpMap )
2018-06-14 04:53:01 +09:00
if err != nil {
return err
}
2018-06-18 01:51:30 +09:00
t . bto = [ ] * btoIntermediateType { tmp }
2018-06-14 04:53:01 +09:00
handled = true
} else if tmpSlice , ok := v . ( [ ] interface { } ) ; ok {
2018-06-18 01:51:30 +09:00
t . bto , err = deserializeSliceBtoIntermediateType ( tmpSlice )
2018-06-14 04:53:01 +09:00
if err != nil {
return err
}
handled = true
} else {
2018-06-18 01:51:30 +09:00
tmp := & btoIntermediateType { }
2018-06-14 04:53:01 +09:00
err = tmp . Deserialize ( v )
if err != nil {
return err
}
2018-06-18 01:51:30 +09:00
t . bto = [ ] * btoIntermediateType { tmp }
2018-06-14 04:53:01 +09:00
handled = true
}
}
// End generation by generateNonFunctionalMultiTypeDefinition
}
if ! handled {
// Begin generation by generateNonFunctionalMultiTypeDefinition
if k == "cc" {
if tmpMap , ok := v . ( map [ string ] interface { } ) ; ok {
2018-06-18 01:51:30 +09:00
tmp , err := deserializeCcIntermediateType ( tmpMap )
2018-06-14 04:53:01 +09:00
if err != nil {
return err
}
2018-06-18 01:51:30 +09:00
t . cc = [ ] * ccIntermediateType { tmp }
2018-06-14 04:53:01 +09:00
handled = true
} else if tmpSlice , ok := v . ( [ ] interface { } ) ; ok {
2018-06-18 01:51:30 +09:00
t . cc , err = deserializeSliceCcIntermediateType ( tmpSlice )
2018-06-14 04:53:01 +09:00
if err != nil {
return err
}
handled = true
} else {
2018-06-18 01:51:30 +09:00
tmp := & ccIntermediateType { }
2018-06-14 04:53:01 +09:00
err = tmp . Deserialize ( v )
if err != nil {
return err
}
2018-06-18 01:51:30 +09:00
t . cc = [ ] * ccIntermediateType { tmp }
2018-06-14 04:53:01 +09:00
handled = true
}
}
// End generation by generateNonFunctionalMultiTypeDefinition
}
if ! handled {
// Begin generation by generateNonFunctionalMultiTypeDefinition
if k == "bcc" {
if tmpMap , ok := v . ( map [ string ] interface { } ) ; ok {
2018-06-18 01:51:30 +09:00
tmp , err := deserializeBccIntermediateType ( tmpMap )
2018-06-14 04:53:01 +09:00
if err != nil {
return err
}
2018-06-18 01:51:30 +09:00
t . bcc = [ ] * bccIntermediateType { tmp }
2018-06-14 04:53:01 +09:00
handled = true
} else if tmpSlice , ok := v . ( [ ] interface { } ) ; ok {
2018-06-18 01:51:30 +09:00
t . bcc , err = deserializeSliceBccIntermediateType ( tmpSlice )
2018-06-14 04:53:01 +09:00
if err != nil {
return err
}
handled = true
} else {
2018-06-18 01:51:30 +09:00
tmp := & bccIntermediateType { }
2018-06-14 04:53:01 +09:00
err = tmp . Deserialize ( v )
if err != nil {
return err
}
2018-06-18 01:51:30 +09:00
t . bcc = [ ] * bccIntermediateType { tmp }
2018-06-14 04:53:01 +09:00
handled = true
}
}
// End generation by generateNonFunctionalMultiTypeDefinition
}
if ! handled {
// Begin generation by generateFunctionalMultiTypeDefinition
if k == "mediaType" {
2018-06-18 01:51:30 +09:00
t . mediaType , err = deserializeMediaTypeIntermediateType ( v )
2018-06-14 04:53:01 +09:00
if err != nil {
return err
}
handled = true
}
// End generation by generateFunctionalMultiTypeDefinition
}
if ! handled {
// Begin generation by generateFunctionalMultiTypeDefinition
if k == "duration" {
2018-06-18 01:51:30 +09:00
t . duration , err = deserializeDurationIntermediateType ( v )
2018-06-14 04:53:01 +09:00
if err != nil {
return err
}
handled = true
}
// End generation by generateFunctionalMultiTypeDefinition
}
if ! handled {
// Begin generation by generateFunctionalMultiTypeDefinition
if k == "source" {
2018-06-18 01:51:30 +09:00
t . source , err = deserializeSourceIntermediateType ( v )
2018-06-14 04:53:01 +09:00
if err != nil {
return err
}
handled = true
}
// End generation by generateFunctionalMultiTypeDefinition
}
if ! handled {
// Begin generation by generateFunctionalMultiTypeDefinition
if k == "inbox" {
2018-06-18 01:51:30 +09:00
t . inbox , err = deserializeInboxIntermediateType ( v )
2018-06-14 04:53:01 +09:00
if err != nil {
return err
}
handled = true
}
// End generation by generateFunctionalMultiTypeDefinition
}
if ! handled {
// Begin generation by generateFunctionalMultiTypeDefinition
if k == "outbox" {
2018-06-18 01:51:30 +09:00
t . outbox , err = deserializeOutboxIntermediateType ( v )
2018-06-14 04:53:01 +09:00
if err != nil {
return err
}
handled = true
}
// End generation by generateFunctionalMultiTypeDefinition
}
if ! handled {
// Begin generation by generateFunctionalMultiTypeDefinition
if k == "following" {
2018-06-18 01:51:30 +09:00
t . following , err = deserializeFollowingIntermediateType ( v )
2018-06-14 04:53:01 +09:00
if err != nil {
return err
}
handled = true
}
// End generation by generateFunctionalMultiTypeDefinition
}
if ! handled {
// Begin generation by generateFunctionalMultiTypeDefinition
if k == "followers" {
2018-06-18 01:51:30 +09:00
t . followers , err = deserializeFollowersIntermediateType ( v )
2018-06-14 04:53:01 +09:00
if err != nil {
return err
}
handled = true
}
// End generation by generateFunctionalMultiTypeDefinition
}
if ! handled {
// Begin generation by generateFunctionalMultiTypeDefinition
if k == "liked" {
2018-06-18 01:51:30 +09:00
t . liked , err = deserializeLikedIntermediateType ( v )
2018-06-14 04:53:01 +09:00
if err != nil {
return err
}
handled = true
}
// End generation by generateFunctionalMultiTypeDefinition
}
if ! handled {
// Begin generation by generateFunctionalMultiTypeDefinition
if k == "likes" {
2018-06-18 01:51:30 +09:00
t . likes , err = deserializeLikesIntermediateType ( v )
2018-06-14 04:53:01 +09:00
if err != nil {
return err
}
handled = true
}
// End generation by generateFunctionalMultiTypeDefinition
}
if ! handled {
// Begin generation by RangeReference.Deserialize for Value
if k == "streams" {
if tmpSlice , ok := v . ( [ ] interface { } ) ; ok {
for _ , tmpElem := range tmpSlice {
if v , ok := tmpElem . ( interface { } ) ; ok {
tmp , err := anyURIDeserialize ( v )
if err != nil {
return err
}
t . streams = append ( t . streams , tmp )
handled = true
}
}
} else if v , ok := v . ( interface { } ) ; ok {
tmp , err := anyURIDeserialize ( v )
if err != nil {
return err
}
t . streams = append ( t . streams , tmp )
handled = true
}
}
// End generation by RangeReference.Deserialize for Value
}
if ! handled {
// Begin generation by generateFunctionalMultiTypeDefinition
if k == "preferredUsername" {
2018-06-18 01:51:30 +09:00
t . preferredUsername , err = deserializePreferredUsernameIntermediateType ( v )
2018-06-14 04:53:01 +09:00
if err != nil {
return err
}
handled = true
}
// End generation by generateFunctionalMultiTypeDefinition
// Begin generation by generateNaturalLanguageMap
if k == "preferredUsernameMap" {
if vMap , ok := v . ( map [ string ] interface { } ) ; ok {
val := make ( map [ string ] string )
for k , iVal := range vMap {
if sVal , ok := iVal . ( string ) ; ok {
val [ k ] = sVal
}
}
t . preferredUsernameMap = val
handled = true
}
}
// End generation by generateNaturalLanguageMap
}
if ! handled {
// Begin generation by generateFunctionalMultiTypeDefinition
if k == "endpoints" {
2018-06-18 01:51:30 +09:00
t . endpoints , err = deserializeEndpointsIntermediateType ( v )
2018-06-14 04:53:01 +09:00
if err != nil {
return err
}
handled = true
}
// End generation by generateFunctionalMultiTypeDefinition
}
if ! handled {
// Begin generation by RangeReference.Deserialize for Value
if k == "proxyUrl" {
if v , ok := v . ( interface { } ) ; ok {
tmp , err := anyURIDeserialize ( v )
if err != nil {
return err
}
t . proxyUrl = tmp
handled = true
}
}
// End generation by RangeReference.Deserialize for Value
}
if ! handled {
// Begin generation by RangeReference.Deserialize for Value
if k == "oauthAuthorizationEndpoint" {
if v , ok := v . ( interface { } ) ; ok {
tmp , err := anyURIDeserialize ( v )
if err != nil {
return err
}
t . oauthAuthorizationEndpoint = tmp
handled = true
}
}
// End generation by RangeReference.Deserialize for Value
}
if ! handled {
// Begin generation by RangeReference.Deserialize for Value
if k == "oauthTokenEndpoint" {
if v , ok := v . ( interface { } ) ; ok {
tmp , err := anyURIDeserialize ( v )
if err != nil {
return err
}
t . oauthTokenEndpoint = tmp
handled = true
}
}
// End generation by RangeReference.Deserialize for Value
}
if ! handled {
// Begin generation by RangeReference.Deserialize for Value
if k == "provideClientKey" {
if v , ok := v . ( interface { } ) ; ok {
tmp , err := anyURIDeserialize ( v )
if err != nil {
return err
}
t . provideClientKey = tmp
handled = true
}
}
// End generation by RangeReference.Deserialize for Value
}
if ! handled {
// Begin generation by RangeReference.Deserialize for Value
if k == "signClientKey" {
if v , ok := v . ( interface { } ) ; ok {
tmp , err := anyURIDeserialize ( v )
if err != nil {
return err
}
t . signClientKey = tmp
handled = true
}
}
// End generation by RangeReference.Deserialize for Value
}
if ! handled {
// Begin generation by RangeReference.Deserialize for Value
if k == "sharedInbox" {
if v , ok := v . ( interface { } ) ; ok {
tmp , err := anyURIDeserialize ( v )
if err != nil {
return err
}
t . sharedInbox = tmp
handled = true
}
}
// End generation by RangeReference.Deserialize for Value
}
if ! handled && k != "@context" {
if t . unknown_ == nil {
t . unknown_ = make ( map [ string ] interface { } )
}
t . unknown_ [ k ] = unknownValueDeserialize ( v )
}
}
return
}