org.alliance.core.file.filedatabase
Class FileDescriptor

java.lang.Object
  extended by org.alliance.core.file.filedatabase.FileDescriptor

public class FileDescriptor
extends java.lang.Object

Created by IntelliJ IDEA. User: maciek Date: 2006-jan-06 Time: 16:13:57 To change this template use File | Settings | File Templates.


Constructor Summary
FileDescriptor()
           
FileDescriptor(java.lang.String basePath, java.io.File file, int hashSpeedInMbPerSecond)
          Creates a new file descriptor from scratch.
 
Method Summary
static FileDescriptor createFrom(java.io.InputStream is)
           
static FileDescriptor createFrom(java.io.InputStream is, boolean shouldExist)
           
 java.lang.String createSubpath(java.lang.String path)
           
 boolean existsAndSeemsEqual()
           
 java.lang.String getBasePath()
           
 java.lang.String getCanonicalPath()
           
 java.lang.String getFilename()
           
 java.lang.String getFullPath()
           
 Hash[] getHashList()
           
 long getModifiedAt()
           
 int getNumberOfBlocks()
           
 Hash getRootHash()
           
 long getSize()
           
 java.lang.Object getSubHash(int blockNumber)
           
 java.lang.String getSubpath()
           
 void serializeTo(java.io.OutputStream o)
           
 void serializeTo(java.io.OutputStream o, boolean noBasePath)
           
 void setBasePath(java.lang.String basePath)
           
 void setModifiedAt(long modifiedAt)
           
 void setSubpath(java.lang.String subpath)
           
 java.lang.String toString()
           
 void updateModifiedAt()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

FileDescriptor

public FileDescriptor()

FileDescriptor

public FileDescriptor(java.lang.String basePath,
                      java.io.File file,
                      int hashSpeedInMbPerSecond)
               throws java.io.IOException
Creates a new file descriptor from scratch. Including creating hashes.

Parameters:
file -
Throws:
java.io.IOException
Method Detail

createSubpath

public java.lang.String createSubpath(java.lang.String path)
                               throws java.io.IOException
Throws:
java.io.IOException

getSubpath

public java.lang.String getSubpath()

getSize

public long getSize()

getRootHash

public Hash getRootHash()

getHashList

public Hash[] getHashList()

getBasePath

public java.lang.String getBasePath()

serializeTo

public void serializeTo(java.io.OutputStream o)
                 throws java.io.IOException
Throws:
java.io.IOException

serializeTo

public void serializeTo(java.io.OutputStream o,
                        boolean noBasePath)
                 throws java.io.IOException
Throws:
java.io.IOException

createFrom

public static FileDescriptor createFrom(java.io.InputStream is)
                                 throws java.io.IOException
Throws:
java.io.IOException

createFrom

public static FileDescriptor createFrom(java.io.InputStream is,
                                        boolean shouldExist)
                                 throws java.io.IOException,
                                        FileHasBeenRemovedOrChanged
Throws:
java.io.IOException
FileHasBeenRemovedOrChanged

existsAndSeemsEqual

public boolean existsAndSeemsEqual()

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

getFullPath

public java.lang.String getFullPath()

getSubHash

public java.lang.Object getSubHash(int blockNumber)

getNumberOfBlocks

public int getNumberOfBlocks()

setBasePath

public void setBasePath(java.lang.String basePath)

getFilename

public java.lang.String getFilename()

setSubpath

public void setSubpath(java.lang.String subpath)

getModifiedAt

public long getModifiedAt()

setModifiedAt

public void setModifiedAt(long modifiedAt)

getCanonicalPath

public java.lang.String getCanonicalPath()
                                  throws java.io.IOException
Throws:
java.io.IOException

updateModifiedAt

public void updateModifiedAt()