本文整理汇总了Java中com.espertech.esper.epl.spec.ContextDetailCondition类的典型用法代码示例。如果您正苦于以下问题:Java ContextDetailCondition类的具体用法?Java ContextDetailCondition怎么用?Java ContextDetailCondition使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
ContextDetailCondition类属于com.espertech.esper.epl.spec包,在下文中一共展示了ContextDetailCondition类的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: addEndpointTypes
import com.espertech.esper.epl.spec.ContextDetailCondition; //导入依赖的package包/类
public static void addEndpointTypes(String contextName, ContextDetailCondition endpoint, Map<String, Object> properties, Set<String> allTags) throws ExprValidationException {
if (endpoint instanceof ContextDetailConditionFilter) {
ContextDetailConditionFilter filter = (ContextDetailConditionFilter) endpoint;
if (filter.getOptionalFilterAsName() != null) {
if (properties.containsKey(filter.getOptionalFilterAsName())) {
throw new ExprValidationException("For context '" + contextName + "' the stream or tag name '" + filter.getOptionalFilterAsName() + "' is already declared");
}
allTags.add(filter.getOptionalFilterAsName());
properties.put(filter.getOptionalFilterAsName(), filter.getFilterSpecCompiled().getFilterForEventType());
}
}
if (endpoint instanceof ContextDetailConditionPattern) {
ContextDetailConditionPattern pattern = (ContextDetailConditionPattern) endpoint;
for (Map.Entry<String, Pair<EventType, String>> entry : pattern.getPatternCompiled().getTaggedEventTypes().entrySet()) {
if (properties.containsKey(entry.getKey()) && !properties.get(entry.getKey()).equals(entry.getValue().getFirst())) {
throw new ExprValidationException("For context '" + contextName + "' the stream or tag name '" + entry.getKey() + "' is already declared");
}
allTags.add(entry.getKey());
properties.put(entry.getKey(), entry.getValue().getFirst());
}
}
}
示例2: makeEndpoint
import com.espertech.esper.epl.spec.ContextDetailCondition; //导入依赖的package包/类
protected ContextControllerCondition makeEndpoint(ContextDetailCondition endpoint, ContextInternalFilterAddendum filterAddendum, boolean isStartEndpoint, int subPathId) {
return ContextControllerConditionFactory.getEndpoint(factory.getFactoryContext().getContextName(), factory.getFactoryContext().getServicesContext(), factory.getFactoryContext().getAgentInstanceContextCreate(),
endpoint, this, filterAddendum, isStartEndpoint,
factory.getFactoryContext().getNestingLevel(), pathId, subPathId);
}
示例3: makeEndpoint
import com.espertech.esper.epl.spec.ContextDetailCondition; //导入依赖的package包/类
protected ContextControllerCondition makeEndpoint(ContextDetailCondition endpoint, ContextInternalFilterAddendum filterAddendum, boolean isStartEndpoint, int subPathId) {
return ContextControllerConditionFactory.getEndpoint(factory.getFactoryContext().getContextName(), factory.getFactoryContext().getServicesContext(), factory.getFactoryContext().getAgentInstanceContextCreate(),
endpoint, this, filterAddendum, isStartEndpoint,
factory.getFactoryContext().getOutermostContextName(),
factory.getFactoryContext().getNestingLevel(), pathId, subPathId);
}