1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.exoplatform.wiki.mow.core.api.wiki;
18
19 import org.chromattic.api.RelationshipType;
20 import org.chromattic.api.annotations.Destroy;
21 import org.chromattic.api.annotations.ManyToOne;
22 import org.chromattic.api.annotations.MappedBy;
23 import org.chromattic.api.annotations.PrimaryType;
24 import org.chromattic.api.annotations.Property;
25
26
27 @PrimaryType(name = WikiNodeType.LINK_ENTRY)
28 public abstract class LinkEntry {
29
30 @Property(name = WikiNodeType.Definition.ALIAS)
31 public abstract String getAlias();
32 public abstract void setAlias(String alias);
33
34 @Property(name = WikiNodeType.Definition.TITLE)
35 public abstract String getTitle();
36 public abstract void setTitle(String title);
37
38 @ManyToOne(type = RelationshipType.PATH)
39 @MappedBy(WikiNodeType.Definition.NEW_LINK)
40 public abstract LinkEntry getNewLink();
41 public abstract void setNewLink(LinkEntry linkEntry);
42
43 @Destroy
44 public abstract void remove();
45
46 }