
me.adaptive.arp.api.IFileSystem Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of adaptive-arp-lib Show documentation
Show all versions of adaptive-arp-lib Show documentation
This is the AdaptiveMe Runtime Platform (ARP) API for Java platforms.
The newest version!
/**
--| ADAPTIVE RUNTIME PLATFORM |----------------------------------------------------------------------------------------
(C) Copyright 2013-2015 Carlos Lozano Diez t/a Adaptive.me .
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the
License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 . Unless required by appli-
-cable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing
permissions and limitations under the License.
Original author:
* Carlos Lozano Diez
Contributors:
* Ferran Vila Conesa
* See source code files for contributors.
Release:
* @version v2.2.15
-------------------------------------------| aut inveniam viam aut faciam |--------------------------------------------
*/
package me.adaptive.arp.api;
import java.io.Serializable;
/**
Interface for Managing the File System operations
@author Carlos Lozano Diez
@since v2.0
@version 1.0
*/
public interface IFileSystem extends IBaseData, Serializable {
/**
Creates a new reference to a new or existing location in the filesystem.
This method does not create the actual file in the specified folder.
@param parent Parent directory.
@param name Name of new file or directory.
@return A reference to a new or existing location in the filesystem.
@since v2.0
*/
FileDescriptor createFileDescriptor(FileDescriptor parent, String name);
/**
Returns a reference to the cache folder for the current application.
This path must always be writable by the current application.
This path is volatile and may be cleaned by the OS periodically.
@return Path to the application's cache folder.
@since v2.0
*/
FileDescriptor getApplicationCacheFolder();
/**
Returns a reference to the cloud synchronizable folder for the current application.
This path must always be writable by the current application.
@return Path to the application's cloud storage folder.
@since v2.0
*/
FileDescriptor getApplicationCloudFolder();
/**
Returns a reference to the documents folder for the current application.
This path must always be writable by the current application.
@return Path to the application's documents folder.
@since v2.0
*/
FileDescriptor getApplicationDocumentsFolder();
/**
Returns a reference to the application installation folder.
This path may or may not be directly readable or writable - it usually contains the app binary and data.
@return Path to the application folder.
@since v2.0
*/
FileDescriptor getApplicationFolder();
/**
Returns a reference to the protected storage folder for the current application.
This path must always be writable by the current application.
@return Path to the application's protected storage folder.
@since v2.0
*/
FileDescriptor getApplicationProtectedFolder();
/**
Returns the file system dependent file separator.
@return char with the directory/file separator.
@since v2.0
*/
char getSeparator();
/**
Returns a reference to the external storage folder provided by the OS. This may
be an external SSD card or similar. This type of storage is removable and by
definition, not secure.
This path may or may not be writable by the current application.
@return Path to the application's documents folder.
@since v2.0
*/
FileDescriptor getSystemExternalFolder();
}
/**
------------------------------------| Engineered with ♥ in Barcelona, Catalonia |--------------------------------------
*/
© 2015 - 2025 Weber Informatics LLC | Privacy Policy