All Downloads are FREE. Search and download functionalities are using the official Maven repository.

nl.openweb.structured.data.schema.entities.Article Maven / Gradle / Ivy

package nl.openweb.structured.data.schema.entities;

import java.util.Calendar;
import java.util.List;

public class Article extends CreativeWork {

    private String articleBody;
    private List articleBodyAsList;
    private List articleSection;
    private String pageEnd;
    private String pageStart;
    private String pagination;
    private Integer wordCount;

    protected Article(Builder builder) {
        super(builder);
        this.articleBody = builder.articleBody;
        this.articleBodyAsList = builder.articleBodyAsList;
        this.articleSection = builder.articleSection;
        this.pageEnd = builder.pageEnd;
        this.pageStart = builder.pageStart;
        this.pagination = builder.pagination;
        this.wordCount = builder.wordCount;
    }

    public Object getArticleBody() {
        Object result = this.articleBody;
        if (result == null) {
            result = this.articleBodyAsList;
        }
        return result;
    }

    public List getArticleSection() {
        return articleSection;
    }

    public String getPageEnd() {
        return pageEnd;
    }

    public String getPageStart() {
        return pageStart;
    }

    public String getPagination() {
        return pagination;
    }

    public Integer getWordCount() {
        return wordCount;
    }

    public static class Builder extends CreativeWork.Builder {
        private String articleBody;
        private List articleBodyAsList;
        private List articleSection;
        private String pageEnd;
        private String pageStart;
        private String pagination;
        private Integer wordCount;

        public Builder setArticleBody(String articleBody) {
            this.articleBody = articleBody;
            return this;
        }

        public Builder setArticleBody(List articleBodyAsList) {
            this.articleBodyAsList = articleBodyAsList;
            return this;
        }

        public Builder setArticleSection(List articleSection) {
            this.articleSection = articleSection;
            return this;
        }

        public Builder setPageEnd(String pageEnd) {
            this.pageEnd = pageEnd;
            return this;
        }

        public Builder setPageStart(String pageStart) {
            this.pageStart = pageStart;
            return this;
        }

        public Builder setPagination(String pagination) {
            this.pagination = pagination;
            return this;
        }

        public Builder setWordCount(Integer wordCount) {
            this.wordCount = wordCount;
            return this;
        }

        // inherited from CreativeWork
        @Override
        public Builder setAbout(Thing about) {
            super.setAbout(about);
            return this;
        }

        @Override
        public Builder setAccessibilityAPI(String accessibilityAPI) {
            super.setAccessibilityAPI(accessibilityAPI);
            return this;
        }

        @Override
        public Builder setAccessibilityControl(String accessibilityControl) {
            super.setAccessibilityControl(accessibilityControl);
            return this;
        }

        @Override
        public Builder setAccessibilityFeature(String accessibilityFeature) {
            super.setAccessibilityFeature(accessibilityFeature);
            return this;
        }

        @Override
        public Builder setAccessibilityHazard(String accessibilityHazard) {
            super.setAccessibilityHazard(accessibilityHazard);
            return this;
        }

        @Override
        public Builder setAccountablePerson(String accountablePerson) {
            super.setAccountablePerson(accountablePerson);
            return this;
        }

        @Override
        public Builder setAggregateRating(String aggregateRating) {
            super.setAggregateRating(aggregateRating);
            return this;
        }

        @Override
        public Builder setAlternativeHeadline(String alternativeHeadline) {
            super.setAlternativeHeadline(alternativeHeadline);
            return this;
        }

        @Override
        public Builder setAuthor(Person author) {
            super.setAuthor(author);
            return this;
        }

        @Override
        public Builder setAuthor(Organization author) {
            super.setAuthor(author);
            return this;
        }

        @Override
        public Builder setAward(String award) {
            super.setAward(award);
            return this;
        }

        @Override
        public Builder setCitation(String citation) {
            super.setCitation(citation);
            return this;
        }

        @Override
        public Builder setComment(Comment comment) {
            super.setComment(comment);
            return this;
        }

        @Override
        public Builder setCommentCount(Integer commentCount) {
            super.setCommentCount(commentCount);
            return this;
        }

        @Override
        public Builder setContentLocation(Place contentLocation) {
            super.setContentLocation(contentLocation);
            return this;
        }

        @Override
        public Builder setContentRating(String contentRating) {
            super.setContentRating(contentRating);
            return this;
        }

        @Override
        public Builder setDateCreated(Calendar dateCreated) {
            super.setDateCreated(dateCreated);
            return this;
        }

        @Override
        public Builder setDateModified(Calendar dateModified) {
            super.setDateModified(dateModified);
            return this;
        }

        @Override
        public Builder setDatePublished(Calendar datePublished) {
            super.setDatePublished(datePublished);
            return this;
        }

        @Override
        public Builder setDiscussionUrl(String discussionUrl) {
            super.setDiscussionUrl(discussionUrl);
            return this;
        }

        @Override
        public Builder setEducationalUse(String educationalUse) {
            super.setEducationalUse(educationalUse);
            return this;
        }

        @Override
        public Builder setExampleOfWork(CreativeWork exampleOfWork) {
            super.setExampleOfWork(exampleOfWork);
            return this;
        }

        @Override
        public Builder setFileFormat(String fileFormat) {
            super.setFileFormat(fileFormat);
            return this;
        }

