From aff1368f14a0220bb2ee428ad0696c516f2af5a4 Mon Sep 17 00:00:00 2001 From: MarinaSokol Date: Tue, 9 Oct 2007 19:18:15 +0000 Subject: [PATCH] git-svn-id: https://only.mawhrin.net/repos/FBReaderJ/trunk@9 6a642e6f-84f6-412e-ac94-c4a38d5a04b0 --- src/org/zlibrary/model/ZLModelFactory.java | 6 ++++++ src/org/zlibrary/model/ZLTextModel.java | 3 ++- src/org/zlibrary/model/ZLTextParagraph.java | 8 +++++++- 3 files changed, 15 insertions(+), 2 deletions(-) create mode 100644 src/org/zlibrary/model/ZLModelFactory.java diff --git a/src/org/zlibrary/model/ZLModelFactory.java b/src/org/zlibrary/model/ZLModelFactory.java new file mode 100644 index 000000000..2e375129c --- /dev/null +++ b/src/org/zlibrary/model/ZLModelFactory.java @@ -0,0 +1,6 @@ +package org.zlibrary.model; + +public abstract class ZLModelFactory { + public abstract ZLTextModel createModel(); + public abstract ZLTextParagraph createParagraph(); +} diff --git a/src/org/zlibrary/model/ZLTextModel.java b/src/org/zlibrary/model/ZLTextModel.java index c1b0508b9..31640202a 100644 --- a/src/org/zlibrary/model/ZLTextModel.java +++ b/src/org/zlibrary/model/ZLTextModel.java @@ -12,7 +12,8 @@ public interface ZLTextModel { Kind getKind(); int getParagraphsNumber(); ZLTextParagraph getParagraph(int index); - void selectParagraph(int index); + + void addParagraphInternal(ZLTextParagraph paragraph); void addControl(byte textKind, boolean isStart); void addText(String text); diff --git a/src/org/zlibrary/model/ZLTextParagraph.java b/src/org/zlibrary/model/ZLTextParagraph.java index 3e4edeb1c..4fa3e5572 100644 --- a/src/org/zlibrary/model/ZLTextParagraph.java +++ b/src/org/zlibrary/model/ZLTextParagraph.java @@ -1,5 +1,9 @@ package org.zlibrary.model; +import java.util.List; + +import org.zlibrary.model.entry.ZLTextParagraphEntry; + public interface ZLTextParagraph { enum Kind { TEXT_PARAGRAPH, @@ -8,4 +12,6 @@ public interface ZLTextParagraph { Kind getKind(); int getEntryNumber(); int getTextLength(); -} + List getEntries(); + void addEntry(ZLTextParagraphEntry entry); +} \ No newline at end of file