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;
}
}