org.eclipse.xtend.expression
Class LoggingNullEvaluationHandler

java.lang.Object
  extended by org.eclipse.xtend.expression.LoggingNullEvaluationHandler
All Implemented Interfaces:
NullEvaluationHandler

public class LoggingNullEvaluationHandler
extends java.lang.Object
implements NullEvaluationHandler

Logs null evaluation events to the log category of this class.

The log level of the resulting message is configurable. By default messages will be logged with ERROR level.

Author:
karsten.thoms@itemis.de

Nested Class Summary
static class LoggingNullEvaluationHandler.Level
           
 
Constructor Summary
LoggingNullEvaluationHandler()
           
 
Method Summary
protected  java.lang.CharSequence buildMessage(SyntaxElement element, ExecutionContext ctx)
          Build the error message.
 java.lang.Object handleNullEvaluation(SyntaxElement element, ExecutionContext ctx)
          
 void setLevel(LoggingNullEvaluationHandler.Level level)
          Set log level for messages.
 void setLogCategory(java.lang.String category)
          Changes the log category.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

LoggingNullEvaluationHandler

public LoggingNullEvaluationHandler()
Method Detail

handleNullEvaluation

public java.lang.Object handleNullEvaluation(SyntaxElement element,
                                             ExecutionContext ctx)

Specified by:
handleNullEvaluation in interface NullEvaluationHandler

setLogCategory

public void setLogCategory(java.lang.String category)
Changes the log category.

Parameters:
category - Logger category

setLevel

public void setLevel(LoggingNullEvaluationHandler.Level level)
Set log level for messages.

Parameters:
level - The level

buildMessage

protected java.lang.CharSequence buildMessage(SyntaxElement element,
                                              ExecutionContext ctx)
Build the error message.

Parameters:
element - Current SyntaxElement that raised the Null Evaluation
ctx - Current context
Returns:
Error message