本文整理汇总了Java中com.espertech.esper.event.map.MapArrayPOJOEntryIndexedPropertyGetter类的典型用法代码示例。如果您正苦于以下问题:Java MapArrayPOJOEntryIndexedPropertyGetter类的具体用法?Java MapArrayPOJOEntryIndexedPropertyGetter怎么用?Java MapArrayPOJOEntryIndexedPropertyGetter使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
MapArrayPOJOEntryIndexedPropertyGetter类属于com.espertech.esper.event.map包,在下文中一共展示了MapArrayPOJOEntryIndexedPropertyGetter类的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: getGetterMap
import com.espertech.esper.event.map.MapArrayPOJOEntryIndexedPropertyGetter; //导入依赖的package包/类
public MapEventPropertyGetterAndIndexed getGetterMap(Map optionalMapPropTypes, EventAdapterService eventAdapterService) {
Object type = optionalMapPropTypes.get(propertyNameAtomic);
if (type == null) {
return null;
}
if (type instanceof String) {
// resolve a property that is a map event type
String nestedName = type.toString();
boolean isArray = EventTypeUtility.isPropertyArray(nestedName);
if (isArray) {
nestedName = EventTypeUtility.getPropertyRemoveArray(nestedName);
}
EventType innerType = eventAdapterService.getExistsTypeByName(nestedName);
if (!(innerType instanceof MapEventType)) {
return null;
}
if (!isArray) {
return null; // must be declared as an array to use an indexed notation
} else {
return new MapArrayPropertyGetter(this.propertyNameAtomic, index, eventAdapterService, innerType);
}
} else {
if (!(type instanceof Class)) {
return null;
}
if (!((Class) type).isArray()) {
return null;
}
Class componentType = ((Class) type).getComponentType();
// its an array
return new MapArrayPOJOEntryIndexedPropertyGetter(propertyNameAtomic, index, eventAdapterService, componentType);
}
}
示例2: getGetterMap
import com.espertech.esper.event.map.MapArrayPOJOEntryIndexedPropertyGetter; //导入依赖的package包/类
public MapEventPropertyGetterAndIndexed getGetterMap(Map optionalMapPropTypes, EventAdapterService eventAdapterService)
{
Object type = optionalMapPropTypes.get(propertyNameAtomic);
if (type == null)
{
return null;
}
if (type instanceof String) // resolve a property that is a map event type
{
String nestedName = type.toString();
boolean isArray = EventTypeUtility.isPropertyArray(nestedName);
if (isArray) {
nestedName = EventTypeUtility.getPropertyRemoveArray(nestedName);
}
EventType innerType = eventAdapterService.getExistsTypeByName(nestedName);
if (!(innerType instanceof MapEventType))
{
return null;
}
if (!isArray)
{
return null; // must be declared as an array to use an indexed notation
}
else
{
return new MapArrayPropertyGetter(this.propertyNameAtomic, index, eventAdapterService, innerType);
}
}
else {
if (!(type instanceof Class))
{
return null;
}
if (!((Class) type).isArray())
{
return null;
}
Class componentType = ((Class)type).getComponentType();
// its an array
return new MapArrayPOJOEntryIndexedPropertyGetter(propertyNameAtomic, index, eventAdapterService, componentType);
}
}