59 return !isDirectory(); 60 } 61 62 @Override 63 public FileTime lastAccessTime() { 64 return node.lastAccessTime(); 65 } 66 67 @Override 68 public FileTime lastModifiedTime() { 69 return node.lastModifiedTime(); 70 } 71 72 @Override 73 public long size() { 74 return node.size(); 75 } 76 77 @Override 78 public boolean isSymbolicLink() { 79 return false; 80 } 81 82 @Override 83 public Object fileKey() { 84 return null; 85 } 86 87 ///////// jrt entry attributes /////////// 88 public long compressedSize() { 89 return node.compressedSize(); 90 } 91 92 public String extension() { 93 return node.extension(); 94 } 95 96 @Override 97 public String toString() { 98 StringBuilder sb = new StringBuilder(1024); 99 try (Formatter fm = new Formatter(sb)) { 100 if (creationTime() != null) 101 fm.format(" creationTime : %tc%n", creationTime().toMillis()); 102 else 103 fm.format(" creationTime : null%n"); 104 | 59 return !isDirectory(); 60 } 61 62 @Override 63 public FileTime lastAccessTime() { 64 return node.lastAccessTime(); 65 } 66 67 @Override 68 public FileTime lastModifiedTime() { 69 return node.lastModifiedTime(); 70 } 71 72 @Override 73 public long size() { 74 return node.size(); 75 } 76 77 @Override 78 public boolean isSymbolicLink() { 79 return node.isLink(); 80 } 81 82 @Override 83 public Object fileKey() { 84 return node.resolveLink(true); 85 } 86 87 ///////// jrt entry attributes /////////// 88 public long compressedSize() { 89 return node.compressedSize(); 90 } 91 92 public String extension() { 93 return node.extension(); 94 } 95 96 @Override 97 public String toString() { 98 StringBuilder sb = new StringBuilder(1024); 99 try (Formatter fm = new Formatter(sb)) { 100 if (creationTime() != null) 101 fm.format(" creationTime : %tc%n", creationTime().toMillis()); 102 else 103 fm.format(" creationTime : null%n"); 104 |