本文整理汇总了Java中com.espertech.esper.event.arr.ObjectArrayArrayPropertyGetter类的典型用法代码示例。如果您正苦于以下问题:Java ObjectArrayArrayPropertyGetter类的具体用法?Java ObjectArrayArrayPropertyGetter怎么用?Java ObjectArrayArrayPropertyGetter使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
ObjectArrayArrayPropertyGetter类属于com.espertech.esper.event.arr包,在下文中一共展示了ObjectArrayArrayPropertyGetter类的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: getGetterObjectArray
import com.espertech.esper.event.arr.ObjectArrayArrayPropertyGetter; //导入依赖的package包/类
public ObjectArrayEventPropertyGetterAndIndexed getGetterObjectArray(Map<String, Integer> indexPerProperty, Map<String, Object> nestableTypes, EventAdapterService eventAdapterService) {
Integer propertyIndex = indexPerProperty.get(propertyNameAtomic);
if (propertyIndex == null) {
return null;
}
Object type = nestableTypes.get(getPropertyNameAtomic());
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 ObjectArrayEventType)) {
return null;
}
if (!isArray) {
return null; // must be declared as an array to use an indexed notation
} else {
return new ObjectArrayArrayPropertyGetter(propertyIndex, 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 ObjectArrayArrayPOJOEntryIndexedPropertyGetter(propertyIndex, index, eventAdapterService, componentType);
}
}
示例2: getGetterObjectArray
import com.espertech.esper.event.arr.ObjectArrayArrayPropertyGetter; //导入依赖的package包/类
public ObjectArrayEventPropertyGetterAndIndexed getGetterObjectArray(Map<String, Integer> indexPerProperty, Map<String, Object> nestableTypes, EventAdapterService eventAdapterService) {
Integer propertyIndex = indexPerProperty.get(propertyNameAtomic);
if (propertyIndex == null) {
return null;
}
Object type = nestableTypes.get(getPropertyNameAtomic());
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 ObjectArrayArrayPropertyGetter(propertyIndex, 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 ObjectArrayArrayPOJOEntryIndexedPropertyGetter(propertyIndex, index, eventAdapterService, componentType);
}
}