com.jscape.inet.vfs
Class VirtualFileDescriptor<V extends com.jscape.util.Visitable.VisitorBase>

java.lang.Object
  extended by com.jscape.inet.vfs.VirtualFileDescriptor<V>
All Implemented Interfaces:
com.jscape.util.Copyable<VirtualFileDescriptor>, com.jscape.util.Visitable<V>
Direct Known Subclasses:
VirtualLocalFileDescriptor, VirtualRemoteFileDescriptor

public abstract class VirtualFileDescriptor<V extends com.jscape.util.Visitable.VisitorBase>
extends java.lang.Object
implements com.jscape.util.Visitable<V>, com.jscape.util.Copyable<VirtualFileDescriptor>

Virtual file information container.

Version:
1.0
Author:
Alex
See Also:
Source code

Nested Class Summary
 
Nested classes/interfaces inherited from interface com.jscape.util.Visitable
com.jscape.util.Visitable.VisitorBase, com.jscape.util.Visitable.VisitorException
 
Method Summary
abstract  java.lang.Object accept(V visitor)
          Backwards dispatching entry point.
 boolean equals(java.lang.Object o)
           
 AccessPermissions getAccessPermissions()
          Returns file access permissions.
 java.lang.String getPath()
          Returns virtual path.
 int hashCode()
           
 boolean isDenied()
          Returns file denied flag.
 boolean isIndexable()
          Returns the indexable flag.
 boolean isSecured()
          Returns file security flag.
 void setAccessPermissions(AccessPermissions accessPermissions)
          Sets file access permissions.
 void setDenied(boolean denied)
          Sets file denied flag.
 void setIndexable(boolean value)
          Sets the indexable flag.
 void setPath(java.lang.String path)
          Sets virtual path.
 void setSecured(boolean secured)
          Sets file security flag.
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
getClass, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface com.jscape.util.Copyable
copy
 

Method Detail

getPath

public java.lang.String getPath()
Returns virtual path.

Returns:
virtual path

setPath

public void setPath(java.lang.String path)
Sets virtual path.

Parameters:
path - the virtual path

getAccessPermissions

public AccessPermissions getAccessPermissions()
Returns file access permissions.

Returns:
file access permissions

setAccessPermissions

public void setAccessPermissions(AccessPermissions accessPermissions)
Sets file access permissions.

Parameters:
accessPermissions - the file access permissions

isSecured

public boolean isSecured()
Returns file security flag.

Returns:
true if access to this file must be somehow secured; false otherwise

setSecured

public void setSecured(boolean secured)
Sets file security flag.

Parameters:
secured - if code>true access to this file must be somehow secured

isDenied

public boolean isDenied()
Returns file denied flag.

Returns:
true if access to this file is denied; false otherwise

setDenied

public void setDenied(boolean denied)
Sets file denied flag.

Parameters:
denied - if true access to this file is denied

isIndexable

public boolean isIndexable()
Returns the indexable flag.

Returns:
true if file should be included in index; false otherwise

setIndexable

public void setIndexable(boolean value)
Sets the indexable flag.

Parameters:
value - if true this file should be included in index

accept

public abstract java.lang.Object accept(V visitor)
                                 throws com.jscape.util.Visitable.VisitorException
Description copied from interface: com.jscape.util.Visitable
Backwards dispatching entry point.

Specified by:
accept in interface com.jscape.util.Visitable<V extends com.jscape.util.Visitable.VisitorBase>
Parameters:
visitor - a visitor instance
Returns:
a visit result if any
Throws:
com.jscape.util.Visitable.VisitorException - if an error occurs

equals

public boolean equals(java.lang.Object o)
Overrides:
equals in class java.lang.Object

hashCode

public int hashCode()
Overrides:
hashCode in class java.lang.Object

toString

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


Copyright © 1999-2009 JSCAPE LLC. All Rights Reserved.