package org.openflexo.foundation.ontology; import java.util.Vector; import org.openflexo.foundation.TemporaryFlexoModelObject; public class OntologyFolder extends TemporaryFlexoModelObject { private final OntologyLibrary ontologyLibrary; private final String name; private final OntologyFolder parent; private final Vector<OntologyFolder> children; private final Vector<FlexoOntology> ontologies; public OntologyFolder(String name, OntologyFolder parentFolder, OntologyLibrary ontologyLibrary) { this.ontologyLibrary = ontologyLibrary; this.name = name; this.parent = parentFolder; children = new Vector<OntologyFolder>(); ontologies = new Vector<FlexoOntology>(); if (parentFolder != null) { parentFolder.addToChildren(this); } } @Override public String getName() { return name; } public Vector<OntologyFolder> getChildren() { return children; } public void addToChildren(OntologyFolder aFolder) { children.add(aFolder); } public void removeFromChildren(OntologyFolder aFolder) { children.remove(aFolder); } public Vector<FlexoOntology> getOntologies() { return ontologies; } public void addToOntologies(FlexoOntology anOntology) { ontologies.add(anOntology); } public void removeFromOntologies(FlexoOntology anOntology) { ontologies.remove(anOntology); } public OntologyLibrary getOntologyLibrary() { return ontologyLibrary; } }