public class MappedProperty extends PropertyBase implements PropertyWithKey
propertyNameAtomic
Constructor and Description |
---|
MappedProperty(String propertyName) |
MappedProperty(String propertyName,
String key)
Ctor.
|
Modifier and Type | Method and Description |
---|---|
EventPropertyGetterAndMapped |
getGetter(BeanEventType eventType,
EventAdapterService eventAdapterService)
Returns value getter for the property of an event of the given event type.
|
EventPropertyGetterSPI |
getGetterDOM()
Returns the getter-method for use with XML DOM event representations.
|
EventPropertyGetterSPI |
getGetterDOM(SchemaElementComplex complexProperty,
EventAdapterService eventAdapterService,
BaseXMLEventType eventType,
String propertyExpression)
Returns the getter-method for use with XML DOM event representations.
|
MapEventPropertyGetterAndMapped |
getGetterMap(Map optionalMapPropTypes,
EventAdapterService eventAdapterService)
Returns the getter-method for use with Map event representations.
|
ObjectArrayEventPropertyGetterAndMapped |
getGetterObjectArray(Map<String,Integer> indexPerProperty,
Map<String,Object> nestableTypes,
EventAdapterService eventAdapterService) |
String |
getKey()
Returns the key value for mapped access.
|
Class |
getPropertyType(BeanEventType eventType,
EventAdapterService eventAdapterService)
Returns the property type.
|
GenericPropertyDesc |
getPropertyTypeGeneric(BeanEventType eventType,
EventAdapterService eventAdapterService)
Returns the property type plus its generic type parameter, if any.
|
Class |
getPropertyTypeMap(Map optionalMapPropTypes,
EventAdapterService eventAdapterService)
Returns the property type for use with Map event representations.
|
SchemaItem |
getPropertyTypeSchema(SchemaElementComplex complexProperty,
EventAdapterService eventAdapterService)
Returns the property type for use with DOM event representations.
|
boolean |
isDynamic()
Returns true for dynamic properties.
|
String[] |
toPropertyArray()
Return a String-array of atomic property names.
|
void |
toPropertyEPL(StringWriter writer)
Write the EPL-representation of the property.
|
getPropertyNameAtomic
public MappedProperty(String propertyName)
public String getKey()
getKey
in interface PropertyWithKey
public String[] toPropertyArray()
Property
toPropertyArray
in interface Property
public boolean isDynamic()
Property
isDynamic
in interface Property
isDynamic
in class PropertyBase
public EventPropertyGetterAndMapped getGetter(BeanEventType eventType, EventAdapterService eventAdapterService)
Property
public Class getPropertyType(BeanEventType eventType, EventAdapterService eventAdapterService)
Property
getPropertyType
in interface Property
eventType
- is the event type representing the JavaBeaneventAdapterService
- for event adapterspublic GenericPropertyDesc getPropertyTypeGeneric(BeanEventType eventType, EventAdapterService eventAdapterService)
Property
getPropertyTypeGeneric
in interface Property
eventType
- is the event type representing the JavaBeaneventAdapterService
- for event adapterspublic Class getPropertyTypeMap(Map optionalMapPropTypes, EventAdapterService eventAdapterService)
Property
getPropertyTypeMap
in interface Property
optionalMapPropTypes
- a map-within-map type definition, if supplied, or null if not suppliedeventAdapterService
- for resolving further map event types that are property typespublic MapEventPropertyGetterAndMapped getGetterMap(Map optionalMapPropTypes, EventAdapterService eventAdapterService)
Property
getGetterMap
in interface Property
optionalMapPropTypes
- a map-within-map type definition, if supplied, or null if not suppliedeventAdapterService
- for resolving further map event types that are property typespublic void toPropertyEPL(StringWriter writer)
Property
toPropertyEPL
in interface Property
writer
- to write topublic EventPropertyGetterSPI getGetterDOM(SchemaElementComplex complexProperty, EventAdapterService eventAdapterService, BaseXMLEventType eventType, String propertyExpression)
Property
getGetterDOM
in interface Property
complexProperty
- a element-within-element type definitioneventAdapterService
- for resolving or creating further event types that are property typeseventType
- the event typepropertyExpression
- the full property expressionpublic EventPropertyGetterSPI getGetterDOM()
Property
getGetterDOM
in interface Property
public SchemaItem getPropertyTypeSchema(SchemaElementComplex complexProperty, EventAdapterService eventAdapterService)
Property
getPropertyTypeSchema
in interface Property
complexProperty
- a element-within-element type definitioneventAdapterService
- for resolving further element event types if definedpublic ObjectArrayEventPropertyGetterAndMapped getGetterObjectArray(Map<String,Integer> indexPerProperty, Map<String,Object> nestableTypes, EventAdapterService eventAdapterService)
getGetterObjectArray
in interface Property