You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

49 lines
1.1 KiB
Java

package de.unibremen.informatik.hets.model;
import java.util.ArrayList;
import java.util.Iterator;
import org.semanticweb.owlapi.model.OWLOntologyManager;
public class Union extends Spec {
private ArrayList<Spec> specs;
public Union() {
specs = new ArrayList<Spec>();
}
public void add(Spec spec) {
if (spec instanceof Union) {
return;
} else {
specs.add(spec);
}
}
public String toString(OWLOntologyManager ontologymanager) {
StringBuilder builder = new StringBuilder();
Iterator<Spec> it = specs.iterator();
for (;;) {
Spec spec = it.next();
String annotation = spec.getAnnotation();
if (annotation != null) {
builder.append(" ");
builder.append(spec.getAnnotation());
}
builder.append("\n");
builder.append(spec.toString());
if (it.hasNext()) {
builder.append("and");
} else {
break;
}
}
return builder.toString();
}
}