Class HistoryItem

All Implemented Interfaces:
IEncodedStreamContentAccessor, IModificationDate, IResourceProvider, IStreamContentAccessor, ITypedElement

A combination IFileState and ITypedElement that can be used as an input to a compare viewer or other places where an IStreamContentAccessor is needed.

Clients may instantiate this class; it is not intended to be subclassed.

This class is not intended to be subclassed by clients.
  • Constructor Details

    • HistoryItem

      public HistoryItem(ITypedElement base, IFileState fileState)
      Creates a HistoryItem object which combines the given IFileState and ITypedElement into an object which is suitable as input for a compare viewer or ReplaceWithEditionDialog.
      base - the implementation of the ITypedElement interface delegates to this base ITypedElement
      fileState - the IFileState from which the streamable contents and the modification time is derived from
  • Method Details

    • getName

      public String getName()
      Description copied from interface: ITypedElement
      Returns the name of this object. The name is used when displaying this object in the UI.
      Specified by:
      getName in interface ITypedElement
      the name of this object
    • getImage

      public Image getImage()
      Description copied from interface: ITypedElement
      Returns an image for this object. This image is used when displaying this object in the UI.
      Specified by:
      getImage in interface ITypedElement
      the image of this object or null if this type of input has no image
    • getType

      public String getType()
      Description copied from interface: ITypedElement
      Returns the type of this object. For objects with a file name this is typically the file extension. For folders its the constant FOLDER_TYPE. The type is used for determining a suitable viewer for this object.
      Specified by:
      getType in interface ITypedElement
      the type of this object
    • getModificationDate

      public long getModificationDate()
      Description copied from interface: IModificationDate
      Returns the modification time of this object.

      Note that this value should only be used to give the user a general idea of how old the object is.

      Specified by:
      getModificationDate in interface IModificationDate
      the time of last modification, in milliseconds since January 1, 1970, 00:00:00 GMT
    • getContents

      public InputStream getContents() throws CoreException
      Description copied from interface: IStreamContentAccessor
      Returns an open InputStream for this object which can be used to retrieve the object's content. The client is responsible for closing the stream when finished. Returns null if this object has no streamable contents.
      Specified by:
      getContents in interface IStreamContentAccessor
      an input stream containing the contents of this object
      CoreException - if the contents of this object could not be accessed
    • getCharset

      public String getCharset() throws CoreException
      Description copied from interface: IEncodedStreamContentAccessor
      Returns the name of a charset encoding to be used when decoding this stream accessor's contents into characters. Returns null if a proper encoding cannot be determined.

      Note: this method does not check whether the result is a supported charset name. Callers should be prepared to handle UnsupportedEncodingException where this charset is used.

      Specified by:
      getCharset in interface IEncodedStreamContentAccessor
      the name of a charset, or null
      CoreException - if an error happens while determining the charset. See any refinements for more information.
      See Also:
    • getResource

      public IResource getResource()
      Description copied from interface: IResourceProvider
      Returns the corresponding resource for this object or null.
      Specified by:
      getResource in interface IResourceProvider
      the corresponding resource or null