private int findInSeq( TemplateModel target, int scanStartIndex, int seqSize) throws TemplateModelException { if (findFirst) { for (int i = scanStartIndex; i < seqSize; i++) { if (modelsEqual(i, m_seq.get(i), target, m_env)) return i; } } else { for (int i = scanStartIndex; i >= 0; i--) { if (modelsEqual(i, m_seq.get(i), target, m_env)) return i; } } return -1; }
SequenceIterator(TemplateSequenceModel sequence) throws TemplateModelException { this.sequence = sequence; this.size = sequence.size(); } public TemplateModel next() throws TemplateModelException {
public TemplateModel next() throws TemplateModelException { return sequence.get(index++); }
private ChunkedSequence( TemplateSequenceModel wrappedTsm, int chunkSize, TemplateModel fillerItem) throws TemplateModelException { this.wrappedTsm = wrappedTsm; this.chunkSize = chunkSize; this.fillerItem = fillerItem; numberOfChunks = (wrappedTsm.size() + chunkSize - 1) / chunkSize; }
public DebugModel[] get(int fromIndex, int toIndex) throws TemplateModelException, RemoteException { DebugModel[] dm = new DebugModel[toIndex - fromIndex]; TemplateSequenceModel s = (TemplateSequenceModel) model; for (int i = fromIndex; i < toIndex; i++) { dm[i - fromIndex] = getDebugModel(s.get(i)); } return dm; }
public int size() throws TemplateModelException { return fillerItem != null || chunkIndex + 1 < numberOfChunks ? chunkSize : wrappedTsm.size() - baseIndex; }
public TemplateModel get(int i) throws TemplateModelException { if (sequence != null) { return sequence.get(i); } else { initSequence(); return data.get(i); } }
public DebugModel get(int index) throws TemplateModelException, RemoteException { return getDebugModel(((TemplateSequenceModel) model).get(index)); }
public int size() throws TemplateModelException { return seq.size(); } }
@Override public Object get(int index) { try { return wrapper.unwrap(model.get(index)); } catch (TemplateModelException e) { throw new UndeclaredThrowableException(e); } }
@Override public int size() { try { return model.size(); } catch (TemplateModelException e) { throw new UndeclaredThrowableException(e); } }
private TemplateModel calculateResultForSequence(TemplateSequenceModel seq, Environment env) throws TemplateException { TemplateModel best = null; for (int i = 0; i < seq.size(); i++) { TemplateModel cur = seq.get(i); if (cur != null && (best == null || EvalUtil.compare(cur, null, comparatorOperator, null, best, null, this, true, false, false, false, env))) { best = cur; } } return best; }
@Override public PyObject __finditem__(int index) { if (model instanceof TemplateSequenceModel) { try { return unwrap(((TemplateSequenceModel) model).get(index)); } catch (TemplateModelException e) { throw Py.JavaError(e); } } throw Py.TypeError("item lookup on non-sequence model (" + getModelClass() + ")"); }
public int size() throws TemplateModelException { if (model instanceof TemplateSequenceModel) { return ((TemplateSequenceModel) model).size(); } return ((TemplateHashModelEx) model).size(); }