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; + } + +}