1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.exoplatform.wiki.chromattic.ext.ntdef;
18
19 import java.util.Date;
20
21 import org.chromattic.api.annotations.MappedBy;
22 import org.chromattic.api.annotations.Name;
23 import org.chromattic.api.annotations.OneToOne;
24 import org.chromattic.api.annotations.Owner;
25 import org.chromattic.api.annotations.PrimaryType;
26 import org.chromattic.api.annotations.Property;
27
28 @PrimaryType(name = "nt:version")
29 public abstract class NTVersion {
30
31 @Name
32 public abstract String getName();
33
34 @Property(name = "jcr:created")
35 public abstract Date getCreated();
36
37 public abstract void setCreated(Date date);
38
39 @Property(name = "jcr:predecessors")
40 public abstract String[] getPredecessors();
41
42 @Property(name = "jcr:successors")
43 public abstract String[] getSuccessors();
44
45 @OneToOne
46 @Owner
47 @MappedBy("jcr:frozenNode")
48 public abstract NTFrozenNode getNTFrozenNode();
49
50 public abstract void setNTFrozenNode(NTFrozenNode frozenNode);
51
52 }