Class DefaultEncodingSupport

  • All Implemented Interfaces:
    IEncodingSupport

    public class DefaultEncodingSupport
    extends java.lang.Object
    implements IEncodingSupport
    The standard implementation of IEncodingSupport.
    Since:
    2.0
    • Constructor Summary

      Constructors 
      Constructor Description
      DefaultEncodingSupport()
      Creates a new encoding support.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void createStatusEncodingChangeControl​(Composite parent, IStatus status)
      Creates the control which allows to change the encoding.
      void dispose()
      Disposes this encoding support.
      java.lang.String getDefaultEncoding()
      Returns the default character encoding.
      java.lang.String getEncoding()
      Returns the character encoding.
      java.lang.String getStatusBanner​(IStatus status)
      Returns a banner for the given status.
      java.lang.String getStatusHeader​(IStatus status)
      Returns a status header for the given status.
      java.lang.String getStatusMessage​(IStatus status)
      Returns a status message if any.
      void initialize​(StatusTextEditor textEditor)
      Associates this encoding support to the given text editor and initializes this encoding.
      boolean isEncodingError​(IStatus status)
      Returns true if the given status is an encoding error.
      void reset()
      Resets this encoding support.
      void setEncoding​(java.lang.String encoding)
      Sets the character encoding.
      protected void setEncoding​(java.lang.String encoding, boolean overwrite)
      Sets the encoding of the editor's input to the given value.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • DefaultEncodingSupport

        public DefaultEncodingSupport()
        Creates a new encoding support.
    • Method Detail

      • initialize

        public void initialize​(StatusTextEditor textEditor)
        Associates this encoding support to the given text editor and initializes this encoding.
        Parameters:
        textEditor - the editor
      • dispose

        public void dispose()
        Disposes this encoding support.
      • reset

        public void reset()
        Resets this encoding support. Should be called if, e.g., the input element of the associated editor changed.
      • setEncoding

        protected void setEncoding​(java.lang.String encoding,
                                   boolean overwrite)
        Sets the encoding of the editor's input to the given value. If overwrite is true the value is set even if the encoding is already set.
        Parameters:
        encoding - the new encoding
        overwrite - true if current encoding should be overwritten
      • setEncoding

        public void setEncoding​(java.lang.String encoding)
        Description copied from interface: IEncodingSupport
        Sets the character encoding.
        Specified by:
        setEncoding in interface IEncodingSupport
        Parameters:
        encoding - the character encoding
      • getEncoding

        public java.lang.String getEncoding()
        Description copied from interface: IEncodingSupport
        Returns the character encoding.
        Specified by:
        getEncoding in interface IEncodingSupport
        Returns:
        the character encoding
      • getDefaultEncoding

        public java.lang.String getDefaultEncoding()
        Description copied from interface: IEncodingSupport
        Returns the default character encoding.
        Specified by:
        getDefaultEncoding in interface IEncodingSupport
        Returns:
        the default character encoding
      • getStatusHeader

        public java.lang.String getStatusHeader​(IStatus status)
        Returns a status header for the given status.
        Parameters:
        status - the status
        Returns:
        a status header for the given status.
      • getStatusBanner

        public java.lang.String getStatusBanner​(IStatus status)
        Returns a banner for the given status.
        Parameters:
        status - the status
        Returns:
        a banner for the given status.
      • getStatusMessage

        public java.lang.String getStatusMessage​(IStatus status)
        Returns a status message if any.
        Parameters:
        status - the status
        Returns:
        a status message indicating encoding problems or null otherwise
      • isEncodingError

        public boolean isEncodingError​(IStatus status)
        Returns true if the given status is an encoding error.
        Parameters:
        status - the status to check
        Returns:
        true if the given status is an encoding error
        Since:
        3.1
      • createStatusEncodingChangeControl

        public void createStatusEncodingChangeControl​(Composite parent,
                                                      IStatus status)
        Creates the control which allows to change the encoding. In case of encoding errors this control will be placed below the status of the status editor.
        Parameters:
        parent - the parent control
        status - the status
        Since:
        3.1