de.knup.jedi.jayshare
Class FileItem

java.lang.Object
  |
  +--de.knup.jedi.jayshare.FileItem

public class FileItem
extends java.lang.Object
implements XMLOutput

Represents a file entry in a file list.

Version:
0.1 $Revision: 1.9 $
Author:
B. Pietsch

Field Summary
private  MDate date
          Last modified timestamp.
private  java.lang.String hash
          Md5 hash of the file.
private  java.lang.String mime
          MIME type of the file.
private  java.lang.String name
          Name of the file.
private  long size
          File size.
private  java.lang.String title
          Speaking title of the file.
private  java.util.Vector xTags
          X-Tags may contain additional and meta-information assigned to a file or file type like bit-rate for multimedia streams or abstracts of the content or information about the creators.
 
Constructor Summary
FileItem(java.lang.String name, java.lang.String hash, java.lang.String title, java.lang.String mime, long size, MDate date)
          Create a new FileItem object.
 
Method Summary
 void appendXTag(java.lang.String key, java.lang.String type, java.lang.String value)
          Append an X-Tag.
 void appendXTag(XTag tag)
          Append an X-Tag.
 MDate getDate()
           
 java.lang.String getHash()
           
 java.lang.String getMimeType()
           
 java.lang.String getName()
           
 long getSize()
           
 java.lang.String getTitle()
           
 java.util.Vector getXTags()
           
 void setDate(MDate date)
           
 void setHash(java.lang.String hash)
           
 void setMimeType(java.lang.String mime)
           
 void setName(java.lang.String name)
           
 void setSize(long size)
           
 void setTitle(java.lang.String title)
           
 void setXTags(java.util.Vector tags)
           
 java.lang.String toXML()
          Create an XML stream from the file item.
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, toString, wait, wait, wait
 

Field Detail

name

private java.lang.String name
Name of the file.

hash

private java.lang.String hash
Md5 hash of the file.

title

private java.lang.String title
Speaking title of the file.

mime

private java.lang.String mime
MIME type of the file.

size

private long size
File size.

date

private MDate date
Last modified timestamp.

xTags

private java.util.Vector xTags
X-Tags may contain additional and meta-information assigned to a file or file type like bit-rate for multimedia streams or abstracts of the content or information about the creators.
Constructor Detail

FileItem

public FileItem(java.lang.String name,
                java.lang.String hash,
                java.lang.String title,
                java.lang.String mime,
                long size,
                MDate date)
Create a new FileItem object.
Parameters:
name. -  
hash. -  
title. -  
mime. -  
size. -  
date. -  
Method Detail

appendXTag

public void appendXTag(XTag tag)
Append an X-Tag.
Parameters:
tag - is the X-Tag to be appended.

appendXTag

public void appendXTag(java.lang.String key,
                       java.lang.String type,
                       java.lang.String value)
Append an X-Tag.
Parameters:
key - is the X-Tag identifier (e.g. "bitrate", "author").
type - is the X-Tag type identifier (e.g. "blob", "text", "decimal").
value - is the X-Tag value (e.g. "Ernest Hemmingway").

getName

public java.lang.String getName()
Returns:
the file name.

getHash

public java.lang.String getHash()
Returns:
the file hash.

getTitle

public java.lang.String getTitle()
Returns:
the file title.

getMimeType

public java.lang.String getMimeType()
Returns:
the file's MIME type.

getSize

public long getSize()
Returns:
the file size.

getDate

public MDate getDate()
Returns:
the last modified timestamp.

getXTags

public java.util.Vector getXTags()
Returns:
a vector of all X-Tags.

setName

public void setName(java.lang.String name)

setHash

public void setHash(java.lang.String hash)

setTitle

public void setTitle(java.lang.String title)

setMimeType

public void setMimeType(java.lang.String mime)

setSize

public void setSize(long size)

setDate

public void setDate(MDate date)

setXTags

public void setXTags(java.util.Vector tags)

toXML

public java.lang.String toXML()
Create an XML stream from the file item.
Specified by:
toXML in interface XMLOutput
Tags copied from interface: XMLOutput
Returns:
an XML conforming String object.