本文整理汇总了Java中com.espertech.esper.client.annotation.EventRepresentation类的典型用法代码示例。如果您正苦于以下问题:Java EventRepresentation类的具体用法?Java EventRepresentation怎么用?Java EventRepresentation使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
EventRepresentation类属于com.espertech.esper.client.annotation包,在下文中一共展示了EventRepresentation类的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: isMap
import com.espertech.esper.client.annotation.EventRepresentation; //导入依赖的package包/类
public static boolean isMap(Annotation[] annotations, ConfigurationInformation configs, CreateSchemaDesc.AssignedType assignedType) {
// assigned type has priority
if (assignedType == CreateSchemaDesc.AssignedType.OBJECTARRAY) {
return false;
}
if (assignedType == CreateSchemaDesc.AssignedType.MAP) {
return true;
}
if (assignedType == CreateSchemaDesc.AssignedType.VARIANT || assignedType != CreateSchemaDesc.AssignedType.NONE) {
throw new IllegalStateException("Not handled by event representation: " + assignedType);
}
// annotation has second priority
Annotation annotation = AnnotationUtil.findAnnotation(annotations, EventRepresentation.class);
if (annotation != null) {
EventRepresentation eventRepresentation = (EventRepresentation) annotation;
return !eventRepresentation.array();
}
// use engine-wide default
return configs.getEngineDefaults().getEventMeta().getDefaultEventRepresentation() == Configuration.EventRepresentation.MAP;
}
示例2: getRepresentation
import com.espertech.esper.client.annotation.EventRepresentation; //导入依赖的package包/类
public static EventUnderlyingType getRepresentation(Annotation[] annotations, ConfigurationInformation configs, CreateSchemaDesc.AssignedType assignedType) {
// assigned type has priority
if (assignedType == CreateSchemaDesc.AssignedType.OBJECTARRAY) {
return EventUnderlyingType.OBJECTARRAY;
} else if (assignedType == CreateSchemaDesc.AssignedType.MAP) {
return EventUnderlyingType.MAP;
} else if (assignedType == CreateSchemaDesc.AssignedType.AVRO) {
return EventUnderlyingType.AVRO;
}
if (assignedType == CreateSchemaDesc.AssignedType.VARIANT || assignedType != CreateSchemaDesc.AssignedType.NONE) {
throw new IllegalStateException("Not handled by event representation: " + assignedType);
}
// annotation has second priority
Annotation annotation = AnnotationUtil.findAnnotation(annotations, EventRepresentation.class);
if (annotation != null) {
EventRepresentation eventRepresentation = (EventRepresentation) annotation;
if (eventRepresentation.value() == EventUnderlyingType.AVRO) {
return EventUnderlyingType.AVRO;
} else if (eventRepresentation.value() == EventUnderlyingType.OBJECTARRAY) {
return EventUnderlyingType.OBJECTARRAY;
} else if (eventRepresentation.value() == EventUnderlyingType.MAP) {
return EventUnderlyingType.MAP;
} else {
throw new IllegalStateException("Unrecognized enum " + eventRepresentation.value());
}
}
// use engine-wide default
EventUnderlyingType configured = configs.getEngineDefaults().getEventMeta().getDefaultEventRepresentation();
if (configured == EventUnderlyingType.OBJECTARRAY) {
return EventUnderlyingType.OBJECTARRAY;
} else if (configured == EventUnderlyingType.MAP) {
return EventUnderlyingType.MAP;
} else if (configured == EventUnderlyingType.AVRO) {
return EventUnderlyingType.AVRO;
}
return EventUnderlyingType.MAP;
}