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; }
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 TemplateModel get(int i) throws TemplateModelException { if (sequence != null) { return sequence.get(i); } else { initSequence(); return data.get(i); } }
private List<String> unwrapStringList(CollectionAndSequence collAndSeq, String key) throws TemplateModelException { final List<String> list = new ArrayList<String>(); for (int i = 0; i < collAndSeq.size(); i++) { final TemplateModel tm = collAndSeq.get(i); if (tm instanceof TemplateScalarModel) { list.add(((TemplateScalarModel) tm).getAsString()); } else { throw new TemplateModelException("The '" + key + "' attribute must be a String or a Collection of Strings. Found Collection of " + tm.getClass().getSimpleName() + "."); } } return list; }
return sequence.size() > 0;
return sequence.size() > 0;
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 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 int size() throws TemplateModelException { if (sequence != null) { return sequence.size(); } if (collection instanceof TemplateCollectionModelEx) { return ((TemplateCollectionModelEx) collection).size(); } else { initSequence(); return data.size(); } }
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); } }
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 TemplateModel get(int i) throws TemplateModelException { if (sequence != null) { return sequence.get(i); } else { initSequence(); return (TemplateModel)data.get(i); } }
@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 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 TemplateModel get(int i) throws TemplateModelException { if (sequence != null) { return sequence.get(i); } else { initSequence(); return data.get(i); } }
@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 int size() throws TemplateModelException { if (sequence != null) { return sequence.size(); } else { initSequence(); return data.size(); } }
public TemplateCollectionModel values() { return new CollectionAndSequence(new SimpleSequence(map.values(), getObjectWrapper())); }
public TemplateModel get(int i) throws TemplateModelException { if (sequence != null) { return sequence.get(i); } else { initSequence(); return data.get(i); } }
public TemplateCollectionModel keys() { return new CollectionAndSequence(new SimpleSequence(map.keySet(), getObjectWrapper())); }