Exporter Interface

Listing 3. In the Exporter interface the architecture is closely bound to the SAX parser.

package com.ftp.codegenerator;

import java.io.*;
import java.util.*;

public interface Exporter {
  public void start() throws Exception;
  public void initialize() throws Exception;
  public void startClass(IOMClass cl) throws 
    Exception;
  public void endClass(IOMClass cl) throws Exception;
  public void startAssociation(
    IOMAssociation association, 
    IOMClass currentClass) throws Exception;
  public void endAssociation(
    IOMAssociation association,
    IOMClass currentClass) throws Exception;
  public void startOperation(IOMOperation operation) 
    throws Exception;
  public void endOperation(IOMOperation operation) 
    throws Exception;
  public void startAttribute(
    IOMAttribute attribute)throws Exception;
  public void endAttribute(
    IOMAttribute attribute)throws Exception;
  public void startParameter(
    IOMParameter parameter)throws Exception;
  public void endParameter(
    IOMParameter parameter)throws Exception;
  public void finalize() throws Exception;
}