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

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

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

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

/**
 * A news article
 *
 * @author Texelz (by Onhate)
 *         Thing > CreativeWork > Article > NewsArticle
 */
public class NewsArticle extends Article {

    private String dateline;
    private String printColumn;
    private String printEdition;
    private String printPage;
    private String printSection;

    public NewsArticle(Builder builder) {
        super(builder);
        this.dateline = builder.dateline;
        this.printColumn = builder.printColumn;
        this.printEdition = builder.printEdition;
        this.printPage = builder.printPage;
        this.printSection = builder.printSection;
    }

    /**
     * The location where the NewsArticle was produced.
     */
    public String getDateline() {
        return this.dateline;
    }

    /**
     * The number of the column in which the NewsArticle appears in the print
     * edition.
     */
    public String getPrintColumn() {
        return this.printColumn;
    }


    /**
     * The edition of the print product in which the NewsArticle appears.
     */
    public String getPrintEdition() {
        return this.printEdition;
    }


    /**
     * If this NewsArticle appears in print, this field indicates the name of
     * the page on which the article is found. Please note that this field is
     * intended for the exact page name (e.g. A5, B18).
     */
    public String getPrintPage() {
        return this.printPage;
    }

    /**
     * If this NewsArticle appears in print, this field indicates the print
     * section in which the article appeared.
     */
    public String getPrintSection() {
        return this.printSection;
    }

    public static class Builder extends Article.Builder {
        private String dateline;
        private String printColumn;
        private String printEdition;
        private String printPage;
        private String printSection;


        public Builder setDateline(String dateline) {
            this.dateline = dateline;
            return this;
        }

        public Builder setPrintColumn(String printColumn) {
            this.printColumn = printColumn;
            return this;
        }

        public Builder setPrintEdition(String printEdition) {
            this.printEdition = printEdition;
            return this;
        }

        public Builder setPrintPage(String printPage) {
            this.printPage = printPage;
            return this;
        }

        public Builder setPrintSection(String printSection) {
            this.printSection = printSection;
            return this;
        }


        /* overridden from Article*/
        @Override
        public Builder setArticleBody(String articleBody) {
            super.setArticleBody(articleBody);
            return this;
        }

        @Override
        public Builder setArticleBody(List articleBodyAsList) {
            super.setArticleBody(articleBodyAsList);
            return this;
        }

        @Override
        public Builder setArticleSection(List articleSection) {
            super.setArticleSection(articleSection);
            return this;
        }

        @Override
        public Builder setPageEnd(String pageEnd) {
            super.setPageEnd(pageEnd);
            return this;
        }

        @Override
        public Builder setPageStart(String pageStart) {
            super.setPageStart(pageStart);
            return this;
        }

        @Override
        public Builder setPagination(String pagination) {
            super.setPagination(pagination);
            return this;
        }

        @Override
        public Builder setWordCount(Integer wordCount) {
            super.setWordCount(wordCount);
            return this;
        }


        @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 NewsArticle build() {
            return new NewsArticle(this);
        }

    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy