package gsingh.learnkirtan.shabad; import gsingh.learnkirtan.note.Note; import gsingh.learnkirtan.parser.Parser; import java.io.Serializable; import java.util.ArrayList; import java.util.LinkedList; import java.util.List; public class Shabad implements Serializable { private static final long serialVersionUID = 6657996411815529195L; private String shabadText; private List<String> words; private ShabadNotes notes; private ShabadMetaData metaData; public Shabad(String shabadText, List<String> words) { this.shabadText = shabadText; this.words = words; metaData = new ShabadMetaData("", "", "", "", ""); notes = new Parser().parse(shabadText); } public Shabad(String shabadText) { this(shabadText, new ArrayList<String>()); } public ShabadMetaData getMetaData() { return metaData; } public void setMetaData(ShabadMetaData metaData) { this.metaData = metaData; } public List<String> getWords() { return words; } public void setWords(List<String> words) { this.words = words; } public ShabadNotes getNotes() { return notes; } public LinkedList<Note> getNotes(String start, String end) { return notes.getNotes(start, end); } public String getShabadText() { return shabadText; } @Override public String toString() { return String.format("ShabadObject[%s]", getShabadText()); } }