View Javadoc

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  }