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.MetadataBuiltinsTypesScope;
import ecologylab.bigsemantics.metadata.mm_name;
import ecologylab.bigsemantics.metadata.scalar.MetadataDate;
import ecologylab.bigsemantics.metadata.scalar.MetadataParsedURL;
import ecologylab.bigsemantics.metadata.scalar.MetadataString;
import ecologylab.bigsemantics.metametadata.MetaMetadataCompositeField;
import ecologylab.bigsemantics.namesandnums.SemanticsNames;
import ecologylab.net.ParsedURL;
import ecologylab.serialization.annotations.simpl_collection;
import ecologylab.serialization.annotations.simpl_inherit;
import ecologylab.serialization.annotations.simpl_scalar;
import java.lang.String;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import java.util.Map;
/**
*The PersistenceMetaInfo Class
*/
@simpl_inherit
public class PersistenceMetaInfoDeclaration extends Metadata
{
@simpl_scalar
private MetadataString docId;
@simpl_scalar
private MetadataParsedURL location;
@simpl_collection("additional_location")
@mm_name("additional_locations")
private List<MetadataParsedURL> additionalLocations;
@simpl_scalar
private MetadataString charset;
@simpl_scalar
private MetadataString mimeType;
@simpl_scalar
private MetadataDate accessTime;
@simpl_scalar
private MetadataDate persistenceTime;
@simpl_scalar
private MetadataString mmdHash;
public PersistenceMetaInfoDeclaration()
{ super(); }
public PersistenceMetaInfoDeclaration(MetaMetadataCompositeField mmd) {
super(mmd);
}
public MetadataString docId()
{
MetadataString result = this.docId;
if (result == null)
{
result = new MetadataString();
this.docId = result;
}
return result;
}
public String getDocId()
{
return this.docId == null ? null : docId().getValue();
}
public MetadataString getDocIdMetadata()
{
return docId;
}
public void setDocId(String docId)
{
if (docId != null)
this.docId().setValue(docId);
}
public void setDocIdMetadata(MetadataString docId)
{
this.docId = docId;
}
public MetadataParsedURL location()
{
MetadataParsedURL result = this.location;
if (result == null)
{
result = new MetadataParsedURL();
this.location = result;
}
return result;
}
public ParsedURL getLocation()
{
return this.location == null ? null : location().getValue();
}
public MetadataParsedURL getLocationMetadata()
{
return location;
}
public void setLocation(ParsedURL location)
{
if (location != null)
this.location().setValue(location);
}
public void setLocationMetadata(MetadataParsedURL location)
{
this.location = location;
}
public List<MetadataParsedURL> getAdditionalLocations()
{
return additionalLocations;
}
// lazy evaluation:
public List<MetadataParsedURL> additionalLocations()
{
if (additionalLocations == null)
additionalLocations = new ArrayList<MetadataParsedURL>();
return additionalLocations;
}
// addTo:
public void addToAdditionalLocations(MetadataParsedURL element)
{
additionalLocations().add(element);
}
// size:
public int additionalLocationsSize()
{
return additionalLocations == null ? 0 : additionalLocations.size();
}
public void setAdditionalLocations(List<MetadataParsedURL> additionalLocations)
{
this.additionalLocations = additionalLocations;
}
public MetadataString charset()
{
MetadataString result = this.charset;
if (result == null)
{
result = new MetadataString();
this.charset = result;
}
return result;
}
public String getCharset()
{
return this.charset == null ? null : charset().getValue();
}
public MetadataString getCharsetMetadata()
{
return charset;
}
public void setCharset(String charset)
{
if (charset != null)
this.charset().setValue(charset);
}
public void setCharsetMetadata(MetadataString charset)
{
this.charset = charset;
}
public MetadataString mimeType()
{
MetadataString result = this.mimeType;
if (result == null)
{
result = new MetadataString();
this.mimeType = result;
}
return result;
}
public String getMimeType()
{
return this.mimeType == null ? null : mimeType().getValue();
}
public MetadataString getMimeTypeMetadata()
{
return mimeType;
}
public void setMimeType(String mimeType)
{
if (mimeType != null)
this.mimeType().setValue(mimeType);
}
public void setMimeTypeMetadata(MetadataString mimeType)
{
this.mimeType = mimeType;
}
public MetadataDate accessTime()
{
MetadataDate result = this.accessTime;
if (result == null)
{
result = new MetadataDate();
this.accessTime = result;
}
return result;
}
public Date getAccessTime()
{
return this.accessTime == null ? null : accessTime().getValue();
}
public MetadataDate getAccessTimeMetadata()
{
return accessTime;
}
public void setAccessTime(Date accessTime)
{
if (accessTime != null)
this.accessTime().setValue(accessTime);
}
public void setAccessTimeMetadata(MetadataDate accessTime)
{
this.accessTime = accessTime;
}
public MetadataDate persistenceTime()
{
MetadataDate result = this.persistenceTime;
if (result == null)
{
result = new MetadataDate();
this.persistenceTime = result;
}
return result;
}
public Date getPersistenceTime()
{
return this.persistenceTime == null ? null : persistenceTime().getValue();
}
public MetadataDate getPersistenceTimeMetadata()
{
return persistenceTime;
}
public void setPersistenceTime(Date persistenceTime)
{
if (persistenceTime != null)
this.persistenceTime().setValue(persistenceTime);
}
public void setPersistenceTimeMetadata(MetadataDate persistenceTime)
{
this.persistenceTime = persistenceTime;
}
public MetadataString mmdHash()
{
MetadataString result = this.mmdHash;
if (result == null)
{
result = new MetadataString();
this.mmdHash = result;
}
return result;
}
public String getMmdHash()
{
return this.mmdHash == null ? null : mmdHash().getValue();
}
public MetadataString getMmdHashMetadata()
{
return mmdHash;
}
public void setMmdHash(String mmdHash)
{
if (mmdHash != null)
this.mmdHash().setValue(mmdHash);
}
public void setMmdHashMetadata(MetadataString mmdHash)
{
this.mmdHash = mmdHash;
}
}