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, wait
child
protected abstract boolean readOnly()
public BinaryFile getBinaryFileNamed(java.lang.String name)
getBinaryFileNamed
in interface FileSource
public TextFile getTextFileNamed(java.lang.String name)
getTextFileNamed
in interface FileSource
public void createIfNecessary()
createIfNecessary
in interface FileSource
public java.lang.String getPath()
getPath
in interface FileSource
public java.net.URI getUri()
getUri
in interface FileSource
public java.util.List<TextFile> listFilesRecursively()
listFilesRecursively
in interface FileSource
public void writeTextFile(java.lang.String name, java.lang.String contents)
writeTextFile
in interface FileSource
public void writeBinaryFile(java.lang.String name, byte[] contents)
writeBinaryFile
in interface FileSource
public void deleteFile(java.lang.String name)
deleteFile
in interface FileSource
public boolean exists()
exists
in interface FileSource
public static com.google.common.base.Predicate<BinaryFile> byFileExtension(java.lang.String extension)