writer.endNode();
}
}
if(vt.getParameterNames().size() > 0) {
for(String name : vt.getParameterNames()) {
VirtualTableParameter param = vt.getParameter(name);
writer.startNode("parameter");
writer.startNode("name");
writer.setValue(name);
writer.endNode();
if(param.getDefaultValue() != null) {
writer.startNode("defaultValue");
writer.setValue(param.getDefaultValue());
writer.endNode();
}
if(param.getValidator() != null) {
if(param.getValidator() instanceof RegexpValidator) {
writer.startNode("regexpValidator");
writer.setValue(((RegexpValidator) param.getValidator()).getPattern().pattern());
writer.endNode();
} else {
throw new RuntimeException("Cannot handle this type of validator," +
" please extend the VirtualTableConverter " + param.getValidator().getClass());
}
}
writer.endNode();
}
}