public TemplateCollectionModel keys() { if (keyCollection == null) { // This can only happen when IcI >= 2.3.21, an the map is a LinkedHashMap. keyCollection = new CollectionAndSequence(new SimpleSequence(map.keySet())); } return keyCollection; }
public TemplateCollectionModel values() { if (valueCollection == null) { // This can only happen when IcI >= 2.3.21, an the map is a LinkedHashMap. valueCollection = new CollectionAndSequence(new SimpleSequence(map.values())); } return valueCollection; }
private void initKeys() throws TemplateModelException { if (keys == null) { HashSet keySet = new HashSet(); SimpleSequence keySeq = new SimpleSequence(32); addKeys(keySet, keySeq, (TemplateHashModelEx) this.left); addKeys(keySet, keySeq, (TemplateHashModelEx) this.right); size = keySet.size(); keys = new CollectionAndSequence(keySeq); } }
@Override TemplateModel calculateResult(TemplateHashModelEx hashExModel, Environment env) throws TemplateModelException, InvalidReferenceException { TemplateCollectionModel values = hashExModel.values(); if (values == null) throw newNullPropertyException("values", hashExModel, env); return values instanceof TemplateSequenceModel ? values : new CollectionAndSequence(values); } }
@Override TemplateModel calculateResult(TemplateHashModelEx hashExModel, Environment env) throws TemplateModelException, InvalidReferenceException { TemplateCollectionModel keys = hashExModel.keys(); if (keys == null) throw newNullPropertyException("keys", hashExModel, env); return keys instanceof TemplateSequenceModel ? keys : new CollectionAndSequence(keys); }
public TemplateCollectionModel values() { return new CollectionAndSequence(new SimpleSequence(map.values(), getObjectWrapper())); }
public TemplateCollectionModel keys() { return new CollectionAndSequence(new SimpleSequence(map.keySet(), getObjectWrapper())); }
@Override TemplateModel _eval(Environment env) throws TemplateException { TemplateModel model = target.eval(env); if (model instanceof TemplateCollectionModel) { if (model instanceof RightUnboundedRangeModel) { throw new _TemplateModelException( "The sequence to join was right-unbounded numerical range, thus it's infinitely long."); } return new BIMethodForCollection(env, (TemplateCollectionModel) model); } else if (model instanceof TemplateSequenceModel) { return new BIMethodForCollection(env, new CollectionAndSequence((TemplateSequenceModel) model)); } else { throw new NonSequenceOrCollectionException(target, model, env); } }
public TemplateCollectionModel keys() { return new CollectionAndSequence(new SimpleSequence(keySet(), wrapper)); }
valueList.add(value); keyCollection = new CollectionAndSequence(new SimpleSequence(keyList)); valueCollection = new CollectionAndSequence(new SimpleSequence(valueList));
public TemplateCollectionModel values() throws TemplateModelException { List<Object> values = new ArrayList<Object>(size()); TemplateModelIterator it = keys().iterator(); while (it.hasNext()) { String key = ((TemplateScalarModel) it.next()).getAsString(); values.add(get(key)); } return new CollectionAndSequence(new SimpleSequence(values, wrapper)); }
private void initValues() throws TemplateModelException { if (values == null) { SimpleSequence seq = new SimpleSequence(size()); // Note: size() invokes initKeys() if needed. int ln = keys.size(); for (int i = 0; i < ln; i++) { seq.add(get(((TemplateScalarModel) keys.get(i)).getAsString())); } values = new CollectionAndSequence(seq); } } }
public TemplateCollectionModel values() { if (valueCollection == null) { // This can only happen when IcI >= 2.3.21, an the map is a LinkedHashMap. valueCollection = new CollectionAndSequence(new SimpleSequence(map.values())); } return valueCollection; }
@Override TemplateModel calculateResult(TemplateHashModelEx hashExModel, Environment env) throws TemplateModelException, InvalidReferenceException { TemplateCollectionModel values = hashExModel.values(); if (values == null) throw newNullPropertyException("values", hashExModel, env); return values instanceof TemplateSequenceModel ? values : new CollectionAndSequence(values); } }
private void initKeys() throws TemplateModelException { if (keys == null) { HashSet keySet = new HashSet(); SimpleSequence keySeq = new SimpleSequence(32); addKeys(keySet, keySeq, (TemplateHashModelEx) this.left); addKeys(keySet, keySeq, (TemplateHashModelEx) this.right); size = keySet.size(); keys = new CollectionAndSequence(keySeq); } }
@Override TemplateModel calculateResult(TemplateHashModelEx hashExModel, Environment env) throws TemplateModelException, InvalidReferenceException { TemplateCollectionModel keys = hashExModel.keys(); if (keys == null) throw newNullPropertyException("keys", hashExModel, env); return keys instanceof TemplateSequenceModel ? keys : new CollectionAndSequence(keys); }
private void initKeys() throws TemplateModelException { if (keys == null) { HashSet keySet = new HashSet(); SimpleSequence keySeq = new SimpleSequence(32); addKeys(keySet, keySeq, (TemplateHashModelEx) this.left); addKeys(keySet, keySeq, (TemplateHashModelEx) this.right); size = keySet.size(); keys = new CollectionAndSequence(keySeq); } }
public TemplateCollectionModel values() throws TemplateModelException { List<Object> values = new ArrayList<Object>(size()); TemplateModelIterator it = keys().iterator(); while (it.hasNext()) { String key = ((TemplateScalarModel) it.next()).getAsString(); values.add(get(key)); } return new CollectionAndSequence(new SimpleSequence(values, wrapper)); }
public TemplateCollectionModel values() throws TemplateModelException { List values = new ArrayList(size()); TemplateModelIterator it = keys().iterator(); while (it.hasNext()) { String key = ((TemplateScalarModel)it.next()).getAsString(); values.add(get(key)); } return new CollectionAndSequence(new SimpleSequence(values, wrapper)); }
public TemplateCollectionModel values() throws TemplateModelException { List<Object> values = new ArrayList<Object>(size()); TemplateModelIterator it = keys().iterator(); while (it.hasNext()) { String key = ((TemplateScalarModel) it.next()).getAsString(); values.add(get(key)); } return new CollectionAndSequence(new SimpleSequence(values, wrapper)); }