# com.bea.ide.debug
IDebugExpressionListener Interface

public interface IDebugExpressionListener

IDebugExpressionListeners are used to notify interested objects when the IDebugData has gotten new information about a variable from the proxy. Listeners need to be registered for each breakpoint or step event.

All Known Implementing Classes
  `AbstractChildlessExpressionView`

## Method Summary

`public void` | `expressionChanged`(`IDebugExpression` expression) Called when the IDebugData changes the expression's value.
`public void` | `fieldsChanged`(`String` expression, `String`[] fields) Called when the IDebugData gets new information about the expression's fields from the proxy

## Method Detail

### expressionChanged(IDebugExpression) Method

    public void expressionChanged(IDebugExpression expression)

Called when the IDebugData changes the expression's value. The two most common cases are after it gets the value from the proxy and after the data becomes stale.

#### Parameters

expression
  the expression that has changed.

### fieldsChanged(String, String[]) Method

    public void fieldsChanged(String expression,
                              String[] fields)

Called when the IDebugData gets new information about the expression's fields from the proxy

#### Parameters

expression
  the expression that had fields change

fields
  an array of strings representing the fields that changed.