public StoreBasedTridentWindowManager(WindowConfig windowConfig, String windowTaskId, WindowsStore windowStore, Aggregator aggregator, BatchOutputCollector delegateCollector, Long maxTuplesCacheSize, Fields inputFields) { super(windowConfig, windowTaskId, windowStore, aggregator, delegateCollector); this.maxCachedTuplesSize = maxTuplesCacheSize; this.inputFields = inputFields; freshOutputFactory = new TridentTupleView.FreshOutputFactory(inputFields); windowTupleTaskId = TUPLE_PREFIX + windowTaskId; }
@Override public Number init(TridentTuple tuple) { return (Number) tuple.getValue(0); }
public static TridentTuple createFreshTuple(Fields fields, List<Object> values) { FreshOutputFactory factory = new FreshOutputFactory(fields); return factory.create(values); }
@Override public Object get(int i) { return getValue(i); }
@Override public String getStringByField(String field) { return (String) getValueByField(field); }
public TridentTuple create(TridentTuple parent) { if(_index.length==0) return EMPTY_TUPLE; else return new TridentTupleView(((TridentTupleView)parent)._delegates, _index, _fieldIndex); }
@Override public int numDelegates() { return _parent.numDelegates(); }
@Override public Long getLong(int i) { return (Long) getValue(i); }
@Override public Float getFloatByField(String field) { return (Float) getValueByField(field); }
@Override public Float getFloat(int i) { return (Float) getValue(i); }
@Override public byte[] getBinaryByField(String field) { return (byte[]) getValueByField(field); }
@Override public byte[] getBinary(int i) { return (byte[]) getValue(i); }
@Override public Double getDoubleByField(String field) { return (Double) getValueByField(field); }
@Override public Integer getInteger(int i) { return (Integer) getValue(i); }
@Override public Long getLongByField(String field) { return (Long) getValueByField(field); }
@Override public Short getShort(int i) { return (Short) getValue(i); }
@Override public Boolean getBooleanByField(String field) { return (Boolean) getValueByField(field); }
@Override public Double getDouble(int i) { return (Double) getValue(i); }
@Override public Short getShortByField(String field) { return (Short) getValueByField(field); }