}
}
+ @Override
public synchronized Story getStory(Progress pg) {
if (story == null) {
story = getLibrary().getStory(meta.getLuid(), pg);
return story;
}
+ @Override
public BasicLibrary getLibrary() {
if (lib == null) {
lib = defaultLibrary;
return lib;
}
+ @Override
public void setLibrary(BasicLibrary lib) {
this.lib = lib;
}
+ @Override
public MetaData getMeta() {
return meta;
}
+ @Override
public synchronized void setMeta(MetaData meta) throws IOException {
setMeta(meta == null ? null : meta.getLuid()); // must check the library
}
+ @Override
public synchronized void setMeta(String luid) throws IOException {
story = null;
meta = getLibrary().getInfo(luid);
}
}
+ @Override
public synchronized void setMeta(URL source, Progress pg)
throws IOException {
BasicSupport support = BasicSupport.getSupport(source);
meta = story.getMeta();
}
+ @Override
public int getChapter() {
return chapter;
}
+ @Override
public void setChapter(int chapter) {
this.chapter = chapter;
}