org.entityfs.ram
Class RamDirectoryAdapter

java.lang.Object
  extended by org.entityfs.impl.impl.adapter.AbstractRWEntityAdapter<RamFileSystemAdapter,RamDirectoryAdapter>
      extended by org.entityfs.ram.AbstractRamEntityAdapter
          extended by org.entityfs.ram.RamDirectoryAdapter
All Implemented Interfaces:
ChildRegisteringDirectoryAdapter, DirectoryAdapter, EntityAdapter

public final class RamDirectoryAdapter
extends AbstractRamEntityAdapter
implements ChildRegisteringDirectoryAdapter

Since:
1.0
Author:
Karl Gustafsson

Constructor Summary
RamDirectoryAdapter(RamFileSystemAdapter fs, RamDirectoryAdapter parent, String name)
           
 
Method Summary
 void assertCanBeDeleted(Collection<String> cetd)
          Override the inherited implementation and add the check to see if the directory is empty.
 boolean containsEntity(String name)
           
 void deleteChild(String name)
           
 EntityAdapter getChild(String name)
           
 EntityType getChildEntityType(String name)
           
 String[] getEntityNames()
           
 EntityType getEntityType()
           
 void registerChild(EntityAdapter ea)
           
 String toString()
           
 void unregisterChild(EntityAdapter ea)
           
 
Methods inherited from class org.entityfs.ram.AbstractRamEntityAdapter
canRead, canWrite, create, delete, exists, getLastModified, rename, setLastModified
 
Methods inherited from class org.entityfs.impl.impl.adapter.AbstractRWEntityAdapter
getName, getParent, setName, setParent
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.entityfs.impl.adapter.EntityAdapter
canRead, canWrite, create, delete, exists, getFileSystemAdapter, getLastModified, getName, getParent, init, rename, setLastModified
 

Constructor Detail

RamDirectoryAdapter

public RamDirectoryAdapter(RamFileSystemAdapter fs,
                           RamDirectoryAdapter parent,
                           String name)
Parameters:
parent -
name -
Method Detail

containsEntity

public boolean containsEntity(String name)
Specified by:
containsEntity in interface DirectoryAdapter

getChildEntityType

public EntityType getChildEntityType(String name)
Specified by:
getChildEntityType in interface DirectoryAdapter

getEntityNames

public String[] getEntityNames()
Specified by:
getEntityNames in interface DirectoryAdapter

assertCanBeDeleted

public void assertCanBeDeleted(Collection<String> cetd)
Override the inherited implementation and add the check to see if the directory is empty.

Specified by:
assertCanBeDeleted in interface DirectoryAdapter

registerChild

public void registerChild(EntityAdapter ea)
Specified by:
registerChild in interface ChildRegisteringDirectoryAdapter

unregisterChild

public void unregisterChild(EntityAdapter ea)
Specified by:
unregisterChild in interface ChildRegisteringDirectoryAdapter

getChild

public EntityAdapter getChild(String name)
Specified by:
getChild in interface ChildRegisteringDirectoryAdapter

getEntityType

public EntityType getEntityType()
Specified by:
getEntityType in interface EntityAdapter

deleteChild

public void deleteChild(String name)
Specified by:
deleteChild in interface DirectoryAdapter

toString

public String toString()
Overrides:
toString in class Object