public void removeStatement(StatementBundle sb) {
   StatementBundleConfiguration config = (StatementBundleConfiguration) statements.get(sb);
   Vector stments = (Vector) configurations.get(config);
   statements.remove(sb);
   stments.remove(sb);
   sortedStatements.remove(sb);
 }
  public StatementBundle getFirstStatement(StatementBundleConfiguration config) {
    if (!configurations.containsKey(config)) return (null);

    Vector statmnts = (Vector) configurations.get(config);
    if (statmnts.size() > 0) return ((StatementBundle) statmnts.get(0));
    else return (null);
  }
  public StatementBundle addStatement(StatementBundleConfiguration config) {
    StatementBundle sb1 = config.getStatementBundle();

    StatementBundle sb = (StatementBundle) sb1.clone(false);
    statements.put(sb, config);
    sortedStatements.add(sb);
    if (!configurations.containsKey(config)) addConfiguration(config);

    Vector stments = (Vector) configurations.get(config);
    stments.add(sb);
    return (sb);
  }
 public boolean isComplete(StatementBundleConfiguration config) {
   if (configurations.containsKey(config)) {
     Vector statements = (Vector) configurations.get(config);
     Iterator it = statements.iterator();
     int count = 0;
     while (it.hasNext()) {
       count++;
       if (!((StatementBundle) it.next()).isComplete()) return (false);
     }
     if (count > 0) return (true);
     else return (false);
   } else return (false);
 }
 public StatementBundleConfiguration getConfiguration(StatementBundle statement) {
   if (!statements.containsKey(statement)) return (null);
   else return ((StatementBundleConfiguration) statements.get(statement));
 }
 public Enumeration getStatements() {
   return (statements.keys());
 }
 public Vector getStatements(StatementBundleConfiguration config) {
   if (!configurations.containsKey(config)) ;
   addConfiguration(config);
   return ((Vector) configurations.get(config));
 }
 public void addConfiguration(StatementBundleConfiguration config) {
   if (!configurations.containsKey(config)) configurations.put(config, new Vector());
 }
 public boolean contains(StatementBundleConfiguration config) {
   return (configurations.containsKey(config));
 }