return (sb == null) ? null : sb.toString();
}
@Override
public Event readValue() throws IOException {
Event result = null;
skipSpaces();
if (peek() != -1) {
EventType eventType = null;
String str = readSegment();
if (str != null) {
eventType = new EventType(str);
while ((str = readSegment()) != null) {
eventType.getEventTemplates().add(str);
}
result = new Event();
result.setType(eventType);
// Read event parameters.
if (skipParameterSeparator()) {
Parameter param = readParameter();
while (param != null) {
if ("id".equals(param.getName())) {
result.setId(param.getValue());
} else {
result.getParameters().add(param);
}
if (skipParameterSeparator()) {
param = readParameter();
} else {