com.vaadin.data.util
Class FilesystemContainer.FileItem

java.lang.Object
  extended by com.vaadin.data.util.FilesystemContainer.FileItem
All Implemented Interfaces:
Item, Serializable
Enclosing class:
FilesystemContainer

public class FilesystemContainer.FileItem
extends Object
implements Item

A Item wrapper for files in a filesystem.

Since:
3.0
Version:
7.0.0.alpha3
Author:
Vaadin Ltd.
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from interface com.vaadin.data.Item
Item.Editor, Item.PropertySetChangeEvent, Item.PropertySetChangeListener, Item.PropertySetChangeNotifier, Item.Viewer
 
Method Summary
 boolean addItemProperty(Object id, Property property)
          Filesystem container does not support adding new properties.
 boolean equals(Object obj)
          Tests if the given object is the same as the this object.
 Resource getIcon()
          Gets the icon of this file.
 Property<?> getItemProperty(Object id)
          Gets the Property corresponding to the given Property ID stored in the Item.
 Collection<String> getItemPropertyIds()
          Gets the collection of IDs of all Properties stored in the Item.
 String getName()
          Gets the name of this file.
 long getSize()
          Gets the size of this file.
 int hashCode()
          Calculates a integer hash-code for the Property that's unique inside the Item containing the Property.
 Date lastModified()
          Gets the last modified date of this file.
 boolean removeItemProperty(Object id)
          Filesystem container does not support removing properties.
 String toString()
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Method Detail

getItemProperty

public Property<?> getItemProperty(Object id)
Description copied from interface: Item
Gets the Property corresponding to the given Property ID stored in the Item. If the Item does not contain the Property, null is returned.

Specified by:
getItemProperty in interface Item
Parameters:
id - identifier of the Property to get
Returns:
the Property with the given ID or null

getItemPropertyIds

public Collection<String> getItemPropertyIds()
Description copied from interface: Item
Gets the collection of IDs of all Properties stored in the Item.

Specified by:
getItemPropertyIds in interface Item
Returns:
unmodifiable collection containing IDs of the Properties stored the Item

hashCode

public int hashCode()
Calculates a integer hash-code for the Property that's unique inside the Item containing the Property. Two different Properties inside the same Item contained in the same list always have different hash-codes, though Properties in different Items may have identical hash-codes.

Overrides:
hashCode in class Object
Returns:
A locally unique hash-code as integer

equals

public boolean equals(Object obj)
Tests if the given object is the same as the this object. Two Properties got from an Item with the same ID are equal.

Overrides:
equals in class Object
Parameters:
obj - an object to compare with this object.
Returns:
true if the given object is the same as this object, false if not

lastModified

public Date lastModified()
Gets the last modified date of this file.

Returns:
Date

getName

public String getName()
Gets the name of this file.

Returns:
file name of this file.

getIcon

public Resource getIcon()
Gets the icon of this file.

Returns:
the icon of this file.

getSize

public long getSize()
Gets the size of this file.

Returns:
size

toString

public String toString()
Overrides:
toString in class Object
See Also:
Object.toString()

addItemProperty

public boolean addItemProperty(Object id,
                               Property property)
                        throws UnsupportedOperationException
Filesystem container does not support adding new properties.

Specified by:
addItemProperty in interface Item
Parameters:
id - ID of the new Property
property - the Property to be added and associated with the id
Returns:
true if the operation succeeded, false if not
Throws:
UnsupportedOperationException - if the operation is not supported.
See Also:
Item.addItemProperty(Object, Property)

removeItemProperty

public boolean removeItemProperty(Object id)
                           throws UnsupportedOperationException
Filesystem container does not support removing properties.

Specified by:
removeItemProperty in interface Item
Parameters:
id - ID of the Property to be removed
Returns:
true if the operation succeeded
Throws:
UnsupportedOperationException - if the operation is not supported. false if not
See Also:
Item.removeItemProperty(Object)


Copyright © 2000-2011 Vaadin Ltd. All Rights Reserved.