package com.revolsys.ui.html.view;
import java.util.Collection;
import javax.xml.namespace.QName;
import com.revolsys.datatype.DataTypes;
import com.revolsys.record.io.format.xml.XmlWriter;
public class ListElement extends Element {
private final QName elementTag;
private final Collection<? extends Object> objects;
private final QName parentTag;
public ListElement(final QName parentTag, final QName elementTag,
final Collection<? extends Object> objects) {
this.parentTag = parentTag;
this.elementTag = elementTag;
this.objects = objects;
}
@Override
public void serializeElement(final XmlWriter out) {
if (this.parentTag != null) {
out.startTag(this.parentTag);
}
if (this.elementTag == null) {
for (final Object value : this.objects) {
out.text(DataTypes.toString(value));
}
} else {
for (final Object value : this.objects) {
out.element(this.elementTag, DataTypes.toString(value));
}
}
if (this.parentTag != null) {
out.endTag(this.parentTag);
}
}
}