package org.flowerplatform.editor.file;
import java.io.InputStream;
/**
* @author Cristina Constantinescu
* @author Sebastian Solomon
*/
public interface IFileAccessController {
String getName(Object file);
// get relative path to a location
String getPath(Object file);
// path is relative
Object getFile(String path) throws Exception;
long getLastModifiedTimestamp(Object file);
InputStream getContent(Object file);
void setContent(Object file, String content);
boolean isDirectory(Object file);
Object getParentFile(Object file);
boolean createNewFile(Object file);
Object createNewFile(Object file, String name);
boolean exists(Object file);
String getPathRelativeToFile(Object file, Object relativeTo);
String getAbsolutePath (Object file);
String getFileExtension (Object file);
boolean isFile(Object file);
Class getFileClass();
Object[] listFiles(Object folder);
boolean delete(Object child);
String getParent(Object file);
void rename(Object file, Object dest);
String readFileToString(Object file);
void writeStringToFile(Object file, String str);
}