|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface EventType
This interface provides metadata on events.
The interface exposes events as organizations of named values. The contract is that any event in the system must have a name-based way of accessing sub-data within its event type. A simple example is a Java bean: the names can be property names, and those properties can have still more properties beneath them. Another example is a Map structure. Here string names can refer to data objects.
The event type behaves somewhat similar to the DynaClass and DynaBean interfaces in the Jakarta commons beanutils package. The Jakarta beanutils were not used for the reason that they don't provide a Getter interface for fast retrieval of event property values for a given property name and given Java object or Map. Also, events are immutable which contradicts the DynaBean interface.
Information on the super-types (superclass and interfaces implemented by JavaBean events) is also available. Supertypes generally exclude Java language interfaces and types.
Method Summary | |
---|---|
EventPropertyGetter |
getGetter(java.lang.String property)
Get the getter for a specified event property. |
java.lang.String[] |
getPropertyNames()
Get all valid property names for the event type. |
java.lang.Class |
getPropertyType(java.lang.String property)
Get the type of an event property as returned by the "getter" method for that property. |
EventType[] |
getSuperTypes()
Returns an array of event types that are super to this event type, from which this event type inherited event properties. |
java.lang.Class |
getUnderlyingType()
Get the class that represents the Java type of the event type. |
boolean |
isProperty(java.lang.String property)
Check that the given property name is valid for this event type, ie. |
Method Detail |
---|
java.lang.Class getPropertyType(java.lang.String property)
property
- is the property name
java.lang.Class getUnderlyingType()
EventPropertyGetter getGetter(java.lang.String property)
property
- is the property name
java.lang.String[] getPropertyNames()
boolean isProperty(java.lang.String property)
property
- is the property to check
EventType[] getSuperTypes()
For Java bean instances underlying the event this method returns the event types for all superclasses extended by the Java bean and all interfaces implemented by the Java bean.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |