public class VariantPropertyGetterCache extends Object
Since most often getters are used in a row for the same type, keeps a row of last used getters for fast lookup based on type.
Constructor and Description |
---|
VariantPropertyGetterCache(EventType[] knownTypes)
Ctor.
|
Modifier and Type | Method and Description |
---|---|
void |
addGetters(int assignedPropertyNumber,
String propertyName)
Adds the getters for a property that is identified by a property number which indexes into array of getters per type.
|
EventPropertyGetter |
getGetter(int assignedPropertyNumber,
EventType eventType)
Fast lookup of a getter for a property and type.
|
public VariantPropertyGetterCache(EventType[] knownTypes)
knownTypes
- types known at cache construction type, may be an empty list for the ANY type variance.public void addGetters(int assignedPropertyNumber, String propertyName)
assignedPropertyNumber
- number of propertypropertyName
- to addpublic EventPropertyGetter getGetter(int assignedPropertyNumber, EventType eventType)
assignedPropertyNumber
- number of property to use as indexeventType
- type of underlying event