mirror of
https://github.com/geometer/FBReaderJ.git
synced 2025-10-03 09:49:19 +02:00
git-svn-id: https://only.mawhrin.net/repos/FBReaderJ/trunk@7 6a642e6f-84f6-412e-ac94-c4a38d5a04b0
This commit is contained in:
parent
82e3ab3916
commit
7018f79946
3 changed files with 85 additions and 0 deletions
|
@ -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;
|
||||||
|
}
|
||||||
|
}
|
|
@ -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<Byte, ZLTextParagraphEntry> myStartEntries;
|
||||||
|
private Map<Byte, ZLTextParagraphEntry> myEndEntries;
|
||||||
|
|
||||||
|
public ZLTextControlEntryPoolImpl() {
|
||||||
|
myStartEntries = new HashMap<Byte, ZLTextParagraphEntry>();
|
||||||
|
myEndEntries = new HashMap<Byte, ZLTextParagraphEntry>();
|
||||||
|
}
|
||||||
|
|
||||||
|
public ZLTextParagraphEntry getControlEntry(byte kind, boolean isStart) {
|
||||||
|
Map<Byte, ZLTextParagraphEntry> 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;
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
27
src/org/zlibrary/model/impl/entry/ZLTextEntryImpl.java
Normal file
27
src/org/zlibrary/model/impl/entry/ZLTextEntryImpl.java
Normal file
|
@ -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;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
Loading…
Add table
Add a link
Reference in a new issue