
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