func (this ForgeFedFilesModifiedPropertyIterator) IsIRI() bool {
	return this.iri != nil
}
IsIRI returns true if this property is an IRI.
package propertyfilesmodified
import (
	"fmt"
	string1 "github.com/go-fed/activity/streams/values/string"
	vocab "github.com/go-fed/activity/streams/vocab"
	"net/url"
)
type ForgeFedFilesModifiedPropertyIterator struct {
	xmlschemaStringMember string
	hasStringMember       bool
	unknown               interface{}
	iri                   *url.URL
	alias                 string
	myIdx                 int
	parent                vocab.ForgeFedFilesModifiedProperty
}
func NewForgeFedFilesModifiedPropertyIterator() *ForgeFedFilesModifiedPropertyIterator {
	return &ForgeFedFilesModifiedPropertyIterator{alias: ""}
}
func deserializeForgeFedFilesModifiedPropertyIterator(i interface{}, aliasMap map[string]string) (*ForgeFedFilesModifiedPropertyIterator, error) {
	alias := ""
	if a, ok := aliasMap["https://forgefed.peers.community/ns"]; ok {
		alias = a
	}
	if s, ok := i.(string); ok {
		u, err := url.Parse(s)
		if err == nil && len(u.Scheme) > 0 {
			this := &ForgeFedFilesModifiedPropertyIterator{
				alias: alias,
				iri:   u,
			}
			return this, nil
		}
	}
	if v, err := string1.DeserializeString(i); err == nil {
		this := &ForgeFedFilesModifiedPropertyIterator{
			alias:                 alias,
			hasStringMember:       true,
			xmlschemaStringMember: v,
		}
		return this, nil
	}
	this := &ForgeFedFilesModifiedPropertyIterator{
		alias:   alias,
		unknown: i,
	}
	return this, nil
}
func (this ForgeFedFilesModifiedPropertyIterator) Get() string {
	return this.xmlschemaStringMember
}
func (this ForgeFedFilesModifiedPropertyIterator) GetIRI() *url.URL {
	return this.iri
}
func (this ForgeFedFilesModifiedPropertyIterator) HasAny() bool {
	return this.IsXMLSchemaString() || this.iri != nil
}