public static Parameters buildParameters(Map expressions, InvokeContext context, Map objectModel) throws PatternException {
if (expressions == null || expressions.size() == 0) {
return Parameters.EMPTY_PARAMETERS;
}
SitemapParameters result = new SitemapParameters();
if ( expressions instanceof SitemapParameters.ExtendedHashMap ) {
result.setStatementLocation(((SitemapParameters.ExtendedHashMap)expressions).getLocation());
}
Iterator iter = expressions.entrySet().iterator();
while (iter.hasNext()) {
Map.Entry entry = (Map.Entry)iter.next();
result.setParameter(
((VariableResolver)entry.getKey()).resolve(context, objectModel),
((VariableResolver)entry.getValue()).resolve(context, objectModel)
);
}