|
2.17.2: 2011-06-17 | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object net.sf.basedb.core.snapshot.AnnotationSetSnapshot
public class AnnotationSetSnapshot
A snapshot of an annotation set that is used to store information as a file. This will make it quicker to load annotation values than if we have to do it from the database each time. The snapshot will store information about:
IMPORTANT NOTE TO DEVELOPERS!!
Do not forget to synchronize all serialization code and to increment
the FILE_VERSION
in case the number of variables that needs
serialization in this class or in the AnnotationSnapshot
changes.
Field Summary | |
---|---|
private List<AnnotationSnapshot> |
annotations
|
private int |
annotationSetId
|
private long |
created
|
static int |
FILE_VERSION
The version number for the file format in use when serializing this data. |
private int |
itemId
|
private Item |
itemType
|
private static long |
serialVersionUID
|
Constructor Summary | |
---|---|
AnnotationSetSnapshot()
Creates a new, empty snapshot. |
Method Summary | |
---|---|
(package private) List<AnnotationSnapshot> |
getAnnotations()
Get a list with the all annotations in this snapshot. |
AnnotationSet |
getAnnotationSet(DbControl dc)
Get the annotation set this is a snapshot of. |
int |
getAnnotationSetId()
Get the id of the annotation set this is a snapshot of. |
Annotatable |
getItem(DbControl dc)
Get item the annotations belong to. |
int |
getItemId()
Get the ID of the item the annotations in this snapshot belong to. |
Item |
getItemType()
Get the item type of the item the annotations in this snapshot belong to. |
int |
getSize()
Get the number of annotations. |
Date |
getSnapshotDate()
Get the date and time this snapshot was created. |
void |
init(AnnotationSetData set)
Initialise the snapshot with data from the given annotation set, including values for all primary annotations and information about inherited annotations and annotation sets. |
private void |
readObject(ObjectInputStream in)
|
private void |
writeObject(ObjectOutputStream out)
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
private static final long serialVersionUID
public static final int FILE_VERSION
private transient long created
private transient int annotationSetId
private transient int itemId
private transient Item itemType
private transient List<AnnotationSnapshot> annotations
Constructor Detail |
---|
public AnnotationSetSnapshot()
Method Detail |
---|
public void init(AnnotationSetData set)
public Date getSnapshotDate()
public int getItemId()
public Annotatable getItem(DbControl dc)
dc
- A DbControl to use for database accesspublic Item getItemType()
public int getSize()
List<AnnotationSnapshot> getAnnotations()
public int getAnnotationSetId()
public AnnotationSet getAnnotationSet(DbControl dc)
private void writeObject(ObjectOutputStream out) throws IOException
IOException
private void readObject(ObjectInputStream in) throws IOException, ClassNotFoundException
IOException
ClassNotFoundException
|
2.17.2: 2011-06-17 | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |