Package org.datanucleus.metadata
Class EventListenerMetaData
- java.lang.Object
-
- org.datanucleus.metadata.MetaData
-
- org.datanucleus.metadata.EventListenerMetaData
-
- All Implemented Interfaces:
Serializable
public class EventListenerMetaData extends MetaData
Listener for events, following the JPA/Jakarta model.- See Also:
- Serialized Form
-
-
Field Summary
-
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
Constructors Constructor Description EventListenerMetaData(String className)
Constructor for an EventListener MetaData
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
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.String
getClassName()
Accessor for the name of the EventListener classString
getMethodNameForCallbackClass(String callbackClassName)
Accessor for the method name in the EventListener class that handles the specified callback event-
Methods inherited from class org.datanucleus.metadata.MetaData
addExtension, addExtensions, getExtensions, getMetaDataManager, getNoOfExtensions, getParent, getValueForExtension, getValuesForExtension, hasExtension, initialise, isInitialised, isPopulated, isUsed, removeExtension, setExtensions, setParent
-
-
-
-
Constructor Detail
-
EventListenerMetaData
public EventListenerMetaData(String className)
Constructor for an EventListener MetaData- Parameters:
className
- Name of the EventListener class
-
-
Method Detail
-
getClassName
public String getClassName()
Accessor for the name of the EventListener class- Returns:
- Name of the EventListener
-
addCallback
public void addCallback(String callbackClassName, String methodName)
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
public void addCallback(String callbackClassName, String className, String methodName)
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
public String getMethodNameForCallbackClass(String callbackClassName)
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
-
-