* @param hints
* @throws OperationNotSupportedException
*/
public Object getValue( Element element, ElementValue[] value, Attributes attrs1, Map hints )
throws OperationNotSupportedException {
TextSymbolizer symbol = StyleFactoryFinder.createStyleFactory().createTextSymbolizer();
symbol.setFill(null);
ArrayList fonts = new ArrayList();
for (int i = 0; i < value.length; i++) {
if ((value[i] == null) || value[i].getElement() == null) {
continue;
}
Element e = value[i].getElement();
if(elems[GEOMETRY].getName().equals(e.getName()))
symbol.setGeometryPropertyName((String)value[i].getValue());
if(elems[FILL].getName().equals(e.getName()))
symbol.setFill((Fill)value[i].getValue());
if(elems[LABEL].getName().equals(e.getName()))
symbol.setLabel((Expression)value[i].getValue());
if(elems[FONT].getName().equals(e.getName()))
fonts.add(value[i].getValue());
if(elems[LABELPLACEMENT].getName().equals(e.getName()))
symbol.setFill((Fill)value[i].getValue());
if(elems[LABELPLACEMENT].getName().equals(e.getName()))
symbol.setLabelPlacement((LabelPlacement)value[i].getValue());
if(elems[HALO].getName().equals(e.getName()))
symbol.setHalo((Halo)value[i].getValue());
}
symbol.setFonts((Font[]) fonts.toArray(new Font[0]));
return symbol;
}