core/web/jsonld/CreativeWorkInterface.php
<?php
namespace luya\web\jsonld;
/**
* JsonLd - Creative Work Interface
*
* @see https://schema.org/CreativeWork
*
* @author Alex Schmid <alex.schmid@stud.unibas.ch>
* @since 1.0.1
*/
interface CreativeWorkInterface extends ThingInterface
{
/**
* @return Thing
*/
public function getAbout();
/**
* @param Thing $about
* @return static
*/
public function setAbout(Thing $about);
/**
* @return string
*/
public function getAccessMode();
/**
* @param string $accessMode
* @return static
*/
public function setAccessMode($accessMode);
/**
* @return string
*/
public function getAccessModeSufficient();
/**
* @param string $accessModeSufficient
* @return static
*/
public function setAccessModeSufficient($accessModeSufficient);
/**
* @return string
*/
public function getAccessibilityAPI();
/**
* @param string $accessibilityAPI
* @return static
*/
public function setAccessibilityAPI($accessibilityAPI);
/**
* @return string
*/
public function getAccessibilityControl();
/**
* @param string $accessibilityControl
* @return static
*/
public function setAccessibilityControl($accessibilityControl);
/**
* @return string
*/
public function getAccessibilityFeature();
/**
* @param string $accessibilityFeature
* @return static
*/
public function setAccessibilityFeature($accessibilityFeature);
/**
* @return string
*/
public function getAccessibilityHazard();
/**
* @param string $accessibilityHazard
* @return static
*/
public function setAccessibilityHazard($accessibilityHazard);
/**
* @return string
*/
public function getAccessibilitySummary();
/**
* @param string $accessibilitySummary
* @return static
*/
public function setAccessibilitySummary($accessibilitySummary);
/**
* @return Person
*/
public function getAccountablePerson();
/**
* @param Person $accountablePerson
* @return static
*/
public function setAccountablePerson(Person $accountablePerson);
/**
* @return string
*/
public function getAlternativeHeadline();
/**
* @param string $alternativeHeadline
* @return static
*/
public function setAlternativeHeadline($alternativeHeadline);
/**
* @return MediaObject
*/
public function getAssociatedMedia();
/**
* @param MediaObject $associatedMedia
* @return static
*/
public function setAssociatedMedia(MediaObject $associatedMedia);
/**
* @return Organization|Person
*/
public function getAuthor();
/**
* @param Organization|Person $author
* @return static
*/
public function setAuthor($author);
/**
* @return string
*/
public function getAward();
/**
* @param string $award
* @return static
*/
public function setAward($award);
/**
* @return Person
*/
public function getCharacter();
/**
* @param Person $character
* @return static
*/
public function setCharacter(Person $character);
/**
* @return CreativeWork|string
*/
public function getCitation();
/**
* @param CreativeWork|string $citation
* @return static
*/
public function setCitation(CreativeWork $citation);
/**
* @return Comment
*/
public function getComment();
/**
* @param Comment $comment
* @return static
*/
public function setComment(Comment $comment);
/**
* @return int
*/
public function getCommentCount();
/**
* @param int $commentCount
* @return static
*/
public function setCommentCount($commentCount);
/**
* @return Place
*/
public function getContentLocation();
/**
* @param Place $contentLocation
* @return static
*/
public function setContentLocation(Place $contentLocation);
/**
* @return string
*/
public function getContentRating();
/**
* @param string $contentRating
* @return static
*/
public function setContentRating($contentRating);
/**
* @return string
*/
public function getContentReferenceTime();
/**
* @param DateTimeValue $contentReferenceTime
* @return static
*/
public function setContentReferenceTime(DateTimeValue $contentReferenceTime);
/**
* @return Organization|Person
*/
public function getContributor();
/**
* @param Organization|Person $contributor
* @return static
*/
public function setContributor($contributor);
/**
* @return Organization|Person
*/
public function getCopyrightHolder();
/**
* @param Organization|Person $copyrightHolder
* @return static
*/
public function setCopyrightHolder($copyrightHolder);
/**
* @return mixed
*/
public function getCopyrightYear();
/**
* @param mixed $copyrightYear
* @return static
*/
public function setCopyrightYear($copyrightYear);
/**
* @return Organization|Person
*/
public function getCreator();
/**
* @param Organization|Person $creator
* @return static
*/
public function setCreator($creator);
/**
* @return string
*/
public function getDateCreated();
/**
* @param DateTimeValue $dateCreated
* @return static
*/
public function setDateCreated(DateTimeValue $dateCreated);
/**
* @return string
*/
public function getDateModified();
/**
* @param DateTimeValue $dateModified
* @return static
*/
public function setDateModified(DateTimeValue $dateModified);
/**
* @return string
*/
public function getDatePublished();
/**
* @param DateTimeValue $datePublished
* @return static
*/
public function setDatePublished(DateTimeValue $datePublished);
/**
* @return string
*/
public function getDiscussionUrl();
/**
* @param UrlValue $discussionUrl
* @return static
*/
public function setDiscussionUrl(UrlValue $discussionUrl);
/**
* @return Person
*/
public function getEditor();
/**
* @param Person $editor
*/
public function setEditor(Person $editor);
/**
* @return CreativeWork
*/
public function getEducationalUse();
/**
* @param string $educationalUse
* @return CreativeWork
*/
public function setEducationalUse(CreativeWork $educationalUse);
/**
* @return MediaObject
*/
public function getEncoding();
/**
* @param MediaObject $encoding
* @return CreativeWork
*/
public function setEncoding(MediaObject $encoding);
/**
* @return CreativeWork
*/
public function getExampleOfWork();
/**
* @param CreativeWork $exampleOfWork
* @return static
*/
public function setExampleOfWork(CreativeWork $exampleOfWork);
/**
* @return string
*/
public function getExpires();
/**
* @param DateValue $expires
* @return static
*/
public function setExpires(DateValue $expires);
/**
* @return string
*/
public function getFileFormat();
/**
* @param string $fileFormat
* @return static
*/
public function setFileFormat($fileFormat);
/**
* @return string
*/
public function getGenre();
/**
* @param string $genre
* @return static
*/
public function setGenre($genre);
/**
* @return CreativeWork
*/
public function getHasPart();
/**
* @param CreativeWork $hasPart
* @return static
*/
public function setHasPart(CreativeWork $hasPart);
/**
* @return string
*/
public function getHeadline();
/**
* @param TextValue $headline
* @return static
*/
public function setHeadline(TextValue $headline);
/**
* @return string
*/
public function getInteractivityType();
/**
* @param string $interactivityType
* @return static
*/
public function setInteractivityType($interactivityType);
/**
* @return bool
*/
public function isAccessibleForFree();
/**
* @param bool $isAccessibleForFree
* @return static
*/
public function setIsAccessibleForFree($isAccessibleForFree);
/**
* @return bool
*/
public function isFamilyFriendly();
/**
* @param bool $isFamilyFriendly
* @return static
*/
public function setIsFamilyFriendly($isFamilyFriendly);
/**
* @return CreativeWork
*/
public function getisPartOf();
/**
* @param CreativeWork $isPartOf
* @return static
*/
public function setIsPartOf(CreativeWork $isPartOf);
/**
* @return string
*/
public function getKeywords();
/**
* @param string $keywords
* @return static
*/
public function setKeywords($keywords);
/**
* @return string
*/
public function getLearningResourceType();
/**
* @param string $learningResourceType
* @return static
*/
public function setLearningResourceType($learningResourceType);
/**
* @return Place
*/
public function getLocationCreated();
/**
* @param Place $locationCreated
* @return static
*/
public function setLocationCreated(Place $locationCreated);
/**
* @return Thing
*/
public function getMainEntity();
/**
* @param Thing $mainEntity
* @return static
*/
public function setMainEntity(Thing $mainEntity);
/**
* @return Thing
*/
public function getMentions();
/**
* @param Thing $mentions
* @return static
*/
public function setMentions(Thing $mentions);
/**
* @return int|string
*/
public function getPosition();
/**
* @param int|string $position
* @return static
*/
public function setPosition($position);
/**
* @return Organization|Person
*/
public function getProducer();
/**
* @param Organization|Person $producer
* @return static
*/
public function setProducer($producer);
/**
* @return Organization|Person
*/
public function getProvider();
/**
* @param Organization|Person $provider
* @return static
*/
public function setProvider($provider);
/**
* @return Organization|Person
*/
public function getPublisher();
/**
* @param Organization|Person $publisher
* @return static
*/
public function setPublisher($publisher);
/**
* @return Organization
*/
public function getPublisherImprint();
/**
* @param Organization $publisherImprint
* @return static
*/
public function setPublisherImprint(Organization $publisherImprint);
/**
* @return CreativeWork
*/
public function getPublishingPrinciples();
/**
* @param CreativeWork $publishingPrinciples
* @return static
*/
public function setPublishingPrinciples(CreativeWork $publishingPrinciples);
/**
* @return Event
*/
public function getRecordedAt();
/**
* @param Event $recordedAt
* @return static
*/
public function setRecordedAt(Event $recordedAt);
/**
* @return string
*/
public function getSchemaVersion();
/**
* @param string $schemaVersion
* @return static
*/
public function setSchemaVersion(UrlValue $schemaVersion);
/**
* @return Organization
*/
public function getSourceOrganization();
/**
* @param Organization $sourceOrganization
* @return static
*/
public function setSourceOrganization(Organization $sourceOrganization);
/**
* @return Place
*/
public function getSpatialCoverage();
/**
* @param Place $spatialCoverage
* @return static
*/
public function setSpatialCoverage(Place $spatialCoverage);
/**
* @return Organization|Person
*/
public function getSponsor();
/**
* @param Organization|Person $sponsor
* @return static
*/
public function setSponsor($sponsor);
/**
* @return DateTime|URL|string
*/
public function getTemporalCoverage();
/**
* @param DateTime|URL|string $temporalCoverage
* @return static
*/
public function setTemporalCoverage($temporalCoverage);
/**
* @return string
*/
public function getText();
/**
* @param string $text
* @return static
*/
public function setText($text);
/**
* @return string
*/
public function getThumbnailUrl();
/**
* @param UrlValue $thumbnailUrl
* @return static
*/
public function setThumbnailUrl(UrlValue $thumbnailUrl);
/**
* @return CreativeWork
*/
public function getTranslationOfWork();
/**
* @param CreativeWork $translationOfWork
* @return static
*/
public function setTranslationOfWork(CreativeWork $translationOfWork);
/**
* @return Organization|Person
*/
public function getTranslator();
/**
* @param Organization|Person $translator
* @return static
*/
public function setTranslator($translator);
/**
* @return string
*/
public function getTypicalAgeRange();
/**
* @param string $typicalAgeRange
* @return static
*/
public function setTypicalAgeRange($typicalAgeRange);
/**
* @return int|string
*/
public function getVersion();
/**
* @param int|string $version
* @return static
*/
public function setVersion($version);
/**
* @return CreativeWork
*/
public function getWorkExample();
/**
* @param CreativeWork $workExample
* @return static
*/
public function setWorkExample(CreativeWork $workExample);
/**
* @return CreativeWork
*/
public function getWorkTranslation();
/**
* @param CreativeWork $workTranslation
* @return static
*/
public function setWorkTranslation(CreativeWork $workTranslation);
}