public abstract class AbstractFileSource extends java.lang.Object implements FileSource
| Modifier and Type | Field and Description |
|---|---|
protected java.io.File |
rootDirectory |
| Constructor and Description |
|---|
AbstractFileSource(java.io.File rootDirectory) |
| Modifier and Type | Method and Description |
|---|---|
static com.google.common.base.Predicate<BinaryFile> |
byFileExtension(java.lang.String extension) |
void |
createIfNecessary() |
void |
deleteFile(java.lang.String name) |
boolean |
exists() |
BinaryFile |
getBinaryFileNamed(java.lang.String name) |
java.lang.String |
getPath() |
TextFile |
getTextFileNamed(java.lang.String name) |
java.net.URI |
getUri() |
java.util.List<TextFile> |
listFilesRecursively() |
protected abstract boolean |
readOnly() |
void |
writeBinaryFile(java.lang.String name,
byte[] contents) |
void |
writeTextFile(java.lang.String name,
java.lang.String contents) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitchildprotected abstract boolean readOnly()
public BinaryFile getBinaryFileNamed(java.lang.String name)
getBinaryFileNamed in interface FileSourcepublic TextFile getTextFileNamed(java.lang.String name)
getTextFileNamed in interface FileSourcepublic void createIfNecessary()
createIfNecessary in interface FileSourcepublic java.lang.String getPath()
getPath in interface FileSourcepublic java.net.URI getUri()
getUri in interface FileSourcepublic java.util.List<TextFile> listFilesRecursively()
listFilesRecursively in interface FileSourcepublic void writeTextFile(java.lang.String name,
java.lang.String contents)
writeTextFile in interface FileSourcepublic void writeBinaryFile(java.lang.String name,
byte[] contents)
writeBinaryFile in interface FileSourcepublic void deleteFile(java.lang.String name)
deleteFile in interface FileSourcepublic boolean exists()
exists in interface FileSourcepublic static com.google.common.base.Predicate<BinaryFile> byFileExtension(java.lang.String extension)