src/share/classes/sun/nio/fs/AbstractBasicFileAttributeView.java

Print this page

        

*** 52,85 **** public String name() { return "basic"; } @Override - public Object getAttribute(String attribute) throws IOException { - BasicFileAttributes attrs = readAttributes(); - if (attribute.equals(SIZE_NAME)) - return attrs.size(); - if (attribute.equals(CREATION_TIME_NAME)) - return attrs.creationTime(); - if (attribute.equals(LAST_ACCESS_TIME_NAME)) - return attrs.lastAccessTime(); - if (attribute.equals(LAST_MODIFIED_TIME_NAME)) - return attrs.lastModifiedTime(); - if (attribute.equals(FILE_KEY_NAME)) - return attrs.fileKey(); - if (attribute.equals(IS_DIRECTORY_NAME)) - return attrs.isDirectory(); - if (attribute.equals(IS_REGULAR_FILE_NAME)) - return attrs.isRegularFile(); - if (attribute.equals(IS_SYMBOLIC_LINK_NAME)) - return attrs.isSymbolicLink(); - if (attribute.equals(IS_OTHER_NAME)) - return attrs.isOther(); - return null; - } - - @Override public void setAttribute(String attribute, Object value) throws IOException { if (attribute.equals(LAST_MODIFIED_TIME_NAME)) { setTimes((FileTime)value, null, null); --- 52,61 ----
*** 99,110 **** /** * Used to build a map of attribute name/values. */ static class AttributesBuilder { ! private Set<String> set = new HashSet<String>(); ! private Map<String,Object> map = new HashMap<String,Object>(); private boolean copyAll; private AttributesBuilder(String[] attributes) { for (String attribute: attributes) { if (attribute.equals("*")) { --- 75,86 ---- /** * Used to build a map of attribute name/values. */ static class AttributesBuilder { ! private Set<String> set = new HashSet<>(); ! private Map<String,Object> map = new HashMap<>(); private boolean copyAll; private AttributesBuilder(String[] attributes) { for (String attribute: attributes) { if (attribute.equals("*")) {
*** 170,180 **** if (builder.match(IS_OTHER_NAME)) builder.add(IS_OTHER_NAME, attrs.isOther()); } @Override ! public Map<String,?> readAttributes(String[] attributes) throws IOException { AttributesBuilder builder = AttributesBuilder.create(attributes); addBasicAttributesToBuilder(readAttributes(), builder); return builder.unmodifiableMap(); } } --- 146,156 ---- if (builder.match(IS_OTHER_NAME)) builder.add(IS_OTHER_NAME, attrs.isOther()); } @Override ! public Map<String,Object> readAttributes(String[] attributes) throws IOException { AttributesBuilder builder = AttributesBuilder.create(attributes); addBasicAttributesToBuilder(readAttributes(), builder); return builder.unmodifiableMap(); } }