From 7018f79946592354b458a6f1a89c16ca22fc9039 Mon Sep 17 00:00:00 2001 From: MarinaSokol Date: Tue, 9 Oct 2007 19:17:31 +0000 Subject: [PATCH] git-svn-id: https://only.mawhrin.net/repos/FBReaderJ/trunk@7 6a642e6f-84f6-412e-ac94-c4a38d5a04b0 --- .../impl/entry/ZLTextControlEntryImpl.java | 28 +++++++++++++++++ .../entry/ZLTextControlEntryPoolImpl.java | 30 +++++++++++++++++++ .../model/impl/entry/ZLTextEntryImpl.java | 27 +++++++++++++++++ 3 files changed, 85 insertions(+) create mode 100644 src/org/zlibrary/model/impl/entry/ZLTextControlEntryImpl.java create mode 100644 src/org/zlibrary/model/impl/entry/ZLTextControlEntryPoolImpl.java create mode 100644 src/org/zlibrary/model/impl/entry/ZLTextEntryImpl.java diff --git a/src/org/zlibrary/model/impl/entry/ZLTextControlEntryImpl.java b/src/org/zlibrary/model/impl/entry/ZLTextControlEntryImpl.java new file mode 100644 index 000000000..c5d44ff21 --- /dev/null +++ b/src/org/zlibrary/model/impl/entry/ZLTextControlEntryImpl.java @@ -0,0 +1,28 @@ +package org.zlibrary.model.impl.entry; + +import org.zlibrary.model.entry.ZLTextControlEntry; + +/** + * Created by IntelliJ IDEA. + * User: 465 + * Date: 06.10.2007 + * Time: 11:35:04 + * To change this template use File | Settings | File Templates. + */ +public class ZLTextControlEntryImpl implements ZLTextControlEntry { + private byte myKind; + private boolean myStart; + + public ZLTextControlEntryImpl(byte kind, boolean isStart) { + myKind = kind; + myStart = isStart; + } + + public byte getKind() { + return myKind; + } + + public boolean isStart() { + return myStart; + } +} diff --git a/src/org/zlibrary/model/impl/entry/ZLTextControlEntryPoolImpl.java b/src/org/zlibrary/model/impl/entry/ZLTextControlEntryPoolImpl.java new file mode 100644 index 000000000..19a5929b7 --- /dev/null +++ b/src/org/zlibrary/model/impl/entry/ZLTextControlEntryPoolImpl.java @@ -0,0 +1,30 @@ +package org.zlibrary.model.impl.entry; + +import org.zlibrary.model.entry.ZLTextParagraphEntry; +import org.zlibrary.model.entry.ZLTextControlEntryPool; + +import java.util.Map; +import java.util.HashMap; + +public class ZLTextControlEntryPoolImpl implements ZLTextControlEntryPool { + public static ZLTextControlEntryPoolImpl myPool; + private Map myStartEntries; + private Map myEndEntries; + + public ZLTextControlEntryPoolImpl() { + myStartEntries = new HashMap(); + myEndEntries = new HashMap(); + } + + public ZLTextParagraphEntry getControlEntry(byte kind, boolean isStart) { + Map entries = isStart ? myStartEntries : myEndEntries; + ZLTextParagraphEntry entry = entries.get(new Byte(kind)); + if (entry != null) { + return entry; + } + entry = new ZLTextControlEntryImpl(kind, isStart); + entries.put(kind, entry); + return entry; + + } +} diff --git a/src/org/zlibrary/model/impl/entry/ZLTextEntryImpl.java b/src/org/zlibrary/model/impl/entry/ZLTextEntryImpl.java new file mode 100644 index 000000000..50caf55ee --- /dev/null +++ b/src/org/zlibrary/model/impl/entry/ZLTextEntryImpl.java @@ -0,0 +1,27 @@ +package org.zlibrary.model.impl.entry; + +import org.zlibrary.model.entry.ZLTextEntry; + +/** + * Created by IntelliJ IDEA. + * User: 465 + * Date: 06.10.2007 + * Time: 11:29:13 + * To change this template use File | Settings | File Templates. + */ +public class ZLTextEntryImpl implements ZLTextEntry { + private String myData; + + public ZLTextEntryImpl(String data) { + myData = data; + } + + public int getDataLength() { + return myData.length(); + } + + public String getData() { + return myData; + } + +}