package ecologylab.bigsemantics.metadata.builtins.declarations; /** * 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.Audio; import ecologylab.bigsemantics.metadata.builtins.Clipping; import ecologylab.bigsemantics.metadata.builtins.Document; import ecologylab.bigsemantics.metadata.builtins.Image; import ecologylab.bigsemantics.metadata.builtins.MetadataBuiltinsTypesScope; import ecologylab.bigsemantics.metadata.builtins.RichDocument; import ecologylab.bigsemantics.metadata.builtins.Video; 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.Hint; import ecologylab.serialization.annotations.simpl_collection; import ecologylab.serialization.annotations.simpl_composite; import ecologylab.serialization.annotations.simpl_composite_as_scalar; import ecologylab.serialization.annotations.simpl_hints; import ecologylab.serialization.annotations.simpl_inherit; 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 RichDocumentDeclaration extends Document { /** *The Title of the Document */ @simpl_scalar @simpl_hints({Hint.XML_LEAF}) @simpl_composite_as_scalar private MetadataString title; @simpl_scalar @simpl_hints({Hint.XML_LEAF}) private MetadataString description; /** *Huamn readable name of the site. */ @simpl_scalar private MetadataString siteName; @simpl_scalar private MetadataString textKeywords; @simpl_composite @mm_name("see_also") private RichDocument seeAlso; /** *The search query */ @simpl_scalar @simpl_hints({Hint.XML_LEAF}) private MetadataString query; /** *For debugging. Type of the structure recognized by information extraction. */ @simpl_scalar private MetadataString pageStructure; /** *Clippings that this document contains. */ @simpl_collection @simpl_scope("repository_clippings") @mm_name("clippings") private List<Clipping> clippings; @simpl_composite @mm_name("favicon") private Image favicon; @simpl_composite @mm_name("thumbnail") private Image thumbnail; @simpl_collection("image") @mm_name("main_images") private List<Image> mainImages; @simpl_collection("video") @mm_name("main_videos") private List<Video> mainVideos; @simpl_collection("audio") @mm_name("main_audio") private List<Audio> mainAudio; @simpl_collection("article_bodie") @mm_name("article_bodies") private List<MetadataString> articleBodies; public RichDocumentDeclaration() { super(); } public RichDocumentDeclaration(MetaMetadataCompositeField mmd) { super(mmd); } public MetadataString title() { MetadataString result = this.title; if (result == null) { result = new MetadataString(); this.title = result; } return result; } public String getTitle() { return this.title == null ? null : title().getValue(); } public MetadataString getTitleMetadata() { return title; } public void setTitle(String title) { if (title != null) this.title().setValue(title); } public void setTitleMetadata(MetadataString title) { this.title = title; } public MetadataString description() { MetadataString result = this.description; if (result == null) { result = new MetadataString(); this.description = result; } return result; } public String getDescription() { return this.description == null ? null : description().getValue(); } public MetadataString getDescriptionMetadata() { return description; } public void setDescription(String description) { if (description != null) this.description().setValue(description); } public void setDescriptionMetadata(MetadataString description) { this.description = description; } public MetadataString siteName() { MetadataString result = this.siteName; if (result == null) { result = new MetadataString(); this.siteName = result; } return result; } public String getSiteName() { return this.siteName == null ? null : siteName().getValue(); } public MetadataString getSiteNameMetadata() { return siteName; } public void setSiteName(String siteName) { if (siteName != null) this.siteName().setValue(siteName); } public void setSiteNameMetadata(MetadataString siteName) { this.siteName = siteName; } public MetadataString textKeywords() { MetadataString result = this.textKeywords; if (result == null) { result = new MetadataString(); this.textKeywords = result; } return result; } public String getTextKeywords() { return this.textKeywords == null ? null : textKeywords().getValue(); } public MetadataString getTextKeywordsMetadata() { return textKeywords; } public void setTextKeywords(String textKeywords) { if (textKeywords != null) this.textKeywords().setValue(textKeywords); } public void setTextKeywordsMetadata(MetadataString textKeywords) { this.textKeywords = textKeywords; } public RichDocument getSeeAlso() { return seeAlso; } public void setSeeAlso(RichDocument seeAlso) { this.seeAlso = seeAlso; } public MetadataString query() { MetadataString result = this.query; if (result == null) { result = new MetadataString(); this.query = result; } return result; } public String getQuery() { return this.query == null ? null : query().getValue(); } public MetadataString getQueryMetadata() { return query; } public void setQuery(String query) { if (query != null) this.query().setValue(query); } public void setQueryMetadata(MetadataString query) { this.query = query; } public MetadataString pageStructure() { MetadataString result = this.pageStructure; if (result == null) { result = new MetadataString(); this.pageStructure = result; } return result; } public String getPageStructure() { return this.pageStructure == null ? null : pageStructure().getValue(); } public MetadataString getPageStructureMetadata() { return pageStructure; } public void setPageStructure(String pageStructure) { if (pageStructure != null) this.pageStructure().setValue(pageStructure); } public void setPageStructureMetadata(MetadataString pageStructure) { this.pageStructure = pageStructure; } public List<Clipping> getClippings() { return clippings; } // lazy evaluation: public List<Clipping> clippings() { if (clippings == null) clippings = new ArrayList<Clipping>(); return clippings; } // addTo: public void addToClippings(Clipping element) { clippings().add(element); } // size: public int clippingsSize() { return clippings == null ? 0 : clippings.size(); } public void setClippings(List<Clipping> clippings) { this.clippings = clippings; } public Image getFavicon() { return favicon; } public void setFavicon(Image favicon) { this.favicon = favicon; } public Image getThumbnail() { return thumbnail; } public void setThumbnail(Image thumbnail) { this.thumbnail = thumbnail; } public List<Image> getMainImages() { return mainImages; } // lazy evaluation: public List<Image> mainImages() { if (mainImages == null) mainImages = new ArrayList<Image>(); return mainImages; } // addTo: public void addToMainImages(Image element) { mainImages().add(element); } // size: public int mainImagesSize() { return mainImages == null ? 0 : mainImages.size(); } public void setMainImages(List<Image> mainImages) { this.mainImages = mainImages; } public List<Video> getMainVideos() { return mainVideos; } // lazy evaluation: public List<Video> mainVideos() { if (mainVideos == null) mainVideos = new ArrayList<Video>(); return mainVideos; } // addTo: public void addToMainVideos(Video element) { mainVideos().add(element); } // size: public int mainVideosSize() { return mainVideos == null ? 0 : mainVideos.size(); } public void setMainVideos(List<Video> mainVideos) { this.mainVideos = mainVideos; } public List<Audio> getMainAudio() { return mainAudio; } // lazy evaluation: public List<Audio> mainAudio() { if (mainAudio == null) mainAudio = new ArrayList<Audio>(); return mainAudio; } // addTo: public void addToMainAudio(Audio element) { mainAudio().add(element); } // size: public int mainAudioSize() { return mainAudio == null ? 0 : mainAudio.size(); } public void setMainAudio(List<Audio> mainAudio) { this.mainAudio = mainAudio; } public List<MetadataString> getArticleBodies() { return articleBodies; } // lazy evaluation: public List<MetadataString> articleBodies() { if (articleBodies == null) articleBodies = new ArrayList<MetadataString>(); return articleBodies; } // addTo: public void addToArticleBodies(MetadataString element) { articleBodies().add(element); } // size: public int articleBodiesSize() { return articleBodies == null ? 0 : articleBodies.size(); } public void setArticleBodies(List<MetadataString> articleBodies) { this.articleBodies = articleBodies; } }