Package ghidra.program.model.data
Class DataTypeManagerChangeListenerHandler
java.lang.Object
ghidra.program.model.data.DataTypeManagerChangeListenerHandler
- All Implemented Interfaces:
DataTypeManagerChangeListener
public class DataTypeManagerChangeListenerHandler
extends Object
implements DataTypeManagerChangeListener
Default implementation for a
DataTypeManagerChangeListener
that sends out the
events to its own list of listeners.
NOTE: all listener notifications must be asynchronous within a different thread.-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
Add the given category change listener.void
categoryAdded
(DataTypeManager dtm, CategoryPath path) Notification when category is added.void
categoryMoved
(DataTypeManager dtm, CategoryPath oldPath, CategoryPath newPath) Notification when a category is reparented to new category.void
categoryRemoved
(DataTypeManager dtm, CategoryPath path) Notification when a category is removed.void
categoryRenamed
(DataTypeManager dtm, CategoryPath oldPath, CategoryPath newPath) Notification when category is renamed.void
dataTypeAdded
(DataTypeManager dtm, DataTypePath path) Notification when a data type is added to a categoryvoid
dataTypeChanged
(DataTypeManager dtm, DataTypePath path) Notification when data type is changed.void
dataTypeMoved
(DataTypeManager dtm, DataTypePath oldPath, DataTypePath newPath) Notification when a data type is moved.void
dataTypeRemoved
(DataTypeManager dtm, DataTypePath path) Notification when data type is removed.void
dataTypeRenamed
(DataTypeManager dtm, DataTypePath oldPath, DataTypePath newPath) Notification when data type is renamed.void
dataTypeReplaced
(DataTypeManager dtm, DataTypePath oldPath, DataTypePath newPath, DataType newDataType) Notification when a data type has been replaced.void
favoritesChanged
(DataTypeManager dtm, DataTypePath path, boolean isFavorite) Notification the favorite status of a datatype has changedvoid
programArchitectureChanged
(DataTypeManager dataTypeManager) Notification that the program architecture associated with the specified dataTypeManager has changed.void
Remove the category change listener.void
sourceArchiveAdded
(DataTypeManager dataTypeManager, SourceArchive dataTypeSource) Notification that the information for a source archive has been added.void
sourceArchiveChanged
(DataTypeManager dataTypeManager, SourceArchive dataTypeSource) Notification that the information for a particular source archive has changed.
-
Constructor Details
-
DataTypeManagerChangeListenerHandler
public DataTypeManagerChangeListenerHandler()
-
-
Method Details
-
addDataTypeManagerListener
Add the given category change listener.- Parameters:
l
- the listener to be added.
-
removeDataTypeManagerListener
Remove the category change listener.- Parameters:
l
- the listener to be removed.
-
categoryAdded
Description copied from interface:DataTypeManagerChangeListener
Notification when category is added.- Specified by:
categoryAdded
in interfaceDataTypeManagerChangeListener
- Parameters:
dtm
- the dataType managerpath
- the categoryPath of the newly added category.
-
categoryMoved
Description copied from interface:DataTypeManagerChangeListener
Notification when a category is reparented to new category.- Specified by:
categoryMoved
in interfaceDataTypeManagerChangeListener
- Parameters:
dtm
- data type manager associated with the categoryoldPath
- the path of the category before it was moved.newPath
- the path of the category after it was moved.
-
categoryRemoved
Description copied from interface:DataTypeManagerChangeListener
Notification when a category is removed.- Specified by:
categoryRemoved
in interfaceDataTypeManagerChangeListener
- Parameters:
dtm
- data type manager associated with the categorypath
- the categoryPath of the category that was removed.
-
categoryRenamed
Description copied from interface:DataTypeManagerChangeListener
Notification when category is renamed.- Specified by:
categoryRenamed
in interfaceDataTypeManagerChangeListener
- Parameters:
dtm
- data type manager associated with the categoryoldPath
- the path of the category before it was renamed.newPath
- the path of the category after it was renamed. This path will only differ in the last segment of the path.
-
dataTypeAdded
Description copied from interface:DataTypeManagerChangeListener
Notification when a data type is added to a category- Specified by:
dataTypeAdded
in interfaceDataTypeManagerChangeListener
- Parameters:
dtm
- data type manager for the given category paths.path
- the DataTypePath of the newly added datatype.
-
dataTypeChanged
Description copied from interface:DataTypeManagerChangeListener
Notification when data type is changed.- Specified by:
dataTypeChanged
in interfaceDataTypeManagerChangeListener
- Parameters:
dtm
- data type manager for the given category paths.path
- the path of the datatype that changed.
-
dataTypeMoved
Description copied from interface:DataTypeManagerChangeListener
Notification when a data type is moved.- Specified by:
dataTypeMoved
in interfaceDataTypeManagerChangeListener
- Parameters:
dtm
- data type manager for the given category paths.oldPath
- the path of the datatype before it was moved.newPath
- the path of the datatype after it was moved.
-
dataTypeRemoved
Description copied from interface:DataTypeManagerChangeListener
Notification when data type is removed.- Specified by:
dataTypeRemoved
in interfaceDataTypeManagerChangeListener
- Parameters:
dtm
- data type manager for the given category paths.path
- the DataTypePath of the removed datatype.
-
dataTypeRenamed
Description copied from interface:DataTypeManagerChangeListener
Notification when data type is renamed.- Specified by:
dataTypeRenamed
in interfaceDataTypeManagerChangeListener
- Parameters:
dtm
- data type manager for the given category paths.oldPath
- the path of the datatype before it was renamed.newPath
- the path of the datatype after it was renamed.
-
dataTypeReplaced
public void dataTypeReplaced(DataTypeManager dtm, DataTypePath oldPath, DataTypePath newPath, DataType newDataType) Description copied from interface:DataTypeManagerChangeListener
Notification when a data type has been replaced.- Specified by:
dataTypeReplaced
in interfaceDataTypeManagerChangeListener
- Parameters:
dtm
- data type manager for the given category paths.oldPath
- the path of the datatype that was replaced.newPath
- the path of the datatype that replaced the existing datatype.newDataType
- the new dataType that replaced the old dataType
-
favoritesChanged
Description copied from interface:DataTypeManagerChangeListener
Notification the favorite status of a datatype has changed- Specified by:
favoritesChanged
in interfaceDataTypeManagerChangeListener
- Parameters:
dtm
- data type manager for the given category paths.path
- the DataTypePath of the datatype had its favorite status changed.isFavorite
- reflects the current favorite status of the datatype.
-
sourceArchiveChanged
Description copied from interface:DataTypeManagerChangeListener
Notification that the information for a particular source archive has changed. Typically, this would be because it was renamed or moved.- Specified by:
sourceArchiveChanged
in interfaceDataTypeManagerChangeListener
- Parameters:
dataTypeManager
- data type manager referring to the given source information.dataTypeSource
- the changed data type source information
-
sourceArchiveAdded
Description copied from interface:DataTypeManagerChangeListener
Notification that the information for a source archive has been added. This happens when a data type from the indicated source archive is added to this data type manager.- Specified by:
sourceArchiveAdded
in interfaceDataTypeManagerChangeListener
- Parameters:
dataTypeManager
- data type manager referring to the given source information.dataTypeSource
- the new data type source information
-
programArchitectureChanged
Description copied from interface:DataTypeManagerChangeListener
Notification that the program architecture associated with the specified dataTypeManager has changed.- Specified by:
programArchitectureChanged
in interfaceDataTypeManagerChangeListener
- Parameters:
dataTypeManager
- data type manager referring to the given source information.
-