1 package nl.hippo.portal.cms.site;
2
3 import nl.hippo.client.api.content.DocumentMetadata;
4
5 public class LinkItemImpl implements LinkItem {
6
7 private final String title;
8 private final String URL;
9 private final int linkType;
10 private final DocumentMetadata metadata;
11
12 public LinkItemImpl(final String title, final String url, final int linkType, DocumentMetadata metadata) {
13 this.title = title;
14 URL = url;
15 this.linkType = linkType;
16 this.metadata = metadata;
17 }
18
19
20 public String getTitle() {
21 return title;
22 }
23
24 public String getURL() {
25 return URL;
26 }
27
28 public boolean isAssetLink() {
29 return (linkType == LinkItem.ASSET_LINK);
30 }
31
32 public boolean isDocumentLink() {
33 return (linkType == LinkItem.DOCUMENT_LINK);
34 }
35
36 public boolean isInternalLink() {
37 return (isAssetLink() || isDocumentLink());
38 }
39
40 public boolean isExternalLink() {
41 return (linkType == LinkItem.EXTERNAL_LINK);
42 }
43
44 public boolean isSiteMapLink() {
45 return (linkType == LinkItem.SITEMAP_LINK);
46 }
47
48 public boolean isSiteLink() {
49 return (linkType == LinkItem.SITE_LINK);
50 }
51
52 public boolean isPortalLink() {
53 return (linkType == LinkItem.PORTAL_LINK || linkType == LinkItem.SITE_LINK);
54 }
55
56 public boolean hasMetadata(){
57 return (metadata != null);
58 }
59
60
61 }