1 package org.codehaus.plexus.components.io.resources;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 import javax.annotation.Nonnull;
20
21
22
23
24 public abstract class AbstractPlexusIoResource implements PlexusIoResource {
25 private final String name;
26
27 private final long lastModified, size;
28 private final boolean isFile, isDirectory, isExisting;
29
30 protected AbstractPlexusIoResource(
31 @Nonnull String name,
32 long lastModified,
33 long size,
34 boolean isFile,
35 boolean isDirectory,
36 boolean isExisting) {
37 this.name = name;
38 this.lastModified = lastModified;
39 this.size = size;
40 this.isFile = isFile;
41 this.isDirectory = isDirectory;
42 this.isExisting = isExisting;
43 }
44
45 public long getLastModified() {
46 return lastModified;
47 }
48
49 @Nonnull
50 public String getName() {
51 return name;
52 }
53
54 public long getSize() {
55 return size;
56 }
57
58 public boolean isDirectory() {
59 return isDirectory;
60 }
61
62 public boolean isExisting() {
63 return isExisting;
64 }
65
66 public boolean isFile() {
67 return isFile;
68 }
69
70 public boolean isSymbolicLink() {
71 return false;
72 }
73 }