org.openide.filesystems
Interface AbstractFileSystem.Attr
- All Superinterfaces:
- Serializable
- All Known Implementing Classes:
- XMLFileSystem.Impl, JarFileSystem.Impl, DefaultAttributes
- Enclosing class:
- AbstractFileSystem
- public static interface AbstractFileSystem.Attr
- extends Serializable
Handle attributes of files.
serialVersionUID
public static final long serialVersionUID
readAttribute
public Object readAttribute(String name,
String attrName)
- Get the file attribute with the specified name.
- Parameters:
name
- the fileattrName
- name of the attribute- Returns:
- appropriate (serializable) value or
null
if the attribute is unset (or could not be properly restored for some reason)
writeAttribute
public void writeAttribute(String name,
String attrName,
Object value)
throws IOException
- Set the file attribute with the specified name.
- Parameters:
name
- the fileattrName
- name of the attributevalue
- new value or null
to clear the attribute. Must be serializable, although particular file systems may or may not use serialization to store attribute values.- Throws:
IOException
- if the attribute cannot be set. If serialization is used to store it, this may in fact be a subclass such as NotSerializableException
.
attributes
public Enumeration attributes(String name)
- Get all file attribute names for the file.
- Parameters:
name
- the file- Returns:
- enumeration of keys (as strings)
renameAttributes
public void renameAttributes(String oldName,
String newName)
- Called when a file is renamed, to appropriately update its attributes.
- Parameters:
oldName
- old name of the filenewName
- new name of the file
deleteAttributes
public void deleteAttributes(String name)
- Called when a file is deleted, to also delete its attributes.
- Parameters:
name
- name of the file
Built on December 12 2001. | Portions Copyright 1997-2001 Sun Microsystems, Inc. All rights reserved.