Map hints) throws IOException, OperationNotSupportedException {
if (!canEncode(element, value, hints)) {
return;
}
UpdateAction a = (UpdateAction) value;
AttributesImpl attributes = new AttributesImpl();
attributes.addAttribute(WFSSchema.NAMESPACE.toString(),
attrs[1].getName(), null, "string", a.getTypeName());
output.startElement(element.getNamespace(), element.getName(),
attributes);
Object[] prop = new Object[2];
String[] names = a.getPropertyNames();
for (int i = 0; i < names.length; i++) {
prop[0] = names[i];
prop[1] = a.getProperty(names[i]);
elems[0].getType().encode(elems[0], prop, output, hints);
}
elems[1].getType().encode(elems[1], a.getFilter(), output, hints);
output.endElement(element.getNamespace(), element.getName());
}