package ecologylab.bigsemantics.metadata.builtins.declarations.creativeWork; /** * Automatically generated by MetaMetadataJavaTranslator * * DO NOT modify this code manually: All your changes may get lost! * * Copyright (2016) Interface Ecology Lab. */ import ecologylab.bigsemantics.metadata.builtins.MetadataBuiltinsTypesScope; import ecologylab.bigsemantics.metadata.builtins.RichDocument; import ecologylab.bigsemantics.metadata.builtins.comment.Rating; import ecologylab.bigsemantics.metadata.builtins.creativeWork.CreativeWork; import ecologylab.bigsemantics.metadata.builtins.person.author.Author; import ecologylab.bigsemantics.metadata.mm_name; import ecologylab.bigsemantics.metadata.scalar.MetadataString; import ecologylab.bigsemantics.metametadata.MetaMetadataCompositeField; import ecologylab.bigsemantics.namesandnums.SemanticsNames; import ecologylab.serialization.annotations.simpl_collection; import ecologylab.serialization.annotations.simpl_composite; import ecologylab.serialization.annotations.simpl_inherit; import ecologylab.serialization.annotations.simpl_other_tags; import ecologylab.serialization.annotations.simpl_scalar; import ecologylab.serialization.annotations.simpl_scope; import java.lang.String; import java.util.ArrayList; import java.util.List; import java.util.Map; @simpl_inherit public class CreativeWorkDeclaration extends RichDocument { @simpl_collection("author") @mm_name("authors") private List<Author> authors; @simpl_scalar @simpl_other_tags({"year_of_publication"}) private MetadataString year; /** *rating in some context */ @simpl_scalar private MetadataString overallRating; @simpl_composite @mm_name("rating") private Rating rating; /** *Documents that are cited by this work. */ @simpl_collection @simpl_scope("repository_documents") @mm_name("references") private List<RichDocument> references; /** *Creatives that cite this work. */ @simpl_collection @simpl_scope("repository_documents") @mm_name("citations") private List<CreativeWork> citations; @simpl_collection("rich_document") @mm_name("keywords") private List<RichDocument> keywords; @simpl_composite @mm_name("rich_media") private RichDocument richMedia; public CreativeWorkDeclaration() { super(); } public CreativeWorkDeclaration(MetaMetadataCompositeField mmd) { super(mmd); } public List<Author> getAuthors() { return authors; } // lazy evaluation: public List<Author> authors() { if (authors == null) authors = new ArrayList<Author>(); return authors; } // addTo: public void addToAuthors(Author element) { authors().add(element); } // size: public int authorsSize() { return authors == null ? 0 : authors.size(); } public void setAuthors(List<Author> authors) { this.authors = authors; } public MetadataString year() { MetadataString result = this.year; if (result == null) { result = new MetadataString(); this.year = result; } return result; } public String getYear() { return this.year == null ? null : year().getValue(); } public MetadataString getYearMetadata() { return year; } public void setYear(String year) { if (year != null) this.year().setValue(year); } public void setYearMetadata(MetadataString year) { this.year = year; } public MetadataString overallRating() { MetadataString result = this.overallRating; if (result == null) { result = new MetadataString(); this.overallRating = result; } return result; } public String getOverallRating() { return this.overallRating == null ? null : overallRating().getValue(); } public MetadataString getOverallRatingMetadata() { return overallRating; } public void setOverallRating(String overallRating) { if (overallRating != null) this.overallRating().setValue(overallRating); } public void setOverallRatingMetadata(MetadataString overallRating) { this.overallRating = overallRating; } public Rating getRating() { return rating; } public void setRating(Rating rating) { this.rating = rating; } public List<RichDocument> getReferences() { return references; } // lazy evaluation: public List<RichDocument> references() { if (references == null) references = new ArrayList<RichDocument>(); return references; } // addTo: public void addToReferences(RichDocument element) { references().add(element); } // size: public int referencesSize() { return references == null ? 0 : references.size(); } public void setReferences(List<RichDocument> references) { this.references = references; } public List<CreativeWork> getCitations() { return citations; } // lazy evaluation: public List<CreativeWork> citations() { if (citations == null) citations = new ArrayList<CreativeWork>(); return citations; } // addTo: public void addToCitations(CreativeWork element) { citations().add(element); } // size: public int citationsSize() { return citations == null ? 0 : citations.size(); } public void setCitations(List<CreativeWork> citations) { this.citations = citations; } public List<RichDocument> getKeywords() { return keywords; } // lazy evaluation: public List<RichDocument> keywords() { if (keywords == null) keywords = new ArrayList<RichDocument>(); return keywords; } // addTo: public void addToKeywords(RichDocument element) { keywords().add(element); } // size: public int keywordsSize() { return keywords == null ? 0 : keywords.size(); } public void setKeywords(List<RichDocument> keywords) { this.keywords = keywords; } public RichDocument getRichMedia() { return richMedia; } public void setRichMedia(RichDocument richMedia) { this.richMedia = richMedia; } }