Class LogMessageReceiver

java.lang.Object
net.ssehub.easy.dslCore.translation.MessageReceiver
net.ssehub.easy.dslCore.translation.LogMessageReceiver
All Implemented Interfaces:
IMessageReceiver

public class LogMessageReceiver extends MessageReceiver
A simple fallback receiver that does not store messages.
Author:
Holger Eichelberger
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    private org.eclipse.emf.common.util.URI
     
    private net.ssehub.easy.basics.logger.EASyLoggerFactory.EASyLogger
     
  • Constructor Summary

    Constructors
    Constructor
    Description
    LogMessageReceiver(Class<?> origin, String bundleName)
    Creates a log message receiver.
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    Adds a message.
    void
    collect(net.ssehub.easy.basics.messages.IMessage message, org.eclipse.emf.ecore.EObject cause, org.eclipse.emf.ecore.EStructuralFeature causeFeature, int code)
    Receives an EASy message.
    void
    error(String message, org.eclipse.emf.ecore.EObject cause, org.eclipse.emf.ecore.EStructuralFeature causeFeature, int code)
    Receives an error message.
    void
    error(org.eclipse.emf.ecore.resource.Resource.Diagnostic diagnostic)
    Adds a diagnostic error, typically from a standalone parser configuration.
    int
    Returns the number of errors.
    private String
    getLocation(org.eclipse.emf.ecore.resource.Resource.Diagnostic diagnostic)
    Returns the location of diagnostic taking the location hint as fallback.
    getMessage(int index)
    Returns the specified message.
    int
    Returns the number of messages.
    void
    setLocationHint(org.eclipse.emf.common.util.URI locationHint)
    Defines a location hint in case that diagnostics do not carry this information.
    void
    warning(String message, org.eclipse.emf.ecore.EObject cause, org.eclipse.emf.ecore.EStructuralFeature causeFeature, int code)
    Receives a warning message.

    Methods inherited from class net.ssehub.easy.dslCore.translation.MessageReceiver

    error

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • logger

      private net.ssehub.easy.basics.logger.EASyLoggerFactory.EASyLogger logger
    • locationHint

      private org.eclipse.emf.common.util.URI locationHint
  • Constructor Details

    • LogMessageReceiver

      public LogMessageReceiver(Class<?> origin, String bundleName)
      Creates a log message receiver.
      Parameters:
      origin - the origin where the messages shall be reported for
      bundleName - the bundle name (may be null)
  • Method Details

    • error

      public void error(String message, org.eclipse.emf.ecore.EObject cause, org.eclipse.emf.ecore.EStructuralFeature causeFeature, int code)
      Description copied from interface: IMessageReceiver
      Receives an error message.
      Parameters:
      message - the message
      cause - the cause (as instance of the EMF grammar model)
      causeFeature - the cause of the feature as an appropriate constant from the generated grammar
      code - a numerical identification of the error
    • warning

      public void warning(String message, org.eclipse.emf.ecore.EObject cause, org.eclipse.emf.ecore.EStructuralFeature causeFeature, int code)
      Description copied from interface: IMessageReceiver
      Receives a warning message.
      Parameters:
      message - the message
      cause - the cause (as instance of the EMF grammar model)
      causeFeature - the cause of the feature as an appropriate constant from the generated grammar
      code - a numerical identification of the warning
    • collect

      public void collect(net.ssehub.easy.basics.messages.IMessage message, org.eclipse.emf.ecore.EObject cause, org.eclipse.emf.ecore.EStructuralFeature causeFeature, int code)
      Description copied from interface: IMessageReceiver
      Receives an EASy message. This allows re-directing the message while keeping the relation to the original one, e.g., for cleaning up messages.
      Parameters:
      message - the message
      cause - the cause (as instance of the EMF grammar model)
      causeFeature - the cause of the feature as an appropriate constant from the generated grammar
      code - a numerical identification of the error
    • getMessageCount

      public int getMessageCount()
      Description copied from class: MessageReceiver
      Returns the number of messages.
      Specified by:
      getMessageCount in class MessageReceiver
      Returns:
      the number of messages
    • getErrorCount

      public int getErrorCount()
      Description copied from class: MessageReceiver
      Returns the number of errors.
      Specified by:
      getErrorCount in class MessageReceiver
      Returns:
      the number of errors
    • getMessage

      public Message getMessage(int index)
      Description copied from class: MessageReceiver
      Returns the specified message.
      Specified by:
      getMessage in class MessageReceiver
      Parameters:
      index - the position of the message to be returned
      Returns:
      the specified message
    • error

      public void error(org.eclipse.emf.ecore.resource.Resource.Diagnostic diagnostic)
      Description copied from class: MessageReceiver
      Adds a diagnostic error, typically from a standalone parser configuration.
      Specified by:
      error in class MessageReceiver
      Parameters:
      diagnostic - the diagnostic to be added
    • getLocation

      private String getLocation(org.eclipse.emf.ecore.resource.Resource.Diagnostic diagnostic)
      Returns the location of diagnostic taking the location hint as fallback.
      Parameters:
      diagnostic - the diagnostic (may be null)
      Returns:
      the location
    • setLocationHint

      public void setLocationHint(org.eclipse.emf.common.util.URI locationHint)
      Defines a location hint in case that diagnostics do not carry this information. Reset if not used.
      Parameters:
      locationHint - the location hint, may be null for none
    • addMessage

      public void addMessage(Message msg)
      Description copied from class: MessageReceiver
      Adds a message.
      Specified by:
      addMessage in class MessageReceiver
      Parameters:
      msg - the message to be added