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.Metadata;
import ecologylab.bigsemantics.metadata.builtins.CreativeAct;
import ecologylab.bigsemantics.metadata.builtins.Document;
import ecologylab.bigsemantics.metadata.builtins.MetadataBuiltinsTypesScope;
import ecologylab.bigsemantics.metadata.mm_name;
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_scope;
import ecologylab.serialization.annotations.simpl_wrap;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
@simpl_inherit
public class RichArtifactDeclaration<M extends Metadata> extends Metadata
{
@simpl_composite
@simpl_wrap
@simpl_scope("repository_media")
@mm_name("media")
private M media;
@simpl_collection
@simpl_scope("creative_acts_scope")
@mm_name("creative_acts")
private List<CreativeAct> creativeActs;
@simpl_collection("document")
@mm_name("outlinks")
private List<Document> outlinks;
public RichArtifactDeclaration()
{ super(); }
public RichArtifactDeclaration(MetaMetadataCompositeField mmd) {
super(mmd);
}
public M getMedia()
{
return media;
}
public void setMedia(M media)
{
this.media = media;
}
public List<CreativeAct> getCreativeActs()
{
return creativeActs;
}
// lazy evaluation:
public List<CreativeAct> creativeActs()
{
if (creativeActs == null)
creativeActs = new ArrayList<CreativeAct>();
return creativeActs;
}
// addTo:
public void addToCreativeActs(CreativeAct element)
{
creativeActs().add(element);
}
// size:
public int creativeActsSize()
{
return creativeActs == null ? 0 : creativeActs.size();
}
public void setCreativeActs(List<CreativeAct> creativeActs)
{
this.creativeActs = creativeActs;
}
public List<Document> getOutlinks()
{
return outlinks;
}
// lazy evaluation:
public List<Document> outlinks()
{
if (outlinks == null)
outlinks = new ArrayList<Document>();
return outlinks;
}
// addTo:
public void addToOutlinks(Document element)
{
outlinks().add(element);
}
// size:
public int outlinksSize()
{
return outlinks == null ? 0 : outlinks.size();
}
public void setOutlinks(List<Document> outlinks)
{
this.outlinks = outlinks;
}
}