Package org.datanucleus.metadata
Class EventListenerMetaData
java.lang.Object
org.datanucleus.metadata.MetaData
org.datanucleus.metadata.EventListenerMetaData
- All Implemented Interfaces:
Serializable
Listener for events, following the JPA/Jakarta model.
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescription(package private) String
Name of the EventListener class.Method names in the EventListener class keyed by their callback name (e.g javax.persistence.PrePersist, etc).private static final long
Fields inherited from class org.datanucleus.metadata.MetaData
EXTENSION_CLASS_CREATETIMESTAMP, EXTENSION_CLASS_CREATETIMESTAMP_COLUMN_NAME, EXTENSION_CLASS_CREATEUSER, EXTENSION_CLASS_CREATEUSER_COLUMN_LENGTH, EXTENSION_CLASS_CREATEUSER_COLUMN_NAME, EXTENSION_CLASS_MULTITENANCY_COLUMN_LENGTH, EXTENSION_CLASS_MULTITENANCY_COLUMN_NAME, EXTENSION_CLASS_MULTITENANCY_JDBC_TYPE, EXTENSION_CLASS_MULTITENANT, EXTENSION_CLASS_READ_ONLY, EXTENSION_CLASS_SOFTDELETE, EXTENSION_CLASS_SOFTDELETE_COLUMN_NAME, EXTENSION_CLASS_UPDATETIMESTAMP, EXTENSION_CLASS_UPDATETIMESTAMP_COLUMN_NAME, EXTENSION_CLASS_UPDATEUSER, EXTENSION_CLASS_UPDATEUSER_COLUMN_LENGTH, EXTENSION_CLASS_UPDATEUSER_COLUMN_NAME, EXTENSION_CLASS_VERSION_FIELD_NAME, EXTENSION_CLASS_VIEW_DEFINITION, EXTENSION_CLASS_VIEW_IMPORTS, EXTENSION_INDEX_COLUMN_ORDERING, EXTENSION_MEMBER_CACHEABLE, EXTENSION_MEMBER_CALENDAR_ONE_COLUMN, EXTENSION_MEMBER_CASCADE_ATTACH, EXTENSION_MEMBER_CASCADE_DETACH, EXTENSION_MEMBER_CASCADE_PERSIST, EXTENSION_MEMBER_CASCADE_REFRESH, EXTENSION_MEMBER_COMPARATOR_NAME, EXTENSION_MEMBER_CONTAINER_ALLOW_NULLS, EXTENSION_MEMBER_CREATE_TIMESTAMP, EXTENSION_MEMBER_CREATE_USER, EXTENSION_MEMBER_ENUM_VALUE_GETTER, EXTENSION_MEMBER_IMPLEMENTATION_CLASSES, EXTENSION_MEMBER_INSERTABLE, EXTENSION_MEMBER_KEY_IMPLEMENTATION_CLASSES, EXTENSION_MEMBER_LIST_ORDERING, EXTENSION_MEMBER_RELATION_DISCRIM_COLUMN, EXTENSION_MEMBER_RELATION_DISCRIM_PK, EXTENSION_MEMBER_RELATION_DISCRIM_VALUE, EXTENSION_MEMBER_STRATEGY_WHEN_NOTNULL, EXTENSION_MEMBER_TYPE_CONVERTER_DISABLED, EXTENSION_MEMBER_TYPE_CONVERTER_NAME, EXTENSION_MEMBER_UPDATE_TIMESTAMP, EXTENSION_MEMBER_UPDATE_USER, EXTENSION_MEMBER_UPDATEABLE, EXTENSION_MEMBER_VALUE_IMPLEMENTATION_CLASSES, EXTENSION_VERSION_NUMBER_INITIAL_VALUE, extensions, metaDataState, parent, VENDOR_NAME
-
Constructor Summary
ConstructorsConstructorDescriptionEventListenerMetaData
(String className) Constructor for an EventListener MetaData -
Method Summary
Modifier and TypeMethodDescriptionvoid
addCallback
(String callbackClassName, String methodName) Method to add a method name for this EventListener.void
addCallback
(String callbackClassName, String className, String methodName) Method to add a method name for this EventListener.Accessor for the name of the EventListener classgetMethodNameForCallbackClass
(String callbackClassName) Accessor for the method name in the EventListener class that handles the specified callback eventMethods inherited from class org.datanucleus.metadata.MetaData
addExtension, addExtensions, getExtensions, getMetaDataManager, getNoOfExtensions, getParent, getValueForExtension, getValuesForExtension, hasExtension, initialise, isInitialised, isPopulated, isUsed, removeExtension, setExtensions, setInitialised, setParent, setPopulated, setUsed
-
Field Details
-
serialVersionUID
private static final long serialVersionUID- See Also:
-
className
String classNameName of the EventListener class. -
methodNamesByCallbackName
Method names in the EventListener class keyed by their callback name (e.g javax.persistence.PrePersist, etc).
-
-
Constructor Details
-
EventListenerMetaData
Constructor for an EventListener MetaData- Parameters:
className
- Name of the EventListener class
-
-
Method Details
-
getClassName
Accessor for the name of the EventListener class- Returns:
- Name of the EventListener
-
addCallback
Method to add a method name for this EventListener.- Parameters:
callbackClassName
- Name of the callback type (javax.persistence.PrePersist etc)methodName
- The method in the EventListener class that handles it
-
addCallback
Method to add a method name for this EventListener.- Parameters:
callbackClassName
- Name of the callback classclassName
- Name of the class declaring the methodmethodName
- The method in the className class that handles it
-
getMethodNameForCallbackClass
Accessor for the method name in the EventListener class that handles the specified callback event- Parameters:
callbackClassName
- Name of the callback class- Returns:
- The method name (if any). Fully-qualified
-