public class BlogBoard
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
class |
BlogBoard.BlogComparator
Comparator to sort objects of type Blog according to their timestamps
|
class |
BlogBoard.BlogEntry |
class |
BlogBoard.BlogIterator
Subclass of blogBoard, which provides the blogIterator object-type
|
Modifier and Type | Field and Description |
---|---|
private MapHeap |
database |
private static int |
KEY_LENGTH |
Constructor and Description |
---|
BlogBoard(java.io.File actpath) |
Modifier and Type | Method and Description |
---|---|
java.util.Iterator<BlogBoard.BlogEntry> |
blogIterator(boolean up) |
void |
close() |
boolean |
contains(java.lang.String key)
Tells if the database contains an element.
|
void |
deleteBlogEntry(java.lang.String key) |
java.util.Iterator<java.lang.String> |
getBlogIterator(boolean priv) |
java.lang.String |
guessAuthor(java.lang.String ip) |
boolean |
importXML(java.lang.String input) |
java.util.Iterator<byte[]> |
keys(boolean up) |
BlogBoard.BlogEntry |
newEntry(java.lang.String key,
byte[] subject,
byte[] author,
java.lang.String ip,
java.util.Date date,
byte[] page,
java.util.List<java.lang.String> comments,
java.lang.String commentMode)
Create a new BlogEntry and return it
|
private static java.lang.String |
normalize(java.lang.String key) |
private boolean |
parseXMLimport(org.w3c.dom.Document doc) |
BlogBoard.BlogEntry |
readBlogEntry(java.lang.String key) |
private BlogBoard.BlogEntry |
readBlogEntry(java.lang.String key,
MapHeap base) |
int |
size() |
static java.lang.String |
webalize(java.lang.String key) |
java.lang.String |
writeBlogEntry(BlogBoard.BlogEntry page) |
private static final int KEY_LENGTH
private MapHeap database
public BlogBoard(java.io.File actpath) throws java.io.IOException
java.io.IOException
public int size()
public boolean contains(java.lang.String key)
key
- the ID of the elementpublic void close()
private static java.lang.String normalize(java.lang.String key)
public static java.lang.String webalize(java.lang.String key)
public java.lang.String guessAuthor(java.lang.String ip)
public BlogBoard.BlogEntry newEntry(java.lang.String key, byte[] subject, byte[] author, java.lang.String ip, java.util.Date date, byte[] page, java.util.List<java.lang.String> comments, java.lang.String commentMode)
key
- subject
- author
- ip
- date
- page
- the content of the Blogentrycomments
- commentMode
- possible params are: 0 - no comments allowed, 1 - comments allowed, 2 - comments moderatedpublic java.lang.String writeBlogEntry(BlogBoard.BlogEntry page)
public BlogBoard.BlogEntry readBlogEntry(java.lang.String key)
private BlogBoard.BlogEntry readBlogEntry(java.lang.String key, MapHeap base)
public boolean importXML(java.lang.String input)
private boolean parseXMLimport(org.w3c.dom.Document doc)
public void deleteBlogEntry(java.lang.String key)
public java.util.Iterator<byte[]> keys(boolean up) throws java.io.IOException
java.io.IOException
public java.util.Iterator<java.lang.String> getBlogIterator(boolean priv)
public java.util.Iterator<BlogBoard.BlogEntry> blogIterator(boolean up)