Package com.vaadin.data.util
Class FilesystemContainer.FileItem
- java.lang.Object
-
- 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
- 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
All Methods Instance Methods Concrete Methods Modifier and Type Method Description 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()
-
-
-
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 interfaceItem
- 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 interfaceItem
- 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.
-
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.
-
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 classObject
- 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 interfaceItem
- Parameters:
id
- ID of the new Propertyproperty
- 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 interfaceItem
- 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)
-
-