org.entityfs.fs
Class AbstractFSFileSystemBuilder<T extends AbstractFSFileSystemBuilder<T>>
java.lang.Object
org.entityfs.impl.AbstractFileSystemBuilder<T>
org.entityfs.impl.impl.AbstractFileSystemBuilderImpl<T>
org.entityfs.fs.AbstractFSFileSystemBuilder<T>
- Type Parameters:
T
- The concrete implementation, returned from various getter methods.
- All Implemented Interfaces:
- FileSystemBuilder<T>, FSFileSystemBuilder<T>
- Direct Known Subclasses:
- FSROFileSystemBuilder, FSRWFileSystemBuilder
public abstract class AbstractFSFileSystemBuilder<T extends AbstractFSFileSystemBuilder<T>>
- extends AbstractFileSystemBuilderImpl<T>
- implements FSFileSystemBuilder<T>
Abstract base class for file-backed file system builders.
- Since:
- 1.0
- Author:
- Karl Gustafsson
Methods inherited from class org.entityfs.impl.impl.AbstractFileSystemBuilderImpl |
create, createDefaultChildEntityManagerFactory, createFileSystem, createFileSystemDelegate, enableEvents, getChildEntityManagerFactory, getEventManager, isFileSystemSupportedByAllCapabilities, isReadOnly, setChildEntityManagerFactory, setEventManager |
Methods inherited from class org.entityfs.impl.AbstractFileSystemBuilder |
addCapabilityProvider, addCapabilityProviders, disableAccessControls, disableEntityValidityControls, enableLocking, getAccessController, getBufferSize, getCapabilityProviders, getCapabilityProvidersInternal, getEntityValidityControlStrategy, getLockAcquiringStrategy, getLockAdapterFactory, getLockCommandExecutor, getLogAdapter, getName, getThis, setAccessController, setBufferSize, setEntityValidityControlStrategy, setLockAcquiringStrategy, setLockAdapterFactory, setLockCommandExecutor, setLogAdapter, setName |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface org.entityfs.FileSystemBuilder |
addCapabilityProvider, addCapabilityProviders, create, disableAccessControls, disableEntityValidityControls, enableEvents, enableLocking, getAccessController, getBufferSize, getCapabilityProviders, getEntityValidityControlStrategy, getLockAcquiringStrategy, getLockAdapterFactory, getLogAdapter, getName, isLockingSupported, setAccessController, setBufferSize, setEntityValidityControlStrategy, setLockAcquiringStrategy, setLockAdapterFactory, setLogAdapter, setName |
AbstractFSFileSystemBuilder
protected AbstractFSFileSystemBuilder()
createAdapterFactory
protected AdapterFactory createAdapterFactory()
- Specified by:
createAdapterFactory
in class AbstractFileSystemBuilderImpl<T extends AbstractFSFileSystemBuilder<T>>
setRoot
public T setRoot(File root)
- Set the root of the file system. The
File
object must represent a
directory.
This property must be set.
- Specified by:
setRoot
in interface FSFileSystemBuilder<T extends AbstractFSFileSystemBuilder<T>>
- Parameters:
root
- The root directory.
- Returns:
- The builder.
getRoot
public File getRoot()
- Get the root directory of the file system to create.
- Specified by:
getRoot
in interface FSFileSystemBuilder<T extends AbstractFSFileSystemBuilder<T>>
- Returns:
- The root directory of the file system to create. The path to the
directory is canonical.
validate
protected Collection<String> validate()
- Override the inherited method to add more validation.
- Overrides:
validate
in class AbstractFileSystemBuilder<T extends AbstractFSFileSystemBuilder<T>>