suggestion for convenience method for BasicFileAttributes

Vince Bonfanti vbonfanti at gmail.com
Fri Aug 28 11:30:25 PDT 2009


A minor suggestion: as a convenience for provider implementors, it
seems that BasicFileAttributes could be declared abstract (rather than
an interface), and implement a method that looks something like below.
Otherwise, it seems that every provider implementor is going to have
to implement their own method that does exactly this (or something
similar).

Vince


public Object readAttribute( String attrName ) {
        if ( "lastModifiedTime".equals( attrName ) ) {
            return lastModifiedTime();
        } else if ( "lastAccessTime".equals( attrName ) ) {
            return lastAccessTime();
        } else if ( "creationTime".equals( attrName ) ) {
            return creationTime();
        } else if ( "size".equals( attrName ) ) {
            return size();
        } else if ( "isRegularFile".equals( attrName ) ) {
            return isRegularFile();
        } else if ( "isDirectory".equals( attrName ) ) {
            return isDirectory();
        } else if ( "isSymbolicLink".equals( attrName ) ) {
            return isSymbolicLink();
        } else if ( "isOther".equals( attrName ) ) {
            return isOther();
        } else if ( "fileKey".equals( attrName ) ) {
            return fileKey();
        } else {
            return null;
        }
    }


More information about the nio-discuss mailing list