# Class: com.pnfsoftware.jeb.core.events.PropertyChangeNotification

Event data issued with [J#PropertyChange](J#PropertyChange) to report changes in one or more JEB properties. This object contains one or more updated properties, and their updated values.

## Constructor: PropertyChangeNotification

Description: Create an empty property\-change notification.

## Constructor: PropertyChangeNotification
- parameter: `propfqn`, type: `java.lang.String`
- parameter: `value`, type: `java.lang.Object`
- parameter: `pd`, type: `com.pnfsoftware.jeb.core.properties.IPropertyDefinition`

Description: Create a property\-change notification containing a single entry.
parameter: propfqn: property fully\-qualified name
parameter: value: updated value, or `null` if the property was reset
parameter: pd: optional property definition

## Method: add
- parameter: `propfqn`, type: `java.lang.String`
- parameter: `value`, type: `java.lang.Object`
- parameter: `pd`, type: `com.pnfsoftware.jeb.core.properties.IPropertyDefinition`

Description: Add a property\-change entry.
parameter: propfqn: property fully\-qualified name
parameter: value: updated value, or `null` if the property was reset
parameter: pd: optional property definition

## Method: entries
- return type: `java.util.List<com.pnfsoftware.jeb.core.events.PropertyChangeNotification.Entry>`

Description: Get the recorded property\-change entries.
return: the mutable backing list of entries

## Method: has
- parameter: `propfqns`, type: `java.lang.String[]`
- return type: `boolean`

Description: Determine if this object contains a change notification at least one of the provided property name.
parameter: propfqns: list of properties to be tested
return: if true, at least one of the provided properties is part of the list of updates         stored in this notification object

## Method: toString
- return type: `java.lang.String`