        @Override
        public Builder setGenre(String genre) {
            super.setGenre(genre);
            return this;
        }

        @Override
        public Builder setHasPart(CreativeWork hasPart) {
            super.setHasPart(hasPart);
            return this;
        }

        @Override
        public Builder setHeadline(String headline) {
            super.setHeadline(headline);
            return this;
        }

        @Override
        public Builder setInLanguage(String inLanguage) {
            super.setInLanguage(inLanguage);
            return this;
        }

        @Override
        public Builder setInteractionStatistic(String interactionStatistic) {
            super.setInteractionStatistic(interactionStatistic);
            return this;
        }

        @Override
        public Builder setInteractivityType(String interactivityType) {
            super.setInteractivityType(interactivityType);
            return this;
        }

        @Override
        public Builder setIsBasedOnUrl(String isBasedOnUrl) {
            super.setIsBasedOnUrl(isBasedOnUrl);
            return this;
        }

        @Override
        public Builder setIsFamilyFriendly(Boolean isFamilyFriendly) {
            super.setIsFamilyFriendly(isFamilyFriendly);
            return this;
        }

        @Override
        public Builder setIsPartOf(CreativeWork isPartOf) {
            super.setIsPartOf(isPartOf);
            return this;
        }

        @Override
        public Builder setKeywords(String keywords) {
            super.setKeywords(keywords);
            return this;
        }

        @Override
        public Builder setLearningResourceType(String learningResourceType) {
            super.setLearningResourceType(learningResourceType);
            return this;
        }

        @Override
        public Builder setLicense(String license) {
            super.setLicense(license);
            return this;
        }

        @Override
        public Builder setLocationCreated(Place locationCreated) {
            super.setLocationCreated(locationCreated);
            return this;
        }

        @Override
        public Builder setMainEntity(Thing mainEntity) {
            super.setMainEntity(mainEntity);
            return this;
        }

        @Override
        public Builder setMentions(List mentions) {
            super.setMentions(mentions);
            return this;
        }

        @Override
        public Builder setPosition(String position) {
            super.setPosition(position);
            return this;
        }

        @Override
        public Builder setPublisher(Organization publisher) {
            super.setPublisher(publisher);
            return this;
        }

        @Override
        public Builder setPublisher(Person publisher) {
            super.setPublisher(publisher);
            return this;
        }

        @Override
        public Builder setPublishingPrinciples(String publishingPrinciples) {
            super.setPublishingPrinciples(publishingPrinciples);
            return this;
        }

        @Override
        public Builder setRecordedAt(Event recordedAt) {
            super.setRecordedAt(recordedAt);
            return this;
        }

        @Override
        public Builder setReview(Review review) {
            super.setReview(review);
            return this;
        }

        @Override
        public Builder setSchemaVersion(String schemaVersion) {
            super.setSchemaVersion(schemaVersion);
            return this;
        }

        @Override
        public Builder setSourceOrganization(Organization sourceOrganization) {
            super.setSourceOrganization(sourceOrganization);
            return this;
        }

        @Override
        public Builder setText(String text) {
            super.setText(text);
            return this;
        }

        @Override
        public Builder setThumbnailUrl(String thumbnailUrl) {
            super.setThumbnailUrl(thumbnailUrl);
            return this;
        }

        @Override
        public Builder setTypicalAgeRange(String typicalAgeRange) {
            super.setTypicalAgeRange(typicalAgeRange);
            return this;
        }

        @Override
        public Builder setVersion(Number version) {
            super.setVersion(version);
            return this;
        }

        @Override
        public Builder setWorkExample(CreativeWork workExample) {
            super.setWorkExample(workExample);
            return this;
        }

        // Following lines override the Parent Thing Builder
        @Override
        public Builder setAdditionalType(String additionalType) {
            super.setAdditionalType(additionalType);
            return this;
        }

        @Override
        public Builder setAlternateName(String alternateName) {
            super.setAlternateName(alternateName);
            return this;
        }

        @Override
        public Builder setDescription(String description) {
            super.setDescription(description);
            return this;
        }

        @Override
        public Builder setImage(String image) {
            super.setImage(image);
            return this;
        }

        @Override
        public Builder setImage(ImageObject image) {
            super.setImage(image);
            return this;
        }

        @Override
        public Builder setMainEntityOfPage(String mainEntityOfPage) {
            super.setMainEntityOfPage(mainEntityOfPage);
            return this;
        }

        @Override
        public Builder setName(String name) {
            super.setName(name);
            return this;
        }

        @Override
        public Builder setPotentialAction(Action potentialAction) {
            super.setPotentialAction(potentialAction);
            return this;
        }

        @Override
        public Builder setSameAs(String sameAs) {
            super.setSameAs(sameAs);
            return this;
        }

        @Override
        public Thing.Builder setSameAs(String[] sameAs) {
            super.setSameAs(sameAs);
            return this;
        }

        @Override
        public Builder setUrl(String url) {
            super.setUrl(url);
            return this;
        }

        @Override
        public Builder setId(String id) {
            super.setId(id);
            return this;
        }

        @Override
        public Builder setSubjectOf(Thing subjectOf) {
            super.setSubjectOf(subjectOf);
            return this;
        }

        @Override
        public Article build() {
            return new Article(this);
        }
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy