package ecologylab.bigsemantics.metadata.builtins.declarations.person.author;
/**
* 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.Document;
import ecologylab.bigsemantics.metadata.builtins.MetadataBuiltinsTypesScope;
import ecologylab.bigsemantics.metadata.builtins.RichDocument;
import ecologylab.bigsemantics.metadata.builtins.creativeWork.CreativeWork;
import ecologylab.bigsemantics.metadata.builtins.person.Person;
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_scalar;
import ecologylab.serialization.annotations.simpl_scope;
import ecologylab.serialization.annotations.simpl_wrap;
import java.lang.String;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
/**
*An author of an article or creative work.
*/
@simpl_inherit
public class AuthorDeclaration extends Person
{
@simpl_scalar
private MetadataString affiliation;
@simpl_scalar
private MetadataString city;
@simpl_collection("creative_work")
@mm_name("creative_works")
private List<CreativeWork> creativeWorks;
@simpl_composite
@simpl_wrap
@simpl_scope("repository_documents")
@mm_name("webpage")
private Document webpage;
@simpl_composite
@mm_name("twitter_profile")
private RichDocument twitterProfile;
public AuthorDeclaration()
{ super(); }
public AuthorDeclaration(MetaMetadataCompositeField mmd) {
super(mmd);
}
public MetadataString affiliation()
{
MetadataString result = this.affiliation;
if (result == null)
{
result = new MetadataString();
this.affiliation = result;
}
return result;
}
public String getAffiliation()
{
return this.affiliation == null ? null : affiliation().getValue();
}
public MetadataString getAffiliationMetadata()
{
return affiliation;
}
public void setAffiliation(String affiliation)
{
if (affiliation != null)
this.affiliation().setValue(affiliation);
}
public void setAffiliationMetadata(MetadataString affiliation)
{
this.affiliation = affiliation;
}
public MetadataString city()
{
MetadataString result = this.city;
if (result == null)
{
result = new MetadataString();
this.city = result;
}
return result;
}
public String getCity()
{
return this.city == null ? null : city().getValue();
}
public MetadataString getCityMetadata()
{
return city;
}
public void setCity(String city)
{
if (city != null)
this.city().setValue(city);
}
public void setCityMetadata(MetadataString city)
{
this.city = city;
}
public List<CreativeWork> getCreativeWorks()
{
return creativeWorks;
}
// lazy evaluation:
public List<CreativeWork> creativeWorks()
{
if (creativeWorks == null)
creativeWorks = new ArrayList<CreativeWork>();
return creativeWorks;
}
// addTo:
public void addToCreativeWorks(CreativeWork element)
{
creativeWorks().add(element);
}
// size:
public int creativeWorksSize()
{
return creativeWorks == null ? 0 : creativeWorks.size();
}
public void setCreativeWorks(List<CreativeWork> creativeWorks)
{
this.creativeWorks = creativeWorks;
}
public Document getWebpage()
{
return webpage;
}
public void setWebpage(Document webpage)
{
this.webpage = webpage;
}
public RichDocument getTwitterProfile()
{
return twitterProfile;
}
public void setTwitterProfile(RichDocument twitterProfile)
{
this.twitterProfile = twitterProfile;
}
}