mobi_reader/MobiReader/src/mobireader/Author.java

77 lines
1.5 KiB
Java

/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package mobireader;
import java.util.List;
import com.google.common.base.Joiner;
import java.util.ArrayList;
/**
*
* @author att
*/
public class Author {
String name;
String additionalInfo = "No additional information available";
List<String> writtenTitles = new ArrayList<>();
public String getName()
{
return this.name;
}
public Author(String name, String additionalInfo)
{
this.additionalInfo = additionalInfo;
this.name = name;
}
public Author(String name)
{
this.name = name;
}
public void addTitle(String title)
{
writtenTitles.add(title);
}
public void addTitles(ArrayList<String> titles)
{
for(String title : titles)
{
writtenTitles.add(title);
}
}
public Author(String name, ArrayList<String> titles)
{
writtenTitles = titles;
this.name = name;
}
public void addAdditionalInfo(String info)
{
this.additionalInfo = info;
}
public String getAdditionalInfo()
{
return this.additionalInfo;
}
public String provideAllInfo()
{
String separator = "\n";
String info = "Name: " + this.name + "\n";
info += "Wrote:\n" + Joiner.on(separator).join(this.writtenTitles);
info += "\n" + this.additionalInfo;
return info;
}
}