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.Document;
import ecologylab.bigsemantics.metadata.builtins.MetadataBuiltinsTypesScope;
import ecologylab.bigsemantics.metadata.builtins.RichArtifact;
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_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.List;
import java.util.Map;
@simpl_inherit
public class ClippingDeclaration<M extends Metadata> extends RichArtifact<M>
{
@simpl_composite
@simpl_wrap
@simpl_scope("repository_documents")
@mm_name("source_doc")
private Document sourceDoc;
@simpl_scalar
private MetadataString xpath;
@simpl_scalar
private MetadataString caption;
public ClippingDeclaration()
{ super(); }
public ClippingDeclaration(MetaMetadataCompositeField mmd) {
super(mmd);
}
public Document getSourceDoc()
{
return sourceDoc;
}
public void setSourceDoc(Document sourceDoc)
{
this.sourceDoc = sourceDoc;
}
public MetadataString xpath()
{
MetadataString result = this.xpath;
if (result == null)
{
result = new MetadataString();
this.xpath = result;
}
return result;
}
public String getXpath()
{
return this.xpath == null ? null : xpath().getValue();
}
public MetadataString getXpathMetadata()
{
return xpath;
}
public void setXpath(String xpath)
{
if (xpath != null)
this.xpath().setValue(xpath);
}
public void setXpathMetadata(MetadataString xpath)
{
this.xpath = xpath;
}
public MetadataString caption()
{
MetadataString result = this.caption;
if (result == null)
{
result = new MetadataString();
this.caption = result;
}
return result;
}
public String getCaption()
{
return this.caption == null ? null : caption().getValue();
}
public MetadataString getCaptionMetadata()
{
return caption;
}
public void setCaption(String caption)
{
if (caption != null)
this.caption().setValue(caption);
}
public void setCaptionMetadata(MetadataString caption)
{
this.caption = caption;
}
}