#include "UmlActivityParameter.h"
#include "FileOut.h"
void UmlActivityParameter::write(FileOut & out) {
// write parameter def
out.indent();
out << "\n";
out.indent(+1);
write_description_properties(out);
write_multiplicity(out, multiplicity());
write_default_value(out, defaultValue());
UmlItem::write_type(out, type());
out.indent(-1);
out.indent();
out << "\n";
//write parameter node
out.indent();
out << "\n";
out.indent(+1);
UmlItem::write_type(out, type());
const QVector ch = children();
unsigned n = ch.size();
for (unsigned i = 0; i != n; i += 1)
ch[i]->write(out);
out.indent(-1);
out.indent();
out << "\n";
unload();
}
void UmlActivityParameter::write_effect(FileOut & out) {
switch (effect()) {
case createEffect:
out << " effect=\"create\"";
break;
case readEffect:
out << " effect=\"read\"";
break;
case updateEffect:
out << " effect=\"update\"";
break;
case deleteEffect:
out << " effect=\"delete\"";
break;
default:
break;
}
}