TrueZIP Kernel 7.0-rc2

de.schlichtherle.truezip.fs
Class FsDecoratingModel<M extends FsModel>

java.lang.Object
  extended by de.schlichtherle.truezip.fs.FsModel
      extended by de.schlichtherle.truezip.fs.FsDecoratingModel<M>
Type Parameters:
M - The type of the decorated file system model.
Direct Known Subclasses:
FsConcurrentModel

@ThreadSafe
@DefaultAnnotation(value=edu.umd.cs.findbugs.annotations.NonNull.class)
public abstract class FsDecoratingModel<M extends FsModel>
extends FsModel

An abstract decorator for a file system model.

Author:
Christian Schlichtherle

Field Summary
protected  M delegate
           
 
Constructor Summary
protected FsDecoratingModel(M model)
           
 
Method Summary
 FsMountPoint getMountPoint()
          Returns the mount point of this file system model.
 FsModel getParent()
          Returns the model of the parent file system or null if and only if the file system is not federated, i.e. if it's not a member of a parent file system.
 boolean isTouched()
          Returns true if and only if the contents of the federated file system have been modified so that it needs synchronization with its parent file system.
 void setTouched(boolean touched)
          Sets the value of the property touched.
 String toString()
          Returns a string representation of this object for debugging and logging purposes.
 
Methods inherited from class de.schlichtherle.truezip.fs.FsModel
equals, hashCode
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

delegate

protected final M extends FsModel delegate
Constructor Detail

FsDecoratingModel

protected FsDecoratingModel(M model)
Method Detail

getMountPoint

public FsMountPoint getMountPoint()
Description copied from class: FsModel
Returns the mount point of this file system model.

The mount point may be used to construct error messages or to locate and access file system metadata which is stored outside the file system, e.g. in-memory stored passwords for RAES encrypted ZIP files.

Specified by:
getMountPoint in class FsModel
Returns:
The mount point of this file system model.

getParent

public FsModel getParent()
Description copied from class: FsModel
Returns the model of the parent file system or null if and only if the file system is not federated, i.e. if it's not a member of a parent file system.

Specified by:
getParent in class FsModel
Returns:
The nullable parent file system model.

isTouched

public boolean isTouched()
Description copied from class: FsModel
Returns true if and only if the contents of the federated file system have been modified so that it needs synchronization with its parent file system.

Specified by:
isTouched in class FsModel

setTouched

public void setTouched(boolean touched)
Description copied from class: FsModel
Sets the value of the property touched.

Specified by:
setTouched in class FsModel
Parameters:
touched - the new value of this property.

toString

public String toString()
Returns a string representation of this object for debugging and logging purposes.

Overrides:
toString in class FsModel

TrueZIP Kernel 7.0-rc2

Copyright © 2005-2011 Schlichtherle IT Services. All Rights Reserved.