package com.masterofcode.android.EPubBook;
import java.util.HashMap;
public class OPFInfoMetadata {
private String title = null;
private String language = null;
private String identifier = null;
private String publisher = null;
private String date = null;
private HashMap<String, String> additionalMetadata = null;
public String getTitle()
{
return title;
}
public void setTitle(String title)
{
this.title = title;
}
public String getLanguage()
{
return language;
}
public void setLanguage(String language)
{
this.language = language;
}
public String getIdentifier()
{
return identifier;
}
public void setIdentifier(String identifier)
{
this.identifier = identifier;
}
public String getPublisher()
{
return publisher;
}
public void setPublisher(String publisher)
{
this.publisher = publisher;
}
public String getDate()
{
return date;
}
public void setDate(String date)
{
this.date = date;
}
public void strictCheck() throws Exception
{
if(title==null || language==null || identifier==null) throw new Exception("EPub OPF has invalid 'metadata' section");
}
public HashMap<String, String> getAdditionalMetadata()
{
return additionalMetadata;
}
public String getAdditionalMetadataContentForName(String name)
{
if(additionalMetadata != null) return additionalMetadata.get(name);
return null;
}
public void addAdditionalMetadata(String name, String content)
{
if(additionalMetadata==null) additionalMetadata = new HashMap<String, String>();
additionalMetadata.put(name, content);
}
}