1 package org.owasp.dependencycheck.data.artifactory;
2
3 import java.io.File;
4 import java.util.Date;
5
6
7
8
9
10
11
12
13
14
15 public class ItemImpl {
16
17 private String uri;
18 private String repo;
19 private String path;
20 private boolean folder;
21 private String metadataUri;
22 private Date lastModified;
23 private String modifiedBy;
24 private Date lastUpdated;
25
26 protected ItemImpl(boolean folder, String uri, String metadataUri, Date lastModified, String modifiedBy, Date lastUpdated) {
27 this.folder = folder;
28 this.uri = uri;
29 this.metadataUri = metadataUri;
30 this.lastModified = lastModified;
31 this.modifiedBy = modifiedBy;
32 this.lastUpdated = lastUpdated;
33 }
34
35 protected ItemImpl() {
36 }
37
38 protected ItemImpl(boolean folder, String uri) {
39 this.folder = folder;
40 this.uri = uri;
41 }
42
43 public String getPath() {
44 return path;
45 }
46
47 private void setPath(String path) {
48 this.path = path;
49 }
50
51 public String getRepo() {
52 return repo;
53 }
54
55 private void setRepo(String repo) {
56 this.repo = repo;
57 }
58
59 public boolean isFolder() {
60 return folder;
61 }
62
63 private void setFolder(boolean folder) {
64 this.folder = folder;
65 }
66
67 public String getName() {
68 return new File(uri).getName();
69 }
70
71 public String getUri() {
72 return uri;
73 }
74
75 private void setUri(String uri) {
76 this.uri = uri;
77 }
78
79 public String getMetadataUri() {
80 return metadataUri;
81 }
82
83 private void setMetadataUri(String metadataUri) {
84 this.metadataUri = metadataUri;
85 }
86
87 public Date getLastModified() {
88 return lastModified;
89 }
90
91 private void setLastModified(Date lastModified) {
92 this.lastModified = lastModified;
93 }
94
95 public String getModifiedBy() {
96 return modifiedBy;
97 }
98
99 private void setModifiedBy(String modifiedBy) {
100 this.modifiedBy = modifiedBy;
101 }
102
103 public Date getLastUpdated() {
104 return lastUpdated;
105 }
106
107 private void setLastUpdated(Date lastUpdated) {
108 this.lastUpdated = lastUpdated;
109 }
110
111 @Override
112 public boolean equals(Object o) {
113 if (this == o) {
114 return true;
115 }
116 if (!(o instanceof ItemImpl)) {
117 return false;
118 }
119
120 ItemImpl item = (ItemImpl) o;
121
122 return uri.equals(item.uri);
123 }
124
125 @Override
126 public int hashCode() {
127 return uri.hashCode();
128 }
129 }