1 package com.atlassian.marketplace.client.model;
2
3 import java.net.URI;
4
5 import com.atlassian.fugue.Option;
6 import com.atlassian.marketplace.client.api.VendorId;
7
8
9
10
11
12 public abstract class VendorBase implements Entity
13 {
14 Links _links;
15 String name;
16 @ReadOnly Option<String> verifiedStatus;
17 @RequiredLink(rel = "self") URI selfUri;
18 @RequiredLink(rel = "alternate") URI alternateUri;
19
20 @Override
21 public Links getLinks()
22 {
23 return _links;
24 }
25
26
27
28
29
30
31
32 public VendorId getId()
33 {
34 return VendorId.fromUri(selfUri);
35 }
36
37 @Override
38 public URI getSelfUri()
39 {
40 return selfUri;
41 }
42
43
44
45
46 public URI getAlternateUri()
47 {
48 return alternateUri;
49 }
50
51
52
53
54 public String getName()
55 {
56 return name;
57 }
58
59
60
61
62 public abstract Option<ImageInfo> getLogo();
63
64
65
66
67 public boolean isVerified()
68 {
69 return "verified".equalsIgnoreCase(verifiedStatus.getOrElse(""));
70 }
71 }