本文整理汇总了Java中org.wso2.siddhi.query.api.definition.AbstractDefinition.getAttributePosition方法的典型用法代码示例。如果您正苦于以下问题:Java AbstractDefinition.getAttributePosition方法的具体用法?Java AbstractDefinition.getAttributePosition怎么用?Java AbstractDefinition.getAttributePosition使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.wso2.siddhi.query.api.definition.AbstractDefinition
的用法示例。
在下文中一共展示了AbstractDefinition.getAttributePosition方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: validateUpdateTable
import org.wso2.siddhi.query.api.definition.AbstractDefinition; //导入方法依赖的package包/类
private void validateUpdateTable(AbstractDefinition tableDefinition, List<Attribute> outStreamAttributeList) {
mappingPosition = new int[outStreamAttributeList.size()];
for (int i = 0; i < outStreamAttributeList.size(); i++) {
Attribute streamAttribute = outStreamAttributeList.get(i);
mappingPosition[i] = tableDefinition.getAttributePosition(streamAttribute.getName());
}
}
示例2: getConversionElements
import org.wso2.siddhi.query.api.definition.AbstractDefinition; //导入方法依赖的package包/类
private static List<StreamEventConverter.ConversionMapping> getConversionElements(
MetaStreamEvent metaStreamEvent, int size) {
AbstractDefinition inputDefinition = metaStreamEvent.getInputDefinitions().get(0);
List<StreamEventConverter.ConversionMapping> conversionMappings = new ArrayList<StreamEventConverter
.ConversionMapping>(size);
for (int j = 0; j < 3; j++) {
List<Attribute> currentDataList = null;
if (j == 0) {
currentDataList = metaStreamEvent.getBeforeWindowData();
} else if (j == 1) {
currentDataList = metaStreamEvent.getOnAfterWindowData();
} else if (j == 2) {
currentDataList = metaStreamEvent.getOutputData();
}
if (currentDataList != null) {
int i = 0;
for (Attribute attribute : currentDataList) { //Only variable slots will be filled.
if (attribute == null) {
i++;
} else if (!inputDefinition.getAttributeList().contains(attribute)) {
i++;
} else {
int fromPosition = inputDefinition.getAttributePosition(attribute.getName());
StreamEventConverter.ConversionMapping conversionMapping = new StreamEventConverter
.ConversionMapping();
conversionMapping.setFromPosition(fromPosition);
int[] toPosition = new int[2];
toPosition[0] = j;
toPosition[1] = i;
conversionMapping.setToPosition(toPosition);
conversionMappings.add(conversionMapping);
i++;
}
}
}
}
return conversionMappings;
}
示例3: init
import org.wso2.siddhi.query.api.definition.AbstractDefinition; //导入方法依赖的package包/类
@Override
protected void init(Expression[] parameters, QueryPostProcessingElement nextProcessor, AbstractDefinition streamDefinition, String elementId, boolean async, SiddhiContext siddhiContext) {
if (parameters[0] instanceof IntConstant) {
timeToKeep = ((IntConstant) parameters[0]).getValue();
} else {
timeToKeep = ((LongConstant) parameters[0]).getValue();
}
String subjectedAttr = ((Variable)parameters[1]).getAttributeName();
subjectedAttrIndex = streamDefinition.getAttributePosition(subjectedAttr);
subjectedAttrType = streamDefinition.getAttributeType(subjectedAttr);
oldEventList = new ArrayList<RemoveEvent>();
if (this.siddhiContext.isDistributedProcessingEnabled()) {
newEventList = this.siddhiContext.getHazelcastInstance().getList(elementId + "-newEventList");
} else {
newEventList = new ArrayList<InEvent>();
}
if (this.siddhiContext.isDistributedProcessingEnabled()) {
window = new SchedulerSiddhiQueueGrid<StreamEvent>(elementId, this, this.siddhiContext, this.async);
} else {
window = new SchedulerSiddhiQueue<StreamEvent>(this);
}
//Ordinary scheduling
window.schedule();
}
示例4: init
import org.wso2.siddhi.query.api.definition.AbstractDefinition; //导入方法依赖的package包/类
@Override
protected void init(Expression[] parameters, QueryPostProcessingElement nextProcessor,
AbstractDefinition streamDefinition, String elementId, boolean async, SiddhiContext
siddhiContext) {
if (parameters[0] instanceof IntConstant) {
timeToKeep = ((IntConstant) parameters[0]).getValue();
} else {
timeToKeep = ((LongConstant) parameters[0]).getValue();
}
String memberIdAttrName = ((Variable) parameters[1]).getAttributeName();
memberIdAttrIndex = streamDefinition.getAttributePosition(memberIdAttrName);
if (this.siddhiContext.isDistributedProcessingEnabled()) {
window = new SchedulerSiddhiQueueGrid<StreamEvent>(elementId, this, this.siddhiContext, this.async);
} else {
window = new SchedulerSiddhiQueue<StreamEvent>(this);
}
MemberFaultEventMap
.put("org.apache.stratos.messaging.event.health.stat.MemberFaultEvent", memberFaultEventMessageMap);
//Ordinary scheduling
window.schedule();
if (log.isInfoEnabled()) {
log.info(String.format("Fault handling window processor initialized with [timeToKeep] %s, " +
"[memberIdAttrName] %s, [memberIdAttrIndex] %s, [distributed-enabled] %s, " +
"[activate-timeout] %d", timeToKeep, memberIdAttrName, memberIdAttrIndex,
siddhiContext.isDistributedProcessingEnabled(), ACTIVATE_TIMEOUT));
}
}
示例5: init
import org.wso2.siddhi.query.api.definition.AbstractDefinition; //导入方法依赖的package包/类
@Override
protected void init(Expression[] parameters, QueryPostProcessingElement nextProcessor,
AbstractDefinition streamDefinition, String elementId, boolean async, SiddhiContext
siddhiContext) {
if (parameters[0] instanceof IntConstant) {
timeToKeep = ((IntConstant) parameters[0]).getValue();
} else {
timeToKeep = ((LongConstant) parameters[0]).getValue();
}
String memberIdAttrName = ((Variable) parameters[1]).getAttributeName();
memberIdAttrIndex = streamDefinition.getAttributePosition(memberIdAttrName);
if (this.siddhiContext.isDistributedProcessingEnabled()) {
window = new SchedulerSiddhiQueueGrid<StreamEvent>(elementId, this, this.siddhiContext, this.async);
} else {
window = new SchedulerSiddhiQueue<StreamEvent>(this);
}
MemberFaultEventMap
.put("org.apache.stratos.messaging.event.health.stat.MemberFaultEvent", memberFaultEventMessageMap);
//Ordinary scheduling
window.schedule();
if (log.isInfoEnabled()) {
log.info(String.format("Fault handling window processor initialized with [timeToKeep] %s, " +
"[memberIdAttrName] %s, [memberIdAttrIndex] %s, [distributed-enabled] %s, " +
"[activate-timeout] %d", timeToKeep, memberIdAttrName, memberIdAttrIndex,
siddhiContext.isDistributedProcessingEnabled(), ACTIVATE_TIMEOUT));
}
}