}
//
+ // OBJECT METHODS
+ //
+
+ @Override
+ public String toString() {
+ StringBuilder string = new StringBuilder();
+ if (source.isPresent()) {
+ string.append(':').append(source.get()).append(' ');
+ }
+ string.append(command);
+ for (int parameterIndex = 0; parameterIndex < parameters.size(); ++parameterIndex) {
+ string.append(' ');
+ String parameter = parameters.get(parameterIndex);
+ if (parameterIndex == (parameters.size() - 1) && parameter.contains(" ")) {
+ string.append(':');
+ }
+ string.append(parameter);
+ }
+ return string.toString();
+ }
+
+ //
// STATIC METHODS
//