Class LogMessageReceiver
java.lang.Object
net.ssehub.easy.dslCore.translation.MessageReceiver
net.ssehub.easy.dslCore.translation.LogMessageReceiver
- All Implemented Interfaces:
IMessageReceiver
A simple fallback receiver that does not store messages.
- Author:
- Holger Eichelberger
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate org.eclipse.emf.common.util.URIprivate net.ssehub.easy.basics.logger.EASyLoggerFactory.EASyLogger -
Constructor Summary
ConstructorsConstructorDescriptionLogMessageReceiver(Class<?> origin, String bundleName) Creates a log message receiver. -
Method Summary
Modifier and TypeMethodDescriptionvoidaddMessage(Message msg) Adds a message.voidcollect(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.voiderror(String message, org.eclipse.emf.ecore.EObject cause, org.eclipse.emf.ecore.EStructuralFeature causeFeature, int code) Receives an error message.voiderror(org.eclipse.emf.ecore.resource.Resource.Diagnostic diagnostic) Adds a diagnostic error, typically from a standalone parser configuration.intReturns the number of errors.private StringgetLocation(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.intReturns the number of messages.voidsetLocationHint(org.eclipse.emf.common.util.URI locationHint) Defines a location hint in case that diagnostics do not carry this information.voidwarning(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
-
Field Details
-
logger
private net.ssehub.easy.basics.logger.EASyLoggerFactory.EASyLogger logger -
locationHint
private org.eclipse.emf.common.util.URI locationHint
-
-
Constructor Details
-
LogMessageReceiver
Creates a log message receiver.- Parameters:
origin- the origin where the messages shall be reported forbundleName- 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:IMessageReceiverReceives an error message.- Parameters:
message- the messagecause- the cause (as instance of the EMF grammar model)causeFeature- the cause of the feature as an appropriate constant from the generated grammarcode- 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:IMessageReceiverReceives a warning message.- Parameters:
message- the messagecause- the cause (as instance of the EMF grammar model)causeFeature- the cause of the feature as an appropriate constant from the generated grammarcode- 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:IMessageReceiverReceives 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 messagecause- the cause (as instance of the EMF grammar model)causeFeature- the cause of the feature as an appropriate constant from the generated grammarcode- a numerical identification of the error
-
getMessageCount
public int getMessageCount()Description copied from class:MessageReceiverReturns the number of messages.- Specified by:
getMessageCountin classMessageReceiver- Returns:
- the number of messages
-
getErrorCount
public int getErrorCount()Description copied from class:MessageReceiverReturns the number of errors.- Specified by:
getErrorCountin classMessageReceiver- Returns:
- the number of errors
-
getMessage
Description copied from class:MessageReceiverReturns the specified message.- Specified by:
getMessagein classMessageReceiver- 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:MessageReceiverAdds a diagnostic error, typically from a standalone parser configuration.- Specified by:
errorin classMessageReceiver- Parameters:
diagnostic- the diagnostic to be added
-
getLocation
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
Description copied from class:MessageReceiverAdds a message.- Specified by:
addMessagein classMessageReceiver- Parameters:
msg- the message to be added
-