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.Clipping;
import ecologylab.bigsemantics.metadata.builtins.Document;
import ecologylab.bigsemantics.metadata.builtins.MetadataBuiltinsTypesScope;
import ecologylab.bigsemantics.metadata.mm_name;
import ecologylab.bigsemantics.metadata.scalar.MetadataInteger;
import ecologylab.bigsemantics.metametadata.MetaMetadataCompositeField;
import ecologylab.bigsemantics.namesandnums.SemanticsNames;
import ecologylab.serialization.annotations.simpl_collection;
import ecologylab.serialization.annotations.simpl_inherit;
import ecologylab.serialization.annotations.simpl_other_tags;
import ecologylab.serialization.annotations.simpl_scalar;
import ecologylab.serialization.annotations.simpl_scope;
import java.lang.Integer;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
@simpl_inherit
public class ClippableDocumentDeclaration extends Document
{
/**
*Clippings based on this.
*/
@simpl_collection
@simpl_other_tags({"clippings"})
@simpl_scope("repository_clippings")
@mm_name("clippings_this_is_in")
private List<Clipping> clippingsThisIsIn;
@simpl_scalar
private MetadataInteger width;
@simpl_scalar
private MetadataInteger height;
public ClippableDocumentDeclaration()
{ super(); }
public ClippableDocumentDeclaration(MetaMetadataCompositeField mmd) {
super(mmd);
}
public List<Clipping> getClippingsThisIsIn()
{
return clippingsThisIsIn;
}
// lazy evaluation:
public List<Clipping> clippingsThisIsIn()
{
if (clippingsThisIsIn == null)
clippingsThisIsIn = new ArrayList<Clipping>();
return clippingsThisIsIn;
}
// addTo:
public void addToClippingsThisIsIn(Clipping element)
{
clippingsThisIsIn().add(element);
}
// size:
public int clippingsThisIsInSize()
{
return clippingsThisIsIn == null ? 0 : clippingsThisIsIn.size();
}
public void setClippingsThisIsIn(List<Clipping> clippingsThisIsIn)
{
this.clippingsThisIsIn = clippingsThisIsIn;
}
public MetadataInteger width()
{
MetadataInteger result = this.width;
if (result == null)
{
result = new MetadataInteger();
this.width = result;
}
return result;
}
public Integer getWidth()
{
return this.width == null ? 0 : width().getValue();
}
public MetadataInteger getWidthMetadata()
{
return width;
}
public void setWidth(Integer width)
{
if (width != 0)
this.width().setValue(width);
}
public void setWidthMetadata(MetadataInteger width)
{
this.width = width;
}
public MetadataInteger height()
{
MetadataInteger result = this.height;
if (result == null)
{
result = new MetadataInteger();
this.height = result;
}
return result;
}
public Integer getHeight()
{
return this.height == null ? 0 : height().getValue();
}
public MetadataInteger getHeightMetadata()
{
return height;
}
public void setHeight(Integer height)
{
if (height != 0)
this.height().setValue(height);
}
public void setHeightMetadata(MetadataInteger height)
{
this.height = height;
}
}