}
if (!obj.getColumns().isEmpty()) {
append(SPACE);
append(NonReserved.COLUMNS);
for (Iterator<XMLColumn> cols = obj.getColumns().iterator(); cols.hasNext();) {
XMLColumn col = cols.next();
append(SPACE);
outputDisplayName(col.getName());
append(SPACE);
if (col.isOrdinal()) {
append(FOR);
append(SPACE);
append(NonReserved.ORDINALITY);
} else {
append(col.getType());
if (col.getDefaultExpression() != null) {
append(SPACE);
append(DEFAULT);
append(SPACE);
visitNode(col.getDefaultExpression());
}
if (col.getPath() != null) {
append(SPACE);
append(NonReserved.PATH);
append(SPACE);
visitNode(new Constant(col.getPath()));
}
}
if (cols.hasNext()) {
append(","); //$NON-NLS-1$
}