// if known dynamic symbolizer return the style
if (dynamicSymbolizers.containsKey(key)) {
return style;
} else {
// lets see if it's static or dynamic
StyleAttributeExtractorTruncated sae = new StyleAttributeExtractorTruncated();
sae.visit(symbolizer);
Set nameSet = sae.getAttributeNameSet();
boolean noAttributes = (nameSet == null) || (nameSet.size() == 0);
if (noAttributes && !sae.isUsingVolatileFunctions()) {
staticSymbolizers.put(key, style);
} else {
dynamicSymbolizers.put(key, Boolean.TRUE);
}
}