Class FileBuffers

java.lang.Object
org.eclipse.core.filebuffers.FileBuffers

public final class FileBuffers extends Object
Facade for the file buffers plug-in. Provides access to the text file buffer manager and helper methods for location handling. This facade is available independent from the activation status of the file buffers plug-in.

This class must not be used by clients that do not want to require org.eclipse.core.resources. Use ITextFileBufferManager.DEFAULT to get the default text file buffer manager.

Since:
3.0
Restriction:
This class is not intended to be instantiated by clients.
  • Field Details

    • PLUGIN_ID

      public static final String PLUGIN_ID
      File buffer plug-in ID (value "org.eclipse.core.filebuffers").
      Since:
      3.3.
      See Also:
  • Method Details

    • getTextFileBufferManager

      public static ITextFileBufferManager getTextFileBufferManager()
      Returns the text file buffer manager. May return null if the file buffers plug-in is not active. This is, for example, the case when the method is called on plug-in shutdown.

      Use ITextFileBufferManager.DEFAULT to get the default text file buffer manager if you do not want to depend on org.eclipse.core.resources.

      Returns:
      the text file buffer manager or null
    • createTextFileBufferManager

      public static ITextFileBufferManager createTextFileBufferManager()
      Creates and returns an unshared text file buffer manager.
      Returns:
      the text file buffer manager or null
      Since:
      3.4
    • getWorkspaceFileAtLocation

      public static IFile getWorkspaceFileAtLocation(IPath location)
      Returns the workspace file at the given location if such a file exists.
      Parameters:
      location - the location
      Returns:
      the workspace file at the location or null if no such file exists or if the location is not a valid location
    • getWorkspaceFileAtLocation

      public static IFile getWorkspaceFileAtLocation(IPath location, boolean isNormalized)
      Returns the workspace file at the given location if such a file exists.
      Parameters:
      location - the location
      isNormalized - true if the given location is already normalized
      Returns:
      the workspace file at the location or null if no such file exists or if the location is not a valid location
      Since:
      3.3
    • normalizeLocation

      public static IPath normalizeLocation(IPath pathOrLocation)
      Returns the normalized form of the given path or location.

      The normalized form is defined as follows:

      • Existing Workspace Files: For a path or location for which there exists a workspace file, the normalized form is that file's workspace relative, absolute path as returned by IFile.getFullPath().
      • Non-existing Workspace Files: For a path to a non-existing workspace file, the normalized form is the absolute form of the path.
      • External Files: For a location for which there exists no workspace file, the normalized form is the absolute form of the location.
      Parameters:
      pathOrLocation - the path or location to be normalized
      Returns:
      the normalized form of pathOrLocation
    • getFileStoreAtLocation

      public static IFileStore getFileStoreAtLocation(IPath location)
      Returns the file in the local file system for the given location.

      The location is either a full path of a workspace resource or an absolute path in the local file system.

      Parameters:
      location - the location
      Returns:
      the IFileStore in the local file system for the given location
      Since:
      3.2
    • getSystemFileAtLocation

      @Deprecated public static File getSystemFileAtLocation(IPath location)
      Deprecated.
      As of 3.2, replaced by getFileStoreAtLocation(IPath)
      Returns the file in the local file system for the given location.

      The location is either a full path of a workspace resource or an absolute path in the local file system.

      Parameters:
      location - the location
      Returns:
      the File in the local file system for the given location