Class AbstractPlatformFile

java.lang.Object
io.guise.framework.platform.AbstractPlatformFile
All Implemented Interfaces:
ProgressListenable<Long>, PlatformFile
Direct Known Subclasses:
WebPlatformFile

public abstract class AbstractPlatformFile extends Object implements PlatformFile
An abstract implementation of a local file on a platform.
Author:
Garret Wilson
  • Constructor Details

    • AbstractPlatformFile

      public AbstractPlatformFile(String name, long size)
      Name and size constructor.
      Parameters:
      name - The name of the file.
      size - The size of the file, or -1 if the size is unknown.
      Throws:
      NullPointerException - if the given name is null.
  • Method Details

    • getEventListenerManager

      protected com.globalmentor.event.EventListenerManager getEventListenerManager()
      Returns:
      The object managing event listeners.
    • getName

      public String getName()
      Specified by:
      getName in interface PlatformFile
      Returns:
      The name of the file.
    • getSize

      public long getSize()
      Specified by:
      getSize in interface PlatformFile
      Returns:
      The size of the file, or -1 if the size is unknown.
    • addProgressListener

      public void addProgressListener(ProgressListener<Long> progressListener)
      Description copied from interface: ProgressListenable
      Adds a progress listener.
      Specified by:
      addProgressListener in interface ProgressListenable<Long>
      Parameters:
      progressListener - The progress listener to add.
    • removeProgressListener

      public void removeProgressListener(ProgressListener<Long> progressListener)
      Description copied from interface: ProgressListenable
      Removes an progress listener.
      Specified by:
      removeProgressListener in interface ProgressListenable<Long>
      Parameters:
      progressListener - The progress listener to remove.
    • fireProgressed

      protected void fireProgressed(com.globalmentor.model.TaskState state, long transferred, long total)
      Fires a progress event to all registered progress listeners. This method delegates to fireProgressed(ProgressEvent).
      Parameters:
      state - The state of the progress.
      transferred - The current number of bytes transferred, or -1 if not known.
      total - The total or estimated total bytes to transfer, or -1 if not known.
      Throws:
      NullPointerException - if the given state is null.
      See Also:
    • fireProgressed

      protected void fireProgressed(ProgressEvent<Long> progressEvent)
      Fires a given progress event to all registered progress listeners.
      Parameters:
      progressEvent - The progress event to fire.
    • toString

      public String toString()
      Overrides:
      toString in class Object