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); } }
return leftModelEx; } else { return new ConcatenatedHashEx(leftModelEx, rightModelEx);
private static TemplateModel _eval_concatenateHashes(TemplateModel leftModel, TemplateModel rightModel) throws TemplateModelException { if (leftModel instanceof TemplateHashModelEx && rightModel instanceof TemplateHashModelEx) { TemplateHashModelEx leftModelEx = (TemplateHashModelEx) leftModel; TemplateHashModelEx rightModelEx = (TemplateHashModelEx) rightModel; if (leftModelEx.size() == 0) { return rightModelEx; } else if (rightModelEx.size() == 0) { return leftModelEx; } else { return new ConcatenatedHashEx(leftModelEx, rightModelEx); } } else { return new ConcatenatedHash((TemplateHashModel) leftModel, (TemplateHashModel) rightModel); } }
private static TemplateModel _eval_concatenateHashes(TemplateModel leftModel, TemplateModel rightModel) throws TemplateModelException { if (leftModel instanceof TemplateHashModelEx && rightModel instanceof TemplateHashModelEx) { TemplateHashModelEx leftModelEx = (TemplateHashModelEx) leftModel; TemplateHashModelEx rightModelEx = (TemplateHashModelEx) rightModel; if (leftModelEx.size() == 0) { return rightModelEx; } else if (rightModelEx.size() == 0) { return leftModelEx; } else { return new ConcatenatedHashEx(leftModelEx, rightModelEx); } } else { return new ConcatenatedHash((TemplateHashModel) leftModel, (TemplateHashModel) rightModel); } }
public int size() throws TemplateModelException { initKeys(); return size; }
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() throws TemplateModelException { initValues(); return values; }
public TemplateCollectionModel keys() throws TemplateModelException { initKeys(); return 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 { initValues(); return values; }
public int size() throws TemplateModelException { initKeys(); return size; }
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); } } }
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 keys() throws TemplateModelException { initKeys(); return keys; }
public TemplateCollectionModel keys() throws TemplateModelException { initKeys(); return 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); } }
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 { initValues(); return values; }
public int size() throws TemplateModelException { initKeys(); return size; }
private static TemplateModel _eval_concatenateHashes(TemplateModel leftModel, TemplateModel rightModel) throws TemplateModelException { if (leftModel instanceof TemplateHashModelEx && rightModel instanceof TemplateHashModelEx) { TemplateHashModelEx leftModelEx = (TemplateHashModelEx) leftModel; TemplateHashModelEx rightModelEx = (TemplateHashModelEx) rightModel; if (leftModelEx.size() == 0) { return rightModelEx; } else if (rightModelEx.size() == 0) { return leftModelEx; } else { return new ConcatenatedHashEx(leftModelEx, rightModelEx); } } else { return new ConcatenatedHash((TemplateHashModel) leftModel, (TemplateHashModel) rightModel); } }